Mechanics for Real Time Strategy RTS Game Armament

As listed in the GDD the following will need to be created for the game as C# components.  We've already began on unit movement aspect of coding.  So let layout what we want for prototyping and than layout a road map for us to use for agenda creation.  This wiki is for us to build a game using only prototyping so we can see what works and what does not.  We are not going to worry about art and model at this time for this aspect and only use the sandbox area as needed.  Just simple 3d shapes and images to get to prototyping as fast as possible.  

Unit

  1. Movement
    1. Unit Selection and Move
    2. Group Selection and Move
    3. Formation
    4. Elevation
    5. Cornering
    6. Land
    7. Air
    8. Sea
    9. Space
    10. Navigation
  2. Order
    1. Build Structure
      1. Create
      2. Repair
    2. Lay Bridge
      1. Deploy
      2. Package
    3. Land Mine
      1. Deploy
      2. Package
    4. C4Explosion
    5. M16
      1. Attack
    6. M98
    7. 120 MM Cannon
  3. Unit Ranking
  4. Animation
    1. Idle
    2. In motion
    3. Death
    4. Attack
    5. Special
  5. Audio
    1. Spawn
    2. Selected
    3. Confirm command
    4. Completed task (Builder unit)
    5. Death
    6. Attacking

Equipment

  1. Order
    1. Incendiary Grenades
  2. Upgrade
    1. Upgrade 5.56MM to Armor Piercing
  3. Unit Load Out

Game Mode

  1. Conquest
    1. Control an Area
  2. Objective
    1. Mission
  3. Tutorial
    1. Control
    2. Unit
    3. Structure
    4. Choosing Missions?
    5. Encounters Member
  4. Team Death Match
  5. Death Match

Resource

  1. Morale
  2. Oil
  3. Power
  4. Wealth

Environment

  1. Boundaries
  2. Wildlife
  3. Weather
    1. Timed Event
    2. Special Encounter
    3. Strategic Moments that force you to make decision or rely on others
  4. Landscape
  5. Terriorist
    1. Timed Event
    2. Special Encounter
    3. Strategic Moments that force you to make decision
  6. Territory Combat (Attrition for Enemy Unit like Rise of Nation)
  7. Animation
  8. Audio
  9. Mini Map
  10. Control Groups
  11. Fog of War
  12. Camera
  13. Background Music
  14. Ambient Noise

Player

  1. Reinforcement
    1. Abilities
  2. Contact
    1. Stat Modification
  3. Rank
    1. Unit Total
    2. Supplies
    3. Officer
      1. Movement
        1. Unit Selection and Move
        2. Group Selection and Move
        3. Formation
        4. Elevation
        5. Cornering
        6. Land
        7. Air
        8. Sea
        9. Space
        10. Navigation
      2. Order
        1. Attack Unit
        2. Attack location
        3. Stand position
        4. Passive
        5. Aggresive
      3. Unit Ranking
      4. Animation
        1. Idle
        2. In motion
        3. Death
        4. Attack 
        5. Special
      5. Audio
        1. Spawn
        2. Selected
        3. Confirm command
        4. Completed task 
        5. Death
        6. Attacking
        7. Recommendations 
          1. "We need to retreat"
          2. "we can win this!"
          3. "we are evenly matched" 
  4. Personality Traits
  5. E-commerce System

In-Game End User

  1. User Interface
  2. Setting
    1. Controls
    2. Audio
    3. Video

Out-Game End User

  1. Menu System
    1. Interface
  2. Menu Screens
  3. Audio
  4. Special User Interface Control

Structure

  1. Placement for Building
    1. Align model to terrain
  2. Order
    1. Build Unit
    2. Unit Waypoint
    3. Advancement
  3. Animation
    1. Building
      1. Roving the land  (Tier 1)
      2. Building             (Tier 2)
      3. Nearly done       (Tier 3)
    2. Idle (stationary)
    3. Working (researching or building units)
  4. Audio
    1. Selected
    2. Has been built
    3. Upgrade complete

Suburb

  1. Unit Interaction
  2. Structure Interaction
  3. Stats Modification
  4. Embassy & Suburb Diplomacy 
  5. Animation
  6. Audio
  7. Art Dialog Documentation Video

Story

  1. Pedigree
    1. Text
    2. Art
  2. Campaign
    1. Audio
    2. Art
    3. Text
Game developer & game programmers will need to review this to get an idea of our indie game development team process.

Liaison
@Jonathan Will you have a look at this let talk about the actual mechanics we are going to have for the game so we can start breaking them down into smaller task to complete and set time line on.


Yes james I will review this soon


Is this list complete?  Or still in progress?  Or as complete as can be right now?


Its work in progress but I think most of it is there.  I was going over it with Tessa can you think of any feature/mechanics we are missing?


Well what about the out of combat mechanics where the interaction with the other players and the world takes place?

 

Unless thats a different wiki altogether?



@Jonathan No I think we need to list all mechanic no matter where they are in the game so we can see the scope of what we have to do as programmers.  I've the movement rolling so I want to get an idea of what else we have in plan so I can organize the code.

Thanks,
James Fleming
Facebook


Oh okay then i feel like there would probably be a list this size for the mechanics and functions that would take place outside combat too.  What would be the best way to put such a list together?


Isnt that area still heavily under development too?  So it probably would be best to reduce the list to core functions and concepts right?


Yes and you can add to this wiki as you see fit so we can have one wiki for it.

Thanks,
James Fleming
Facebook


I've updated this agenda and integrated your listed stuff where I think it should be inserted into the mechanic @Jonathan.  Please let me know if you think of anything else.


@Jonathan and @Wallace Would you both have time for a meeting using Team Viewer sometime this weekend?  I would like to go over this wiki a bit before I close it out and we move forward.

Thanks,
James Fleming
Facebook


I am more than willing to meet and am available. However the Team View software is extremely intrusive to my system and snoops around in places it should not have access, I have security concerns that prevent me from installing and using it. This software is one of the reasons I am wiping my windows partition clean and reinstalling the OS. 


Sure just let me know i still have teamviewer ready to go


Ok does 8PM or 9PM CST tonight work?  Or we can do it around 11AM tomorrow?


@Wallace please scroll all the way to the bottom to "General Programming Architecture Guidelines" this is what I wanted to cover in the meeting with you.


Ok, so I've read over that and will read it again later for a refresher. I've never done anything with a composition pattern before so that will be new and take a minute to get used to but not a problem, also I've never done any unit testing though I am really interested in learning how. I have of course worked with interfaces so that I'm familiar with. For the moment are there any specific tasks or agendas I can focus on? 


@Wallace I did include video and documentation in that section for programmers so we are all on the same page please review them and watch the video on both those page.  I will assign the agenda you request after I merge papa to delta branch later today so we are all in sync.


Yeah, I've watched the video and read the article, very interesting. I've actually used these techniques unwittingly over the years to one degree or another. I actually prefer this to using inheritance directly where possible. As for the strategy thing I've done similar before when writing utility functions. So I think I can adapt to this pretty quickly, and the Sandbox will be my friend.


@Wallace ok I have the branches merged and the project synced please review the below flow chart is has additional information you will find interesting.  If you have any question or concerns speak now as this is pretty much locked in stone going forward.


Ok looks good, I sort of have a better idea of what you're going for and I'm sure it will help make more sense of the code as I catch up on what you have so far. I'll get synced up and take a look. 

Project: Armament

Game Programmer
Created: 2/11/2018 11:10