ka-flocking's People
Forkers
decibelmka-flocking's Issues
Come up with a great theme for the game
startup-screen (army-spawning state)
Setup a game manager that initializes the game with correct variables
- UI
- Couple variables
- Start in this screen
- Make it possible to go to the game from this screen
Create camera controls
- Movement
- Rotation
- Zoom
Add animations
Create a playing field with boundaries
Add sounds
Create Flocking behaviour
Spawn multiple units and achieve a flocking behaviour
-
separation: steer to avoid crowding local flockmates
-
alignment: steer towards the average heading of local flockmates
-
cohesion: steer to move towards the average position (center of mass) of local flockmates
Move the camera when mouse hovers at the edge of the screen
Show Gamestate
Show gamestate to users.
TODO: Fill up with tasks!
refine & smooth flocking behaviour
- Care more about your closest nearby objects
- Decide on collider size for agents
- Decide on values for weights
- Make rotation be not stupid
Change the textures of the ground
Score Boards show dead units
- Score boards show amount of dead units
- (Investigate if numbers could be updated in a better way than in update method)
Flock behavior should detect and react differently to other units depending on team/flock/unit
- Detect same flock/opposite flock
- Have different behaviors depending on unit type.
Add key to speed up camera movement
Score panel: Count all types
*Large numbers don't fit (more than 5 digits in a row and they collide)
*Count all types in their separate category
*Add missing units (s.a.) scout.
Replace the current startup picture
Could just take a screenshot of some DemoScene
Come up with a great name for the game
Freeze soldiers in startupscene
The colors of the map should be changed to be simlilar to the troops
Add a cartoony mode to map generator
Apply the new assets to the players instead of planes
Have a button or similar speed up the simulation
Add drag and drop functionality for troops in setup scenes
-
able to drag troops with cursor, and not having them falling through terrain
-
make troops follow cursor more precisely
Make the armies attack eachother
Make the camera have a perspective view instead of orthographic
Make a procedural level creator.
-
Create basic level generation.
-
Implement sliders for changing settings.
-
Add different colors for different terrain height.
-
Add octaves.
-
Divide the map into chunks.
-
Add fog of war.
-
Implement resolution.
-
Add texture.
Have some sort of edge to the map
Could just make it a lot bigger with fog of war or add a fence or something completely different
quit game option
Make it possible to exit from the game
End-game screen
Implement economy system
Implement a functioning economy system where it is possible to gain money(?) and use money
-
Implement funds for both players
-
Prevent spawning when funds are too low (prompt or text TBD)
-
Add text that shows how much each spawning operation will cost
start-menu screen
Implement a menu system where one can choose basic settings and start the game
Spawn troops from two separate setup scenes (one scene for each player)
Remove dead units from playing field
Implement flee behaviour
Add behavior for detecting other agents and behavior for fleeing.
-
Add collision such that the units have all information required
-
Have units act realistically
Add new assets
Soldiers and such
Update score boards
-
Fix the score panels to be the same size on all screens
-
Implement numbers to all existing soldier types for both teams
-
Add numbers for amount of dead soldiers (in parenthesis after number of alive)
Should be able to drag and spawn troops
-
Hold down space (will be left click later) and drag to spawn troops
-
holding down space and not moving should not spawn troops on top of each other
Optimize spawning to use raytracing for each troop spawned to prevent spawning troops below terrain
Add trees, boulders, houses and stuff to the map
Avoid walls
Have a unit walk around on its own and avoid walls
- Add a way for agents to filter out obstacles/terrain (layers or tags?)
- Add behavior depending on the outcome of this filter.
- Have agents behave in a realistic way when they try to avoid the obstacles (don't go haywire)
Improve design of spawning panel
Damage enemies
Damage enemies that are close
Implement dynamic changing of the "seeing area"
More advanced end-screen
- Who won
- How many kills and deaths for each team
- Clear DontDestroyOnLoad (so we don't get multiple iterations if the game is played again)
Determine which team/when a team wins the game
Implement new classes
Create new classes with different behaviour
-
Scout
-
other classes
Add second flock
- Add second flock
- Make flocks able to detect and react to each other.
Troops are falling trough the ground
Speed of the camera should be dependent on the zoom level
Implement gravity
Implement gravity together with the flocking behaviour
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.