# Introduction To Creating Games

> Dive into some deeper game creation methods and techniques.

Source: https://doc.babylonjs.com/guidedLearning/createAGame

## How To Create A Game

## Introduction

Hello everyone, this is capucat. I'm an intern on the team! My project for this summer was to develop a game using Babylon.js (4.1) and share my learnings through this tutorial.

The game I created is Hanabi, or Summer's Festival. It's a short 3D platformer based on summer festivals and paper lantern lighting. The story is about this cat whose family works on crafting all the lanterns and fireworks for the village. Every year there's a special summer festival where they have a firework show to start it off. The goal is to navigate through the village, lighting all of the lanterns before delivering the fireworks to the mountaintop shrine. You have only 1 hour (4 minutes in real time) and 1 sparkler (20-second lifetime).

![illustration](https://doc.babylonjs.com/img/how_to/create-a-game/startscreen.webp)

I was a complete beginner when it came to working with Babylon.js, so this was a great learning experience. I'm really excited to be sharing this process with everyone because the community makes a lot of amazing things. I hope this series inspires people to use Babylon.js for their own game development, or simply to explore what you can do with Babylon.js!

![gameplay](https://doc.babylonjs.com/img/how_to/create-a-game/gameplay.webp)

## Summary
Starting with setting up a project locally, this series walks you through how I went about creating this game and links all relevant files. This series isn't meant to be a guide to a perfect game, but rather a reflection of a learning process. Game development is meant to be an iterative process, so this series isn't a step-by-step guide to how I developed the game; however, I've done my best to break it down into sections that explain concepts and the overall methods that I found worked best.

It's important to note that this game only scratches the surface of what Babylon.js has to offer, so feel free to modify and experiment with different features!

## Further reading

- [GitHub Game Repository](https://github.com/BabylonJS/SummerFestival)

## Pages in this section

- [Getting Set Up](https://doc.babylonjs.com/guidedLearning/createAGame/gettingSetUp.md): Dive into some deeper game creation methods and techniques.
- [Setting Up A State Machine](https://doc.babylonjs.com/guidedLearning/createAGame/stateMachine.md): Dive into some deeper game creation methods and techniques.
- [Simple Game State](https://doc.babylonjs.com/guidedLearning/createAGame/simpleGameState.md): Dive into some deeper game creation methods and techniques.
- [The Player Camera](https://doc.babylonjs.com/guidedLearning/createAGame/playerCamera.md): Dive into some deeper game creation methods and techniques.
- [Character Movement Part 1](https://doc.babylonjs.com/guidedLearning/createAGame/characterMovePt1.md): Dive into some deeper game creation methods and techniques.
- [Character Movement Part 2](https://doc.babylonjs.com/guidedLearning/createAGame/characterMovePt2.md): Dive into some deeper game creation methods and techniques.
- [Importing Meshes](https://doc.babylonjs.com/guidedLearning/createAGame/importMeshes.md): Dive into some deeper game creation methods and techniques.
- [Lanterns](https://doc.babylonjs.com/guidedLearning/createAGame/lanterns.md): Dive into some deeper game creation methods and techniques.
- [Collisions & Triggers](https://doc.babylonjs.com/guidedLearning/createAGame/collisionsTriggers.md): Dive into some deeper game creation methods and techniques.
- [Game GUI](https://doc.babylonjs.com/guidedLearning/createAGame/gameGUI.md): Dive into some deeper game creation methods and techniques.
- [Animations](https://doc.babylonjs.com/guidedLearning/createAGame/animations.md): Dive into some deeper game creation methods and techniques.
- [Particle Systems](https://doc.babylonjs.com/guidedLearning/createAGame/particleSystems.md): Dive into some deeper game creation methods and techniques.
- [Music & Sound FX](https://doc.babylonjs.com/guidedLearning/createAGame/musicSFX.md): Dive into some deeper game creation methods and techniques.
- [Extra Features](https://doc.babylonjs.com/guidedLearning/createAGame/extraFeatures.md): Dive into some deeper game creation methods and techniques.
- [Going Cross-Platform](https://doc.babylonjs.com/guidedLearning/createAGame/crossPlatform.md): Dive into some deeper game creation methods and techniques.
- [Performance](https://doc.babylonjs.com/guidedLearning/createAGame/performance.md): Dive into some deeper game creation methods and techniques.
- [In Closing](https://doc.babylonjs.com/guidedLearning/createAGame/closing.md): Dive into some deeper game creation methods and techniques.
- [Design Process](https://doc.babylonjs.com/guidedLearning/createAGame/designArt.md): Dive into some deeper game creation methods and techniques.
