[{"data":1,"prerenderedAt":285},["ShallowReactive",2],{"project-scoundrel":3},{"id":4,"title":5,"body":6,"category":270,"date":271,"description":272,"extension":273,"image":274,"meta":275,"navigation":276,"path":277,"seo":278,"stem":279,"tags":280,"url":283,"__hash__":284},"projects\u002Fprojects\u002Fscoundrel.md","Scoundrel",{"type":7,"value":8,"toc":254},"minimark",[9,14,18,22,25,28,39,44,48,53,84,88,102,115,124,128,139,171,175,178,186,189,196,199,210,214,224,230,234,237,240,247,251],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17],"p",{},"A videogame made to be a copy of a real card game with the same name. While working a full-time job, and on FitBud as a side project, I have slowly started to get burnout. To avoid it, while still honing my skills, I have decided to make a videogame and to fulfill my childhood wish and dream.",[10,19,21],{"id":20},"what-i-did","What I did",[15,23,24],{},"I have started looking into the possibilites of the Godot engine. While I originally planned to use Unity, I was intrigued by Godot for multiple reasons, but the main one was the open-source nature of it, as well the backlash from Unity's charging decisions.",[15,26,27],{},"I wanted to start with something simple, yet different from a classic reused, 1000 times already done 2D platformer. I decided on a card game that I knew had some rouge-like elements and a decent simple to learn, but hard to master \"schtik\".",[15,29,30,31,38],{},"Most of the assets were bought, but to make a ",[32,33,34],"em",{},[35,36,37],"strong",{},"scene"," (Godot game object) I have used them and modified them to look as they do in the game.",[15,40,41],{},[35,42,43],{},"Below are the rules of the game, which I have programmed to be true in the videogame",[10,45,47],{"id":46},"the-rules-of-the-game-are-simple","The rules of the game are simple:",[49,50,52],"h3",{"id":51},"setup","Setup:",[15,54,55,56,59,60,63,64,67,68,71,72,75,76,79,80,83],{},"Use a ",[35,57,58],{},"standard deck"," of playing cards. ",[35,61,62],{},"Remove"," all ",[32,65,66],{},"Jokers",", ",[32,69,70],{},"Red Face"," Cards (Jack, Queen, King of Hearts and Diamonds), and ",[32,73,74],{},"Red Aces"," (Ace of Hearts and Diamonds). ",[35,77,78],{},"Shuffle"," the remaining 44 cards to form the dungeon deck. Start with ",[35,81,82],{},"20 health",".",[49,85,87],{"id":86},"card-types-and-values","Card Types and Values:",[15,89,90,93,94,97,98,101],{},[32,91,92],{},"Clubs"," and ",[32,95,96],{},"Spades"," are ",[35,99,100],{},"Monsters",". Their damage value equals their rank: 2-10 as numbered, Jack=11, Queen=12, King=13, Ace=14.",[15,103,104,97,107,110,111,114],{},[32,105,106],{},"Diamonds",[35,108,109],{},"Weapons",". Each weapon does damage equal to its rank. ",[35,112,113],{},"Weapons are binding",": if you pick one up, you must equip it and discard your previous weapon.",[15,116,117,97,120,123],{},[32,118,119],{},"Hearts",[35,121,122],{},"Health Potions",". There are 9 in the deck.",[49,125,127],{"id":126},"gameplay","Gameplay:",[15,129,130,131,134,135,138],{},"Each turn represents a ",[35,132,133],{},"Room",". Deal 4 cards face up from the dungeon deck to form a Room. You have ",[35,136,137],{},"two choices",":",[140,141,142,157],"ol",{},[143,144,145,148,149,152,153,156],"li",{},[35,146,147],{},"Avoid the Room",": Scoop up all 4 cards and place them at the ",[35,150,151],{},"bottom"," of the dungeon deck. Then deal a new Room. You ",[35,154,155],{},"cannot"," avoid two Rooms in a row.",[143,158,159,162,163,166,167,170],{},[35,160,161],{},"Enter the Room",": You ",[35,164,165],{},"must"," face 3 of the 4 cards in the Room, in an order you choose. The ",[32,168,169],{},"remaining"," 4th card is kept and 3 new cards are dealt to form the next Room.",[49,172,174],{"id":173},"combat","Combat:",[15,176,177],{},"If you fight a Monster without a weapon, subtract its full value from your health.",[179,180,181],"ul",{},[143,182,183],{},[32,184,185],{},"(e.g. 20HP - 10♣️ = 10 HP)",[15,187,188],{},"If you fight a Monster with a weapon, the damage you take equals the Monster's value minus your weapon's value. Your fists count as 0.",[179,190,191],{},[143,192,193],{},[32,194,195],{},"(e.g. 10♣️ - 8♦️ = 2 DMG)",[15,197,198],{},"When you first equip a weapon, it can defeat any Monster. After defeating a Monster with a weapon, that weapon can only defeat Monsters with a lower value than the last one it defeated. Track this by placing defeated Monsters below the weapon card.",[179,200,201],{},[143,202,203],{},[32,204,205,206,209],{},"(e.g. if the last slain Monster is a 10♣️, the next slain Monster ",[35,207,208],{},"MUST"," be 9♣️ or lower)",[49,211,213],{"id":212},"health-potions","Health Potions:",[15,215,216,217,220,221,83],{},"You may use ",[35,218,219],{},"only one"," Health Potion per room, even if you reveal multiple. Additional potions in the same turn are ",[35,222,223],{},"discarded",[15,225,226,227,229],{},"You ",[35,228,155],{}," restore health beyond 20.",[49,231,233],{"id":232},"end-of-game","End of Game:",[15,235,236],{},"You win if you clear all cards in the dungeon deck or if a new Room cannot be formed.",[15,238,239],{},"You lose if your health reaches 0 or below at any point.",[15,241,242,243,246],{},"Your score is determined by slain Monsters, the remaining Monsters in the deck if the room cannot be formed, and if there is a ",[35,244,245],{},"unused"," potion in the room.",[10,248,250],{"id":249},"stack","Stack",[15,252,253],{},"Built with Godot, GDScript.",{"title":255,"searchDepth":256,"depth":256,"links":257},"",2,[258,259,260,269],{"id":12,"depth":256,"text":13},{"id":20,"depth":256,"text":21},{"id":46,"depth":256,"text":47,"children":261},[262,264,265,266,267,268],{"id":51,"depth":263,"text":52},3,{"id":86,"depth":263,"text":87},{"id":126,"depth":263,"text":127},{"id":173,"depth":263,"text":174},{"id":212,"depth":263,"text":213},{"id":232,"depth":263,"text":233},{"id":249,"depth":256,"text":250},"Personal","2025-03-01","A single-player card game built in Godot with GDScript. It was built for mobile devices, but still functions normally on the web!","md","\u002Fprojects\u002FScoundrel.png",{},true,"\u002Fprojects\u002Fscoundrel",{"title":5,"description":272},"projects\u002Fscoundrel",[281,282],"Godot","GDScript","https:\u002F\u002Fscoundrel.prelac.dev","N2H2ZOck2wddeglgPr48BEaeEmdoAqa9tdCg1L_VlUc",1785186536637]