Battle City NES
Game Engine Architecture
The map creation process
After reviewing what I was able to do with the examples in React360, I realized that finally this technology was able to fuse VR, OpenGL and Web in a very simple way. I've tried to achieve this years ago using old technologies like Java3D and JavaApplets but they failed since the environment configuration was complex. Now even a simple cellphone has a powerful OpenGL implementation and movement sensors. So it was time to create a game. So I decided to create something simple, something reusable, so the idea of a GAME ENGINE came to my mind. First I would need a game to develop as an example. But there was not too much time, so I remembered one of my favorites NES Game, Battle City. A pretty good game about tanks in a city moving around. Simple enough since tanks don't have too much animations and creating a city with building so you can move your head or device to explore it and find your enemy.
What it does
Helps the community in the learning curve of React360 and also game creation. The simplicity of the Game Engine helps you fast creation, deployment and sharing.
How I built it
Reviewing the React360 GitHub repository was a great help and years of experience in other Game Engines like Unity3d allowed me to create this basic architecture. Check the image gallery to see a pretty basic architecture diagram.
Challenges I ran into
Communication between components was one of the major challenges. Since I had no experience with React nor React360 it took me a lot of time to understand the whole process.
Accomplishments that I'm proud of
Simplicity, Speed, Learning and a very good planning with a reduce scope.
What I learned
What's next for BattleReact360
The game has a lot of Features to be added. Enemies, Firing, Map creation and sharing. Since the map concept is simple as matrix of number, this could be encoded as a HASH in the URL to share with your friends so they can enjoy any map creation or even to improve it. Multiplayer, Sound FX, Texture and Model improvement...
HERE IS THE GAME SINCE FOR SOME REASON I WAS NOT ABLE TO PROVIDE THE AWS LINK! http://ec2-3-83-81-51.compute-1.amazonaws.com/battleReact360/ OR Battle React 360