#🃏・off-topic
1 messages · Page 3 of 1
Magicraft
i am missing so many games already
when i look for some new i cant find almost any
it's not a puzzle game by any means but deep rock galactic: survivor is a lot of fun
lot of orbiting.
guys do you like my banner?
another ORBiting build
@pulsar basalt give me suggestions for better banner. rammarta is good but i want something that slaps ass
i have no idea about that kind of stuff
laser also cool but i think it deosnt work well
You poor soul
thank you for your remorse. but what is a soul
Spoken like a true overwatch player
at least i don't play sweat char... i play ana i forgot
Every day I thank god he never made me an overwatch player.
F..., troll face
you should thank more my brother... i am addicted and need help. i am getting worse in the game and my aggression is getting back to the days when i was 12 and lived completely alone
Although I play destiny 2, so I can’t really thank god for letting me dodge a bullet
oh damn you dodged bullet but dodged into another
Dear god
WHAT TF IS THE FIRST ONE
THE 3RD ONE?
DUDE YOU HAVE MORE HOURS IN THE 3RD ONE THEN I HAVE IN MY TOP 3 TOGETHER
Addiction is a serious problem.
i can fix you

My GeForce now subscription ending is what will fix me.
LOOK UP YOU BLIND ASS HE HAS 2700 H ON DESTINY 2
THAT IS 112 DAYS
ONE THIRD OF A YEAR
I refuse to learn how to read so nothing you say can say my opinion
Can you tell destiny 2 is my favorite game? I hate it and don’t recommend it to anyone.
Wait that’s only 112 days
Uh oh
Here’s an even scarier statistic. I’ve spend 20 of those days in one raid. And the average time it takes to complete that raid for me is an hour.
ew
Yes
what are you doing with your life
Yes
destiny 2 with 2700 hours and on dell laptop
those 2 are almost perfect opposite...
GeForce now makes it nice and smooth
is this a paid ad?
i was wondering where i have seen that
it was in video 9 monts ago of this game when it was in very early beta
it has the same troll face 🤣
@leaden jetty
i think its possible to go past troll face
i hit him long enough that he turned into gigachad and blasted me with projectiles AF
get a slow down time potion and maybe its doable
maybe i have a strategy 👀
||chadface doesnt even take damage FR its impossible...||
i am so close in finding a way how to get past troll face, i got perfect potion but room rng screved me over. (||i had potion that unlocks everything in a room, but the troll face room that time, didnt had any locked doors 😂 ||)
@leaden jetty ima give you a tip
dont ever run wand that casts in reverse
when you hit snakes, they get knocked back towards YOU insanely fast. i died...
yo
i cant move/cast and im invincible
but pets work
now if the troll face is actually killable
i somehow breaked throught the stone. bruuh.
so i got rid of troll face
doors opened
and there was another troll face room.
💀
I HATE OW2 SO MUCH OH MY GOD
you and everyone else who plays ow2
and even some who dont
what do you think (i wasn't even MVP zarya was)
@leaden jetty LONESTAR demo (game)
Does your hand not get tired from all the waving @fiery grotto
lol
no memes in general i guess
Did someone really get banned because of a 5 minute discussion in game channel? 😭
wait where did our conversation go
did they actually delete messages lmao
😭 i cant lmao
no the person who got banned swore as their first word on the server
oh fair point
Idk who asked because i cant access the message
But yes iam Czech
Also Alpha beta etcetera is greek, not latin i think
correct
damn i am dumb
but my math teacher told us the first time when we spoke about greek letters
Youre also Czech?
yes
wasn't there someone else who also said they were czech
there is game
@fair basin
i have no idea if our teacher told us, i skipped so much school that i wasnt there more than i was
there's a lot of active czechs here. very cool
but i think he got depressed bcs he got void as his pfp
considering how small country this is
but we are also dumb and stuff
and chess too
there is also a rather high number of people with invisible pfps active 🤔
that or my internet is really, really bad
but it's always the same people so...
Idk how to feel about the high czech concentration info 💀
lmao
Cause most czech people are pretty damn racist and bigoted
oof
Someone ship me some becherovka, thanks
you forgot the fact that we also are racists with friends in fun playful way
and nazi
im not sure if that is fine lmao
i am pretty sure that is german
or wait is it?
I only ever had it in Prague
It is czech
oh wait jeager is german
sorry i don't drink a lot of alcohol and when i do its mostly wine and vodka
Like i really dont think that is fine? Even if your friend is fine with that, it is still pushing hurtful stereotypes and they are most likely only fine with it because they know you, but it is still propably not exactly ok?
idk man sounds pretty racist towards czech people
Wait tonsek didn’t you say you’re 15? How is your account 3 years old
Iam czech, its like the n word
xenophobic not racist
Age for discord is 15+ for Czech
you right, you right
nope
its 13 and noone cares
WHY IS DISCORD ASKING FOR MY BIRTHDAY?
Discord's Terms of Service requires people to be over a minimum age to access our app or website, so we are introducing a system to verify that users satisfy ...
Im czech 😭
ik
so cant be xenophobic
it was a joke lmao
FROM WHAT TIME IS AGE RESTRICTION 15 FOR CZECHS ON DS?
lol
damn i was doing illegal thingies
eh, who knows how long it's been like that
i was under the impression it was 13+
i think that cry is right
Vonnegut posted a discord page
it is 15+
welp i am not using it illegally now
what is the general age group here btwW?
im 26
a lot teenagers here but a lot of like 24+ people
i recommend not posting your age online, especially if you're a minor
fair enough
im not 26
this should fix it right?
lmao
What you need to do is just post 5 different ages and they’ll never know
oh, that's genius
Or just delete the message if you care, I guess
everyone here knows 1/5 odds are actually 0%
you are making me geniuenly sad by saying this
lol
i know

believe me i know
we both know Ava
The real math nerds know that 1/5 is either 3% or 80% when used in games
Never played an xcom game actually, but I know that the odds are never right
again, clearly theoretically 1/5 is 0
jokes on you i am secrertly four years old
I am an eloquent -5 month old child
i am 15 and 3 months right on dot
HOW IS IT 5 AM
Yee
nah
i am again at endorsment 2
@fiery grottoSpeaking of peglin
I got the cheese guard combo twice
nicee
do you watch Aliensrock?
no
he has played like 50 peglin videos and he played balatro 2 times
I got over the integer limit in 0.2 seconds
LOL
and it became negative
it doesn't matter
yeah
because the enemies died before the peg even finished
not an ad
The other time I had a squirrel still bouncing on the pegboard while Peglin is already attacking
also aliensrock is gonna play the game probably like 10 more times after full release
LOL
Peglin be wild some times
Once I used Cheat Engine to hack the memory
And I found out
your HP is actually decimal
not actually stored as an integer
huh
It just shows the rounded values
However the pegboard damage value IS an integer
which I can confirm by seeing it rolled over to negatives
Imagine your current damage being "Infinity" or "NaN"
@fiery grottoDoes demon wall kill you if you have round guard?
demon wall?
a castle boss
you mean act 2 boss
yeah
I believe so
Another unrelated thing is there's literally a relic called Alien's rock
I think Minecraft once named the Etho Slab in an april fools version after EthosLab
also peglin created a platform game in demo with an egg thatt cant fall to far or dies
and has a high jump
hmm
fowl damage?
yeah
Just seen it on the steam page
I've played for 13.6h
and here are the achievements I got
nice
I never knew how to properly stack ballwark though
its hard
huh
This as the money maker
whats the orb look like
spinterest payment
spinterest
nice
The first time I saw red bombs
I didn't know they damage yourself
so I just spammed them
and it didn't end so well
LOL
I assume yall like deckbuilders. found one here. https://scratch.mit.edu/projects/228016745
some people make the coolest stuff in scratch
i didn't sleep again
dude my right side of brain is starting to hurt
i will need to go to doctor
it feels like dying
prolly stress
i have same thing and feeling
i feel pressure
i feel very sharp pain throughout like right front quarter of my brain
not skull brain
i feel pressure inside my brain mainly in upper fron lobe, i feel that for over 5 years, its static, it wont go away, sometimes its worse pain
i wem to check already
i had only ekg done
doctor sayd that there is nothing wrong on ekg so she wont send me on mri or ct cuz 3 YEARS BEFORE IT WAS FINE BUT INTERRUPTED NOT FULLY DONE...
damn
ffs...
sometimes i feel like my skull/brain is impaled by arrow or thicc metal bar...
i feel like i am getting bitten right into the nerves on brain
the nurologist doctor want to get a psychologist report first and than she decides what to do next. like hell i have some problems but what if i have also a cancer bruh. she'll just says nah its just psychical...
also i came up with funny way to spell "coke"
cook-eye-in
🤣
can i dm u ?
Cool
I wonder if Apfellord would let the Balatro devs add a Lunara joker if they asked nicely
adding onto that, I wonder what a "Frost" enhancement would do
i got banned for 14 days in OW2
probably deserved on my side
but to be honest the sombra only went after me after i said i had very bad day
anyone seen TWD?
what mod deleted the part where i explained why i got banned? now it looks like i just got banned for nothing
getting banned for nothing is better than telling others mean things
some peaple need to learn zen
a monk is visiting New York City and walks up to a hot dog vendor. The vendor asks “what can I get you?” The monk replies “make me one with everything”
The vendor makes the hot dog and gives it to the monk and the monk pays with a $100 bill. The monk says “hang on a sec, where’s my change.” The vendor replies “change comes from within.”
lmao
yeah i hate zenyatta players don't heal
I was talking about you, dont care about anyone doing anything
@terse basalt in your bio 😭
It's this for me
what in the world 💀 what timezone are you in?
reskin of a card from normal deck, guess what it is
hakurei deck?
dont know whos that so i say no
lol, well thares that only one card with the ying and yang symbol so yeah...
you could call that… a spell card
old but gold youtube
The SSBB Theme decoded in English!
Lyrics:
Call me papa.
Me be who?
So was it wasn't me.
And I flee a tsunami.
Call me mama.
Hee hee hoo.
You leak red hair.
And you eat a spoon fair.
Old love was Winnie Pooh.
I'm only five millions.
There's four people.
He Foreman.
They are people speeding--
Omlet
prevail!
Here are big scum net.
Nail!
You ...
thoughts on this?
this is just slay the spire
I'd say that it has enough originality and different-enough mechanics to stand out!
Plus it was made in Scratch. Have you ever used Scratch? This is impressive for the engine.
I overall think Monster World is worth playing even if you already have STS.
it's short, sweet, and different-enough.
There were some mechanics, but you can clearly tell it was directly inspired to the point of copying. Not trying to dog the developer or anyone's love for it. I wonder how it would have came out if the developer spun it a little more their way is all.
i mean....
I mean whats the line between inspiration and directly copying?
Ace?
I was right!
ye
Pretty cool designs tho
I don't think they are stored somewhere accessible to users in like a folder somwhere
I think implementing an existing game in a different platform (or the same platform) is a good way of learning
RIP, I’m trying to create a realistic deck and was hoping there was an easy way that I could get all the card textures and then substitute my realistic pack in for the default pack
balatro.wiki is your best bet probably
Yeah, that works for getting the textures, but not implementing my modified textures back into the game
tbh, considering your modified textures are considerably higher res than the originals I don't think you would be able to do a simple swap anyway. Typically you would need to fit new textures into the same size as the originals if you were just swapping 1 for 1 with no modifications
ah ok
can you delete 1 of the links
you good
Definitely watch it tho
yea scratch is hard to work in
ive had to rewrite my balatro copy fangame's mechanics like 9 times to make them work at some points
yea
when you beat microsoft solitaire:
custom deck skins sounds like a baller idea tbh
who?
If anyone wants to check out a fun synergy-combo score attack game I highly recommend Ballionaire https://newobject.itch.io/ballionaire
You can check out some gameplay here https://youtu.be/6NECQpFHWLk
You have 7 weeks to become a Ballionaire. Build the perfect Pachinko board to trigger insane combos. Will you rely on the Cornballer to sell expensive Avocado Toast? Or use a Map to find Treasure in the Ocean? Or make Coins fall from Rainbows, and deposit them all into your ATM?
Subscribe: https://www.youtube.com/c/gothiclorduk?sub_confirmati...
that is intresting! i will give it a play tonmorow
missed the answer on my homework by 0.1
I got 6/7 answers correct so now I gotta answer 3 more cause failed the last one by 0.1
Ok I finished
question, mostly to mods, does this count as spam?
🟦⬛🟦🟩🟩🟩🟨🟨🟨🟥⬛🟥
🟦🟦🟦🟩⬛⬛🟨⬛🟨🟥⬛🟥
🟦⬛🟦🟩🟩🟩🟨⬛🟨🟥⬛🟥
🟦⬛🟦🟩⬛⬛🟨⬛🟨🟥🟥🟥
🟦⬛🟦🟩🟩🟩🟨🟨🟨🟥⬛🟥
depends on how often you send it
just once maybe a day or two
@civic niche sending it entirely out of context/not contributong to anything else will also probably contribute to it being seen as spam
alrighty
so what you're saying is I must request newcat07 to do the "meow" thing every couple days?
what
:3
lol
I just ordered collectors edition of Isaac 4 souls for 150$
And I'm questioning my financial decisions
issac 4 souls is a great game, i just cant play it cuz brokr and dont have anyone that likes it 3:
Never played it yet
But can wait
although 150dollars is so much 😭
But its collectors edition so
i may try to make tetris roguelike
its worth i ordered it on launch and its incredible, almost too much game
i would play the shit out of this
HELL YE
The ultimate edition ?
and yes, i can take some ideas for roguetris
whatever the one in the big ass box is
Iam way too addicted to tetris lmao
(yes, already got the name)
top left
its phenomenal
i really wanna play 4 souls, ngl
i recommend when yuo play dont try and take all of the cards out of the box just use 60-100 of each deck at a time
because there are like 1000 of each deck
oh i will not listen to that lol
you should it will save u lots of time
i mean feel free to pick the box apart and look at all the cards
i mean specifically when playing
Oh i wont
lmao
Bang with all expansions taught me better than not playing with all cards
¯_(ツ)_/¯
I dont want to save time, i want to play one game for hours lmao
if you have 4 players the game takes several hours
so it should be right up your alley
depends how well players play
pro players take 30 minutes average no matter how big of deck they playing...
with i could play
now that i realized... we made five of a flush WORSE THAN FIVE OF A KIND
well... atleast worse on this sheet
how did this happen
LOL
why's the bottom two so low mult
i am wondering the same thing, where did i fucked up before sending score sheet to someone so they made this image
i wanna scream and cry from embarrasment
i think you forgot a 0 at the end
also flush above 4 of a kind/full house?
What rank is @spare sierra in rocket league?
I've been hard stuck champ 2 - champ 3 for like 2 years lol
Love that game though
me in plat, in rumble, and gold in actual 1v1
what is this
the thing for balatro but dices
is that new game ?
i am trying to do? yes
i have so many game ideas, its overwhelming
i had like 20 roguelike ideas
rocket league is great Plat 1/2/3/Dia 1 depending on game mode
Are you… me? 😆 I’m hard stuck Champ for life. The wife and I are loving Balatro, but we’re also rocket league mains ❤️
are there any deckbuilding roguelikes ? for mobile
Slay the Spire, Luck be a Landlord
damn you google
I'm sorry if the following post comes off as a bit angry. I'm writing this off the cuff and am very aggravated by the situation.
Today I received an email from Google Play Support stating that Luck be a Landlord has been geo-blocked in the following countries: United Arab Emirates,
are you located in one of those countries?
maybe your phone is too old?
i have samsung a53
one of best samsungs A models from last year fr
there are so many good games i foud but they are just not on phone...
i wont have computer awailable to me for 2 days...
i really like lonestar
i am sooo bored
i got soo bored i fell asleep for 2 hours 💀
LOL
are you cured
WHAT
wdym
cured of boredom
youtube shorts are second tiktok, change my mind
Can anyone tell me what the hell this means, i mean I understand what directX vulkan openGL etc is
But like something here don’t match up
What do i click lmao
idk
DirectX 12 the new hit AAA game
I am here
--CHEAT ENGINE DISCUSSION CONTINUES--
@fiery grotto Confirmed, game does hang if you run out of jokers
Jesus
lol
Guess I’m going to be modifying my in game money lmao
multi blueprint now
Find the spawn rate in the code lol
0001H how tf do i use floats/doubles
i found the values with brute force but i don't know how to change them to an integer
ya can't change the type
not possible
oh im stupi
Me too 😢
got it
What are you modifying?
Imagine making a all face card deck with five face card multipliers
oops
This game gonna be more popular than inscryption
accidentally scanned the entirety of balatro for the value 0
Oh god
Ten years later
999,999,999,999
Values found
I accidentally searched tboi for 2 once
ouch
Hey everyone make sure not to discuss/share exploits here - #📜・rules, falls under rule 7
oh rip
Reason: Bad word usage
lmao
What is MEE6 doing
Is it technically a e* though
filter: e***...
exploit?
why can you say it fine
Reason: Bad word usage
lmfao
MEE6 sometimes
Stop exploiting MEE6
Ex***
Anyway FYI yeah for the demo this constitutes an exploit - for the full game (especially with mod support) this discussion will be fine
Oh okay
ok
fair enough
Can’t wait to expl01t the full game
whats the negative spectral card called again
Black hole?
ectoplasm or something like that
ectoplasm ye
yeah its ectoplasm
Balatro vs dungeons and degenerate gamblers who wins
the 2 year old side of my brain wants to say among us for no reason
Don’t you dare
Amoongous
Among us
This servers crazy tho
https://www.youtube.com/watch?v=apsaGEuWcJw&pp=ygUObWUgYW5kIG1pY2hhZWw%3D
Me and Michel,
Solid as they come-
NOOOOOOOOOOOOOOOOOOOO D:
I am so happy with this meme
I need to share it
with more people
Bruhhh
maybe i make game inspired by it?
lol
this brings me unexplainable joy. me and michael numero one
May Michael give you +10 Mult the whole game and never leave
@spare sierra where can I ask a really important lore related question?
My bad
Just to be clear my message was removed correct?
yes
Otay
NOOOOOOOOO bro I’m crying so hard rn /srs
Welcome to my Let's Play of Minecraft in my Lovely World. In this episode, I take Barnaby for a walk...
Thank you to everyone who has watched me over the years. It has been a truly special chapter of my life. I look back on this time fondly, as I know so many of you do too. Good luck with wherever the rest of your life takes you. 🧡
The texture...
what is better? backpack hero or backpack battles ?
haven't played bp battles and since bp hero was first I say bp hero
i really like upgrading mechanic in bqckpack battles, from what i have seen
ima go hope and play it
do you know any other games that have simillar upgrade mechanic ?
i really like it!
Give me Reasons on Which Deck is the Best in the Demo
both tbh, you should give a try to both of it
I dislike backpack battle because of the online only part
it is time for the thing.
thats boys anyday ngl
bro
i have played that game when my internet got shut down
it works
even RANKED
devs are smart🤌
yes, cuz it saves other people layouts on set round, and is able to send it to other player
this got me a crack lmao
WHAT
you posted this image out of context 3 days ago #🃏・off-topic message
please be mindful not to spam channels with repetitive messages
yeah
Downloading now
oh i forgot about that
join their discord.
mmm more likely they're lying to you lmao
good tutorial
Nice unusual!
I...sadly have none but i want an unusual antarctic eyewear for my scout
@atomic arrow (WoTC discussion continued from elsewhere)
After typing out an absolute essay (and deleting it), I guess I will just say that with Magic, they only have ever shown 3 ways to change/affect gameplay: banning/restricting cards, deciding to never use certain set mechanics again ("banding", as an example) and most recently, "alchemy" for Magic Arena (which I do play).
The alchemy stuff really sucks the most. In a way to try to balance gameplay, they are also hurting players by no longer rewarding wildcards when a card is altered. Here is an example: you use 4 of your hard-earned wildcards to craft a really cool creature that is the heart and soul of your deck (you can use a max of 4 per deck in most formats). WoTC comes along, sees that the card is a bit too strong, so they alter it with a nerf, and it completely loses all value to your deck. You get nothing in return except for 4 worse cards than you initially wanted. So while it is a gameplay decision they made, it also affects the business (in a positive way... for them)
Another side-effect is that with alchemy, they now allow cards that feel more hearthstone-esque: than your traditional magic card. The format I play the most, "historic brawl" (kind of like 1v1 commander) has all of those cards in the pool, and there is really no viable way to escape them, as a player.
</rant>
I never got into MTG but generally I dislike the idea of outright banning cards or mechanics because it just continually restricts the play space. But I realize that there is often no better option when you are maintaining a physical card game
Can't easily patch cards or mechanics to fix the solution, so your only lever left is "is the card allowed y/n"
if you think about it, it actually increases play space because if something is too powerful then people are restricted to playing into it
Sure, if you ignore the possibility of the card/mechanic being properly balanced
@hidden notch and that is what they were trying to solve with Alchemy, since you can't really re-balance a physical card (or at least, they never came up with an official way to do so)
The end result was that they have a new format to push digital packs of and they no longer have to compensate players in Arena when a card is deemed "too powerful"
I mean I think if I played Magic I would like those cards lol
I think digital design space opens up card games a lot
I much prefer tweaking cards on the fly rather than banning them
That is totally fair and valid. Despite my rant, I do use some of the cards as well. Kind of have to play the best/ most fun stuff you can
Or avoiding something forever
“Compensation” is a trickier topic. I think the root of the problem is the gacha-like monetization structure, not the balancing itself
I think that we need to remember that magic is what, 25 years old? There was never a concept of a digital TCG for Magic's formative years, so this was never really thought about or explored. That also means the fanbase is a bit more "old school" with what they enjoy in a card game. I don't think it is any secret, but MTG players are usually quite opinionated and gate-keepy
MTG has a lot of stuff it needs to be careful about due to it's age and physical format
Iirc the card back is entirely unchanged since the original run to ensure compatability
The problem with changing the correct interpretation of physical cards is that it becomes increasingly difficult to keep up and ensure you are playing correctly and not breaking rules
It's already hard enough for casual players
I think it’s fine to have the outward facing text and a deeper actual rules text somewhere else
Because ultimately they usually only matter for edge cases
Yeah, pre-release is a nightmare after a couple of beers for casuals like me
people getting annoyed I am constantly asking to look at their card to remember what it does lol
And in most of those cases you’d need the rules anyways to distinguish between them
Definitely, but it gets less fine every time the deeper rules change
It's hard enough for casual players to learn those deeper interactions once, if they are constantly shifting then casual players will wash out even more than they already do
The deeper rules shouldn’t change often anyways, so I don’t think your issue is an issue
I mean it is an issue, just one that's avoided by not changing them often and banning cards instead
I mean, you can change the visible cards rather than the core rules of the game
Not easily with physical cards, which MTG is held to
Yes but I’m not and I haven’t been talking about physical cards
Well both myself and MrWizzrd have been talking MTG which is held to the fact that they are physical cards and get balanced as such
Obv with digital cards you have the whole world of ideas and you can basically change anything at will
Totally different beast
Yeah, sorry for not being super clear, but I have been talking about MTG this whole time which has a design conflict between physical and digital versions of the game
I mean that was clear, and I thought it was clear I was talking about digital card games
gotcha
@signal kiln Cool 14-bis model
Ayy thank you!
Also I don’t play YGO but the design articles might be interesting to read
I just occasionally have the Duel Logs play in the background
wtf kinda deck am I playing
they played a tamiyo and i countered it then they conceded
wtf
ominous
Are you playing some kind of ranked mode? I'll be real and admit if I am playing brawl and someone counters my first spell, I sometimes scoop. Either way, playing against control can be painful.
yeah I was playing standard
it was ranked and very confusing, because they hadn’t played any spell except for 1 consider up until that point
Sounds like you are playing B01, so I think they scooped because they were probaly getting flooded with lands and when they finally had something cool to play, you crushed their dreams lol
they had priority stick though, and if they were flooded why not cycle a tri-land?
what's the point in cycling if my opponent is going to just counter my next card 😦
I think bottom line is something tilted them
or maybe dinner was ready lol
still who keeps a hand with like 5 tapped lands, a consider, and a Tamiyo?
It's hard to say because I don't really play competitive anymore (used to play exclusively historic and then explorer for a while), and I never played B01. From what I can gather, B01 strategies are sometimes just "go all in on this thing and scoop if it doesn't work", so that is why I am thinking they just got tilted. Maybe they were running control themselves and were hoping you were in a creature heavy deck? Maybe they kept a hand with lots of lands because they need them in their deck, but failed to hit on subsequent draws? Really tough to speculate, but a quick scoop after a single counter usually (to me) means they just don't want to spend their time playing against control 🤷♂️
ty i like it
my main unusual is a cloud 9 tundra top
i also have my blizzardy storm slope scopers on my soldier
New e🅱️ic background
channel* ch;
chat.emplace_back(std::move((ch = get_channel("#:microphone2:・server-chat"))->convs.back())),ch->convs.pop_back();
std::move() on a pointer is a no-op, right?
I std::moved ->convs.back()
ah
Also your wording isn't exactly precise but I'm not feeling like being like a language lawyer here
it's so weird that pop_back() doesn't return the popped value
There is overhead to return it
sometimes you want to just trash the last value
in which case the overhead is unneccesary
(Usually a move ctor call)
oh yeah... gosh darn it C++
I was about to mention "so why does it work in Rust?"
(answer: no move constructors)
Other languages still need to move it out
in C++ the compiler is basically forced to run the move ctor unless it's trivial, right
(then it can optimise it out)
the move ctor isn't the root problem
this is not just C++'s problem
lots of languages use pointers in place of concrete data in containers
and moving them is cheap
yep
but those would likely be refcounted / garbage collected
Then when you add in something else
you have to either destroy the popped element or move the array
this code snippet wouldn't trigger any message destructors right? because of the move
actually... I know too little C++ to answer that
you're calling the move constructor of message through the emplace_back
The dtor of the moved-from message will be called
ah
which is why moves must "leave the object in a valid state"
A not so good analogy is that
you still need to destroy the old house to build something else there
even if you moved out all the furniture already
I was treating destructors like Rust's Drop, which isn't the same
That's like ~Foo called, but you use std::shared_pointer<Foo> in containers
Also the difference between refcounting and GC
yep, but shared_ptr introduces more indirection and refcounting
More indirection?
C++ is just different to Rust, I should stop comparing the two
it does copy (effectively memcpy the bits from the old to the new)
there are no reference counts
hmm
weird
most other langs don't
like Java or Python or whatever
if you need fast moves then an arena / (optionally refcounted) pointer is definitely best
the compiler will elide most trivial memcpys if necessary
Exactly bitwise copy?
What about e.g. socket objects?
are they immovable?
ah, right, I see the confusion - moves in Rust are bitwise copies, there can only be one valid reference to it
oh okay
I was talking about copy semantics
if you have a socket, then move it into a vector, the previous reference stops working (the compiler will check that)
you need to explicitly opt into copies
What about a = b
value semantics, with a nice pointer type basically
let a = b is a move, you most likely want let a = b.copy()
oh okay
auto move? That's rude
more like "C++ does auto copy? that's rude"
copies are explicit in Rust, moves are explicit in C++
a = b isn't "supposed" to change b
at least in almost every other lang
I would say that in Rust, let a = b is effectively a renaming of the variable a to bb to a
you can't access b any more afterwards
rename b to a, you mean?
sorry, yes
I mean, you should be alarmed when you do expensiveToCopyPlainType a <whatever goes here doesn't matter>
in C++
Also for custom types only if it's really expensive to copy and you just don't want anyone to copy it you can Foo(const Foo&) = delete;
Ahh, the bad memories of the Virtual Constructor Idiom
pBase clone(){return pBase(new Derived(*this));}
oh god
Why on earth can't shared_ptr just store the copy ctor alongside the dtor
Or add a copyable_ptr, idk
IMO, Rust is worth learning as a C++ programmer, moreso if you don't fully get move semantics (I think you do get it, though)
I find C++ better over any other language :)
I like the primitive vibes and the OOP at the same time
Though I find it incredibly annoying that we don't have an IMPLICIT std::shared_ptr<T>(T* const&&) constructor
because instead of writing sptr create(){return new Foo();},
I HAVE TO WRITE sptr/auto create(){return sptr/*ugh*/(new Foo());}
Or auto create(){return std::make_shared/*ugh, and also no weak_ptr support*/<Foo>();}
T* const&&? const rvalue reference to a T pointer?
I was just about to mention make_shared
Yes. You just need to make sure the arg is a rvalue, no need to actually move from it
However, as someone on SO pointed out, there's a reason
(pointer+offset) is a rvalue
and std::shared_ptr<Foo>(fooPtrAlreadyManagedElsewhere+3) is terribly wrong
You might not realize it even e.g.
pFoo oops{foop.get()+4/*point to second member*/};
Also I uhh
hexagons are ——————————
the bestagons
yus
Honeycombs
6-sided but not in a cool way
Aaaaaand we back
but yeah that what i like as there is not one set strategy and an ever evolving meta
I don't even watch speed runs, but I certainly appreciate the passion for it. I think it comes down to people with run whatever they think is fun
yeye
I watch Rekrap 2s speedruns because he talks about things about his life
I am an ant-speed runner just by nature. it takes me ages to finish gasmes 75% of the way through (looking at you BG3)
like how he bought a refrigerator
the NL method
i really like our current meta for skipless
I have been watching NL since maybe... 2013? the NLSS was like a podcast before podcasts were really a thing. The gameplay is just a cherry on top
I like yrsh, too
lol
I just realised that NLSS stands for Northernlion Super Show
re: random seed speedrunning, I think it allows for more skill expression that set seed
agree
in addition to minecraft, StS also has set seed and unseeded speedrun categories
i bet most other games with seeds have both
we were talking about this in videos/streams
yeah
ye im really glad we have both
i just didnt like the guy who was putting down random seed runners
Both require extreme skill, and ‘casually’ performed are still beyond what I can do, but I understand the point that if you’re trying to go for a WR specifically then random seed (in most games) just boils down to reset after reset after the WR gets whittled down low enough
Still requires the same level of skill, just a lot of time is ‘wasted’ resetting instead of showing said skill
i reload discord and my "daily poll" reactions are all jumbled now
0 1 2 4 6 3 5 7 10 9 8
tf
wdym not in a cool way?
my backpack is a mess
I watched NL for Isaac and the occasional other game I didn’t know he was famous for a long time
I just knew him as the guy who played Isaac
I thought he was niche
I also found him through him playing isaac, just the original flash version (I think). Wild to think that he went on a nearly 10 year run with that franchise.
I think I must’ve found out he was famous when the clip of him commenting on the Twitch leak came out
Because that’s an incredibly funny clip
lol good 'ol #101
@atomic arrow_-move here-_
I don’t see why not have just the single Joker class
and reinvent instance dicts! Wow!
You can have templates for specific Joker types sure
But I don’t think you need classes for them
What's wrong with classes
up an abs level
I mean, I could make all of my normal classes metaclasses instead
and use classes as instances
I guess from a game perspective I would rather have classes correspond to game objects
Inheritance depicts the is-a relationship
So no HandJoker class
It would be an ABC
What’s that
Abstract Base Class
But it’s still a class
Kinda like interfaces in Java, although Java also has ABCs
That can't be instantiated
And it doesn’t correspond to a game object
So you hate ABCs?
No
I said it doesn’t correspond to a game object
I didn’t say anything about instantiating
..
That’s not instantiating the class
HandJoker is definitely overengineering. There is like 5 in 150 jokers and I dont see a reason for more.
@atomic arrow
Also
def JugTrig(...):
...
JugglerJoker = Joker("Juggler",COMMON,4,trigger=JugTrig)
Seriously?
What’s this supposed to be a response to
jokers being instances of a single class
you have to define the functions seperately
or use frickin' lambdas
You can have a class for trigger functions
And...? A seperate class for each trigger?
Because if you have a single class for a trigger
Then you have an ABC for triggers, a class for specific types of triggers, and instances for specific Jokers
then you still have the issue
Why not just make them subclasses of jokers
you're introducing another hiearchy
with no benefit
First, it corresponds to game objects better to me, second because the trigger management system is used by things that aren’t Jokers
class Juggler(Joker):
def __init__(self):
super().__init__("Juggler",COMMON,4)##WE HAVE THIS TOO!!!
I’m picturing every game event as a trigger
Speaking from experience here - there are 100 terrible ways you can implement a game like this and all of them work. I know because I picked one of them
From special cards to shop/blind/etc.
However you think makes the most sense for yourself may not work for someone else
I guess Juggler sounds less like a game object than JugglerTriggerAction
I know programming but not how to use my programming skill to make a game
They're different
in signatures
Handling events is something I never learned so it’s something I think about
I even asked about it in this server before
Joker triggers are during play
they may receive info like current blind, etc
The shop trigger needs not know about the current blind
Here: #💻・dev-talk message
But they are all terrible - any time you have this many rules and exceptions baked into code it breaks down any kind of neat and tidy design
But Jokers can have Shop triggers
@atomic arrowAlso, an extremely ugly approach that nobody should use:
Juggler = type("Juggler",(Joker,),
{
"trigger":...
}
)
That also have joker triggers
These must be seperate from shop triggers
Is this in Python?
you just introduced another hiearchy good job
yes
Mobile doesn’t color code it
Tbh I don’t think I’ve used type to create… a type I guess
Why must they?
I mean I can understand wanting to make them separate
But they don’t need to be
I was thinking that there’d be a master event handling system
Well
In Balatro the class of Joker cards is literally 'Card'
Maybe not for user input like mouse
I was wondering if there could be a Joker you can drag into your hand
I had an idea for a Sleeved Ace Joker
DIFFERENT signatures
A one-time usable in this way could be interesting
But I thought it would be easier to create an Ace ex nihilo
Technically totally possible
Making different statement types different subclasses worked extremely well
In Morse code!
@spare sierra Is balatro using a event based system to proc jokers?
JokerTriggerAction takes Combat which might have blind info, etc.
EnterShopAction does not, as it doesn't care about the prev. combat
I never heard of the engine so I dont know if it is a ESC engine
Those could be different subclasses of the same class. Alternative you can have both carry (pointers to) the master game state
I thought we were 🤔
uh, we aren't being rude or anything...?
Apologies if I misread
yeah we weren't shouting
Maybe if this has memory shenanigans I wouldn’t do it, but I’m not accustomed with doing that
I was just emphasizing
Besides theory optimization
I made the event engine, jokers kind of use it but for the most part they proc instantly and the event engine controls the view
That’s a bad way of describing it
Algorithm design is better I think
(As opposed to a specific implementation)
As a Python programmer myself I understand your feeling about that but
classes are not first class in C++
You can't just nudge the abs level(making instances of a class be factories for others isn't exactly a bright idea) in C++ like that
Could you explain the architecture of the event engine? I know how to program but not enough to think what would be a good way of implementing it (and integrating it with the rest of a program)
It's pretty complex
I guess I don’t see where it would break down in Python
It's basically multiple queues, each event by default blocks the previous event in the queue, and they can have some 'delay' or 'condition' associated to firing
But it also incorporates lerping, simultaneous events, recursion, it's really a Jenga tower barely standing on its own weight
One of the part of Balatro I loved designing the most though
Lerping?
That is actually quite common for most game.
I think trying to build a perfect event system is bad for these kind of roguelike since there are so many unique effects.
If you are interested in game design, lerping is massively important. Linear interpolation
Basically easing a value from one thing to another
Or nonlinear too
Where all the juice comes from
Best way to practice is to do - there's a wonderful talk where these 2 devs basically create a simple game and layer on various forms of easing to juice it all the way up
Because for most problems I need to solve I could just write a .py or .jl file then call from it with different data or change it directly when needed, and it just processes a calculation
I'll link it one sec
What I envisioned for an event system was some master object that handles it and multiple lists for different types of event listeners to subscribe to
Try the game here: http://grapefrukt.com/f/games/juicy-breakout/ (ESC for menu)
Fork us on github: https://github.com/grapefrukt/juicy-breakout
"A juicy game feels alive and responds to everything you do
tons of cascading action and response for minimal user input. "
Big thanks to Niklas Ström for making music and sound effects for us and to S...
Specific actions send warn the master object when they execute (before/after) so they can see if any listeners care
I have a master coordinator and instead of listeners just a function call I define when adding that event
But there’s some inefficiencies and other things I don’t know how to do, like “when should an object subscribe” and “how to integrate with other systems”
Like when do Gold Cards would subscribe to the list?
When created? When a Blind starts? When drawn?
(I’m just using Gold Cards as an example if I were to try and think how to implement it)
My favourite part about remaking Baba Is You was the RWI(Read-write isolation)
You read from the "prev board" and write to the "next board"
then flip()
And when you flip you generate a "fix map" which maps the old board pointers to new pointers
and you update these in the code that wants to refer to the new board
remaining refs to the old board are fine as we use refcounting
And yes, I have an action queue
which is just an event queue
I think you are thinking of a different system, they don't subscribe, the gold cards actually add an event to the system themselves with a function that juices them up when the event triggers
When you press play
So it's like at_play(...)
If you think that's dumb you're probably right
You should have a look at StS's event system
I did some modding there too
Java
I was just talking about how I would try to implement it, but I don’t think I understood how yours works
I don't either
What do you mean?
onplay = []
class GoldenJoker:#stop arguing
def __init__(self,...):
onplay.append(self.trigger)
def onsell(self):
onplay.remove(self.trigger)
prolly something like that
You said they add “an event” to the system that “squeezes them juices them” when the event triggers
I don't know if Lua has some weird class related things though
I do know Lua has prototypes
ugh
The alignment is messed up for me on mobile, but I presume when initialized it adds itself to onplay
An event is just a thing in a queue that waits for other things in the queue ahead of it (usually). When it's that things turn, it either waits there for some amount of time (delay) then fires the function call defined in the original event submission