Planning and Getting Organized
Where To Begin
Ask yourself questions about your intended game.
What do you want to learn with your game?
Is it a 2D or 3D game?
What type of game is it?
(Puzzle, Action, Arcade, Simulation, RPG, etc.)
What camera-angle do you want?
(First-person, Third-person, Top-Down, Free Camera, etc.)
What is the player controlling in the game?
(A car, person, cat, boat, group of animals, etc.)
Is the game Singleplayer, Cooperative, Multiplayer, Shared World, etc.?
Make a list of all the design ideas and features that you want to have in the game.
Game Design Document
A game design document is a document that tells everything about the game, from the overall plot and the full story down to how the UI should look and function and what style is to be used in 2D-art and 3D-art etc.
You should basically be able to replicate the full game from just this document.
This is immensely important for large game-projects with many people involved.
For a small team working on a small to medium sized game this document should at least include the story, art-style and the main features that is supposed to be part of the game.
Research, research, research!
Before you begin coding you need to make sure that you know that you have what you need to complete the game and that the features will work together.
How can your games features be made?
What network solution suits your need best?
Authoritative or Non-Authoritative Server, this is very important!
Plan out your phases in development.
Think about what is the most important and fundamental features in your game.
If you want to make a multiplayer game you need to start with the client-server setup as the first thing.
Ghostly Horizon Development Phases
Authoritative Client-Server Setup
Basic World and Character Controller
Basic Combat and Stats
Advanced Combat Features
Complete Stats System
Gamemodes (Survival, Invasion, Conquest, Battle Royale, Arena)
Advanced Movement Network Sync
Client-side Prediction for Movement and Combat
GameObject Pooling System
Spell Creation (8 Elements with 4 spells each)
Graphics Implementation for World and Characters
AI Coding and Implementation
Advanced UI and HUD
Optimization for both Local Code and Networked Code
Steam Early Access Release
From your Development Phases, put together a detailed To-Do List.
Ghostly Horizon To-Do List
Authoritative Client-Server Setup (Two different scenes/executables)
Simple Lobby to connect via
Spawn Client, Server, Proxy versions of Networked GameObjects
Custom Gravity for a Spherical World
Custom Rigidbody Character Controller with the Gravity code
Basic Networked Movement Sync
Basic Projectile Spell using Gravity Code
Basic Network Sync for Projectile Spell
Health Stats on Player Character
Server-side Hit Detection for Projectile Spell
Lower Players Health on Hit
Network Sync Health Stat