Building a Simple Web Game (Approaching a larger project)

Building a Simple Web Game (Approaching a larger project)

This article is going to explain how to approach building a larger project as well as how to build a simple RPG web game

Wireframing

It is always good to wireframe your website on paper (or in Photoshop/etc) before you start laying things out in code.

Just draw up a few wireframes of the different screens/states to give yourself an idea of how it might work.

HTML & Bootstrap

The next step is to layout HTML. Include your buttons, images, etc. It is ok if they are all static right now. You will also want to lay out everything using the Bootstrap grid system.

This is the time to make sure you are setting the proper CSS id attributes on their corresponding elements. So if you have an img for the player you might set it's id to <img id="player-img" /> etc.

Make sure that you continually check that your app looks great on smaller screen sizes. Every time you finish some layout in HTML check it on a smaller screen!

The Code

You will want to put your code in one or more .js files.

Data Model

The first step is create your data model objects. Meaning if you have things in your app that need to be logically grouped together, now is the time to do this (before writing functions and game logic).

So this is where I might define my Player and Enemy objects.

var Player = function(name) {
  this.name  = name;
  this.hp = 100;
  this.attackPwr = 15;
};
//etc, etc

Functions/Logic

After your data model is defined start creating the functions needed to run the game. Write handlers for DOM events. For instance, if you have a Start Game button in your HTML you might want an even handler such as:

var startGameBtnClicked = function(event) {
  //Create a new player
  //Create a new enemy
  //Call some other functions to get game started?
}
CSS/Beautification

You will probably want to focus on CSS/making your site pretty last!