For making many games in one year, I would need to create one game in about 2 or 3 days. For creating mini-games in a short period, it is better to make regulations of what to make and how to make it. In 2021, I started creating a game with the following regulations.
- Aim to make a game that we can easily play in a browser, like a dinosaur jumping game on Chrome.
- Controls should be limited to three types that are easy to operate on a smartphone: one-button, sliding left and right, and tapping a specific position on the screen.
- The game should be a traditional game where the player only tries to get a high score.
- The maximum duration of a game is about 5 minutes, and the game becomes difficult gradually to induce players to make mistakes.
- Increasing the difficulty is done by increasing the game speed. Even if a player makes a mistake due to an increase in game speed, players are unlikely to feel that it is unreasonable.
- The basic screen size is 100x100 dots, with characters as small as 6x6 dots, making it easier to create pixel art.
- Simplify the implementation of drawing the screen by limiting the objects to be drawn to only squares, lines, circles, and particles except for pixel art.
- Provide a mechanism to play the game from GitHub Pages by simply committing the code to GitHub.
- Automatically generate background music and sound effects to reduce the time and effort required to create them.
- Prepare my own game library with the above mechanisms.
English | 日本語
Sample games and sample codes
Sample games are listed on my browser games page. Click
Play to play the game in your browser (PC or mobile).
Sample code for each game is
main.js in each directory in the crisp-game-lib-games/docs directory.
index.htmlin a text editor and write the code of your game in the
index.htmlin a browser and play the game.
You can publish the game by putting
index.htmlon your web server.
Write your own game (with the help of IntelliSense and Live Reload)
Clone or download this repository.
docs/_templatedirectory and rename it to
docs/[your own game name].
docs/[your own game name]/main.js…
- Prepare a mechanism to take screenshots easily. After the implementation of the game is complete, post screenshots on Twitter along with the URL where we can play the game.
If you continue to create the game under the above regulations, you can mechanically go from coding to release in a short period.
The problem is to come up with ideas before coding, and this is the only thing that is difficult to formulate.
One way is to use a game idea slot machine, but this has the disadvantage of limiting the number of ideas you can come up with. We need to continue to think about the patterning of game ideation. Following a pattern even in idea generation runs the risk of losing the most enjoyable part of game creation, so it might be better to consider whether it is necessary in the first place.