DEV Community

Braeden Richards
Braeden Richards

Posted on • Updated on

Forest Defender Devlog 0: Design

Shoot 'em up Devlog 0: Design

Written on May 12th, 2022

Table of Contents

What goes into designing a game?

Designing a game sounds easy - and it certainly can be at times - but it is actually a long process with many choices to make. These choices can impact development environment, artistic direction, technology used, build goals, etc. The main design choices I find myself making at the beginning of a project are:

  • What style will this game be in?
    • 2D, 2.5D, 3D, VR, etc.
  • Based on the above answer, what technology will I use?
    • Game Engine / Frameworks: Unity, Unreal, Monogame, Pygame, Love, etc.
    • Languages (heavily depended on the game engine / framework answer)
      • C#, C++, Python, Lua, etc.
  • What external tools would be helpful?
    • Art tools (Photoshop, Illustrator, GIMP)
    • Text Editor (VSCode, VS Studio, PyCharm)
    • Etc.
  • How many people will be working on this project?
  • What source control system will I be using?

We can then go into the actual game design choices:

  • Artstyle and color pallete
  • Theme
  • Unique attribute to the game
    • This would be what separates it from other games
  • What games can we pull inspiration from?
  • What is the MVP or Minimal Viable Product
    • Essentially what is the minimum needed to get the game ready for demoing / playtesting

Useful tools

As mentioned in the previous section, there are many tools that are useful during game development. Essentially if there is something you'd think "I wish there was a ___ to make development quicker", there probably is! Below are useful tools I have used in the past and can recommend:

Art Tools:

Game Engines / Frameworks:

Source Control:

Task Management:

Text Editor:

Design ideas for this game

Theme

The game we will be creating will be a Shoot'em Up / Bullet Hell style game. As the player, you will need to avoid the large number of projectiles while attacking and destroying the enemies. Once the level's enemies have been destroyed, the player can move to the next level.

Visual Design

This will be a pixel art styled game. The color palette will be chosen in a later devlog once the basics of the engine has been built. In my past projects it has been difficult to make smooth animation of pixel-based graphics, so a goal of mine for this project is to have smooth and meaningful animation of the environment and entities.

I will also be spending much more time than usual on the graphics and feel of the environment. In the past, most of my time has been on the player and other entities of the game, leaving the environment the player lives in to be lacking in feel.

Goals of project

  • Smooth / understandable / easy controls
  • Smooth animations
  • Minimum FPS of 60 on an average computer
  • Visually pleasing environment

Story of game

Fungus is a natural and important piece of any healthy ecosystem, but what happens when the fungus becomes sentient and begins to cause damage to the ecosystem for their own gain? As the protector of the forest, your goal is to destroy the villainous fungus and return the land to a balanced and healthy life. You must fight your way through the defenses of the fungus to challenge the Life Mushroom to a battle.

Supported platforms

We will support and build this game on Windows 10 and up, MacOS, and Ubuntu Linux.

Supported devices

This game will be playable with a controller or keyboard / mouse.

Technology and tool choices

So based on my goal for this game and the underlying knowledge I have, I will choose the following from the Useful Tools section:

  • Art Tools: Pixaki and Asperite
  • Game Engine and Language: Python with Pygame
  • Source Control: GitHub
  • Task Management: Trello
  • Text Editor: VSCode

Resources / further reading

General:

Art tools:

Game Engines / Frameworks:

Text Editor:

Other

Top comments (0)