BIT Nurse - Networked Gameplay Programming Consultant

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.

*Not Complete*

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.

*Not Complete*

Research

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!

*Not Complete*

Development Phases

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

Basic UI

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)

Spell Implementation

Graphics Implementation for World and Characters

AI Coding and Implementation

Sound Implementation

Advanced UI and HUD

Optimization for both Local Code and Networked Code

Matchmaker

Steam Implementations

Leaderboards

Progression System

Steam Early Access Release

To-Do List

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

etc.