Coder Social home page Coder Social logo

colonizer's Introduction

Colonizer

Space theme real-time strategy survival multiplayer game, You're the invader to this planet.
the ultimate goal is to concur the entire planet.

Concept

The game provide 3 mode to play with

  • Campaign
  • SinglePlay
  • Multiplay

Campaign

Story oriented base gameplay. select the character and play it level by level.

SinglePlay

Concur all the landmark will be the goal of the game. destroy all the local.
Setup a game which you can cooperate with BOTs.

Multiplay

Concur all the landmark will be the goal of the game. destroy all the local.
Setup a LAN base game which your friend can join.

Story

Earth is destroy by one nuclear war. entire planet cover by nuclear winter. most of the population are dead.
In order to survive. human go on a spaceship and escape from earth. to the next earth like planet.
And quickly... you found natives. lucky enough. their tech is not high enough to against human.
At first human try peace talk but failed. now the goal change to concur them. or replace them\

Feature

  • Tech Tree
  • Super Weapen
  • Resources Type Rich

GamePlay

Ideal gameplay time will be around 20 - 50 mins

ScreenShot

colonizer's People

Contributors

elly2018 avatar

Watchers

 avatar

colonizer's Issues

Game Map Structure

Define a container structure for the game map. the structure i design should satisfied below need.

  1. Have trigger system like Age of empire
  2. Have heightmap and sea level definition
  3. Have landmark (Player spawn place)
  4. Support unit / building / env init placement
  5. Can define items
  6. Can import resources

Grid

The base of the map will use grid to store the data. so those information can be encode to an image
Such as terrain type, terrain height

Basic Mods Support System

This will become a long document as the time pass by...

Why

In order to enriching quality of the gameplay. easy to answer. but difficult to implement.

Concept

The game will have mods support. this includes new system, texture replace, model replace, script to run.
I decide to use moonsharp to support lua runtime machine in the project.

Fundation

In order to make most the game mod support. We need to think a system that can be dynamically change.

Property Part

The game object have property and dependent property, kinda like C# field and property. one is value that actually live in the object. another is calculate result. If every unit or building have this system. and the field and property store in a array. access them by key, it will become alot easy for mod to increase the number of property. you can do thing like create a entire new property and assign to unit and have system in the background checking it.

The calculate property will have Lua runtime attach a class object that access the source object's all property data. it sounds complicated. but it just means the calculate property can take other calculate property or field to calculate another result. this must be careful implement. And it should have loop prevent mechanism.

Mods Loading Flow

Extract all mods zip files from game folder to temp folder.
And load the manifest.json first to get the module info.

After all the mod is loaded
It will check the conflict and lack of dependent module. base on every module's manifest.

Mods Structure

Multiplayer System

I decide that i should use Mirror network plugin to save development time.
The game will contains host mode and server mode network structure.

Host mode can be done in the multiplayer mode
Server mode can be done by enter game with command argument

RTS Development Mechanic (Gameplay)

This will define how the gameplay works. detail explains the concepts.

Resources System

  • Food
  • Water
  • Common Mineral
  • Rare Mineral
  • Gas
  • Population

Resources Transportation

The road will be the import connection hub for the entire city you built.
The structure you build will provide a resources connection to each other.
For example the water generator station or powerplant can only supply the next block building
For the powerplant you can of couse build the Electric Tower for long distance traveling and it's cheaper than building entire road system for it.

Engineer

Can build everything. if precondition is satisfied such as tech is research.

The Base

Base will provide the food and water coverage
And you can spawn engineer here, as the time pass. the base upgrade will be popup one by one.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.