Tutorial-Blog Card Game Eventing: Flipping Cards & Drawing a Hand

ShadowDragon

Realist
Veteran
Joined
Oct 8, 2018
Messages
4,885
Reaction score
1,876
First Language
Dutch
Primarily Uses
RMMV
this is something really neat, I wish you had a demo for MV/MZ for this one,
so I can take a better look and action on it.

I would take a much different way for this, but this is really nice and clean too.
awesome tutorial, can come in handy, ty you for this one :).
 

caethyril

^_^
Global Mod
Joined
Feb 21, 2018
Messages
3,061
Reaction score
2,373
First Language
EN
Primarily Uses
RMMZ
:kaoswt: I dislike the way this tutorial picks cards:
  1. Selection of 1 card only needs 1 random roll, e.g. an "ID" from 1 to 52 (inclusive).
    • This can be converted to "suit-#" format afterwards, e.g. 20 -> diamond-7.

  2. Looping to avoid duplicates may bias the RNG and seems inefficient.
As usual, though, the rest looks great~ :kaothx:
 

ATT_Turan

Forewarner of the Black Wind
Veteran
Joined
Jul 2, 2014
Messages
3,207
Reaction score
1,897
First Language
English
Primarily Uses
RMMV
Selection of 1 card only needs 1 random roll...store deck card IDs in an array and splice them out when drawn.
That seems the most efficient. Make an array of the card IDs in the first place and use one random number based on the length of that array.

It should make the randomness more fair and eliminate the need for a separate "cards drawn from deck" array. (a common need to replace that might be a "discard pile" array, depending on what the nature of the card game is.)
 

Lady_JJ

Veteran
Veteran
Joined
May 6, 2019
Messages
354
Reaction score
232
First Language
English
Primarily Uses
RMMZ
What a great tutorial! I never realized you could 'flip' an image without using a plugin. That trick alone is worth the time reading the tutorial. I would also shuffle the deck by splicing an array. I just love these tutorials. I learn something from each and every one.
 

hiddenone

Lurker Extraordinaire
Global Mod
Joined
Feb 19, 2014
Messages
2,681
Reaction score
5,765
First Language
english
Primarily Uses
RMMZ
@caethyril Looking back at it, I agree that using an array for the deck would probably be a better method. I wanted to try something else for this tutorial so I played around with a few ways to pick a card, and the one I ended up using seemed to work the best while being random (though that could just be because of how much rng likes to mess with me :rswt ).
 

BreakerZero

Veteran
Veteran
Joined
Jul 8, 2018
Messages
1,059
Reaction score
451
First Language
English (USA)
Primarily Uses
RMMV
Great tutorial. I was able to get a standard poker draw going with this which will replace a plugin that has sadly been abandoned. Not to mention that what I have isn't as flexible as it relies on mouse controls which are impractical for my Xbox port. All I need now is for someone to help me with the payout logic and I should be good to go.

Also, does anyone have any ideas on how to modify this for Blackjack?
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
4,183
Reaction score
3,443
First Language
English
Primarily Uses
RMMZ
Great tutorial. I was able to get a standard poker draw going with this which will replace a plugin that has sadly been abandoned. Not to mention that what I have isn't as flexible as it relies on mouse controls which are impractical for my Xbox port. All I need now is for someone to help me with the payout logic and I should be good to go.

Also, does anyone have any ideas on how to modify this for Blackjack?
What modifications would you need help implementing?
 

BreakerZero

Veteran
Veteran
Joined
Jul 8, 2018
Messages
1,059
Reaction score
451
First Language
English (USA)
Primarily Uses
RMMV
What modifications would you need help implementing?
Drawing the first two cards, then drawing the next card if you choose to until you hit 21 or go over (aka hand bust). I would also need a mechanism for saving two individual cards if you hand split. And an automatic stop to the game if you draw a perfect hand at the start.

As for the poker draw, how do you suggest I run the calculations?
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
4,183
Reaction score
3,443
First Language
English
Primarily Uses
RMMZ
Drawing the first two cards, then drawing the next card if you choose to until you hit 21 or go over (aka hand bust). I would also need a mechanism for saving two individual cards if you hand split. And an automatic stop to the game if you draw a perfect hand at the start.

As for the poker draw, how do you suggest I run the calculations?
I can only speak for myself, but honestly I would approach this from the opposite end: rather than having an array to track which cards are "out" of the deck, I'd simply have an array for the deck itself, and shuffle it by randomising the elements. Then to draw, I'd just pop off the first value. So drawing 2 cards would be as simple as popping 2 values. I think this ultimately works out cleaner, because it's impossible to confuse which cards are in the deck and which aren't: if it's not in the deck, it's been drawn.

As for the split thing, I'd just have two player hand arrays in that case.
 

Latest Threads

Latest Profile Posts

yRMekcF.gif


Run, <null> run!
(sprite got butchered a bit while making gif file...)
WOOP WOOP!
NEW CHARACTER ALERT!!!
Please, welcome to the stage...
Ramona Albright.png

Ramona Albright! A 20-year old World Key Guardian in training (More about the WKG's soon!), She is very impulsive, which leads us to the problem of the game. OOF. Kinda wanna wait till you know how to use the friggin World Key, huh?!
Bust sketch here!
IMG_20220124_110105.jpg
Little-by-little, keep improving your projects. That's how you finish them! ;)
Now it's official: My first RPG Maker game released on Steam will be released this year! I am so glad for this achievement and I am so happy to see a lot of gamedevs like me here working on what we love!
Mais informações no Post.png
Check out my MZ thread for 2 new waterplant edits and my MZVind water autotiles now without ground/cliffs, so you can put them on your own ground-tiles. Have fun!

Forum statistics

Threads
118,667
Messages
1,117,709
Members
155,774
Latest member
Uperr
Top