Skip to main content

Best Practices

Recipies that will help you achieve success easier.

Build the Game Before the UI​

The default UI will likely be sufficient to develop your game. Spend type implementing the rules to your game before you spend a bunch of time on UI layout.

Break Pieces Into Modules​

Turn your lists of game pieces, such as Cards into modules. This will keep your main game code less cluttered and easier to follow:

import { Card } from "./index.js";

export const cards: Partial<Card>[] = [
{
name: "red1",
color: "red",
value: 1,
quantity: 4,
},
];

Do Blocks Are Arrays​

Whenever you see a do parameter, like when you are using the WhileLoop in a Game Flow note that you should treat it like an array of functions.

whileLoop({
while: () => game.match < 4,
do: [ ... ]
})