Inspiration

Game development is a popular field among programmers and game enthusiasts alike, and creating a fun and engaging game can be a rewarding challenge. Additionally, developing games can help improve one's programming and problem-solving skills.

What it does

The Flying Cube Game is a web-based game that challenges players to navigate a flying cube through a series of obstacles and collect points along the way. The game requires the player to control the height and movement of the cube using keyboard controls, while avoiding collisions with obstacles and collecting coins. The ultimate goal is to score as many points as possible before the cube crashes, with the added challenge of trying to beat the high score of other players.

How we built it

The Flying Cube Game is a 3D game built with Babylon.JS, allowing players to fly a Cube through a set of obstacles. The project is designed to introduce beginners to open source development and can be run by opening game/index.html in a browser, without the need for Node or a local developer environment. Third-party dependencies such as Babylon are available through a CDN. The game is hosted at flying-cube-game.netlify.app and players can contribute to the project by creating pull requests.

Challenges we ran into

During the development of this project, we faced several challenges. One of the main challenges was designing and implementing the game mechanics, including collision detection and gravity simulation, to make the game challenging yet enjoyable for the players. Additionally, ensuring compatibility across different browsers and devices posed a challenge. We also encountered issues with optimizing the game's performance to make sure it runs smoothly even on lower-end devices. Finally, coordinating and communicating effectively as a team to make sure everyone's contributions were integrated successfully was also a challenge. However, through collaboration and persistence, we were able to overcome these challenges and create a fun and engaging game.

Accomplishments that we're proud of

What we learned

Here are some possible accomplishments that you could be proud of:

  1. Creating a fun and engaging game that people enjoy playing.
  2. Learning a new technology, such as Babylon.JS, and successfully implementing it in the project.
  3. Collaborating effectively with a team of people with different backgrounds and skills to achieve a common goal.
  4. Overcoming technical challenges and solving complex problems to make the game function smoothly.
  5. Creating an open-source project that can be used and contributed to by other developers around the world.

What's next for Cubeflyer

Familiarity with Babylon.JS: We gained experience using Babylon.JS, a powerful 3D game engine that allowed us to build complex games with ease.

Collaboration: We learned how to work effectively as a team, communicate clearly, and delegate tasks to make progress towards a shared goal.

Problem-solving: We encountered various issues and challenges during the development process, such as debugging errors, optimizing performance, and improving gameplay. We learned how to approach and overcome these challenges through experimentation, research, and trial-and-error.

Open source contributions: By contributing to an open-source project, we learned the importance of community-driven development and gained experience working with codebases maintained by other developers.

Creativity: We discovered that game development is a highly creative process that requires a balance of technical expertise and artistic vision to create a fun and engaging game.

Built With

Share this project:

Updates