A lot of this is probably self explanatory as I'm sure many people have been expossed to an RTS. If I miss any key information please let me know.
Visually: SciFi environment. Gameplay: Rectangle grided map were player can interact with units, on the map, to combat other player/teams units.
Before playing the player selects a race and team. Once the game has started the player gets a standand amount of credit/resource for the purpose of building structures and buying units. Players increase their money supply by collecting resource or taking from other players (whether via ally assistance or stealing).
yet I think for this project video files would be good as in game models/sprites will be simple or low poly, therefore not very impressive close up.
Main game classes will have a child class depending on 2D/3D Therefore EntityType will be a perant class of EntityType2D and EntityType3D
Class Map GridBlock grid // holds map information attached to each position (ground object/air object/ground height/ground type). Tile tile //Tiles objects for rendering
Class EntityType //holds STATIC base information EntityType(File scriptFile) // constructor takes a script file of units stats int hitPoints int movementSpeed int damage int buildDelay int attackDelay int attackDistance int cost int gridWidth, gridHeight //Size on map ... void draw(currentState); //draws resources relative to the currentState void update(); //logic update
Class Entity //holds stats relative to EntityType EntityType type //holds Entities relavent type ... currentPostion //position for drawing currentGridPostion //position for pathing gets().. getHP() //function that takes type and personal stats into account getDamage() ... draw() //basically sets the position and then calls EntityType.draw() function
As the roles for this project are simply to allocate, personally, I dont see the need for any advanced communication setup. I personally think its best if emails of all team members were distrubuted among the team. I wouldn't mind doing the main administration work of following up on people's dead lines/progress. Binary builds would be uploaded to a main demo web site, and basic information about the project will be accessible. I think anything more than a basic forum Thread, and "Release" website will only make for an unproductive environment. If anyone has a better idea, say so, this is something that would be best to finalise at the beginning.