plencka / battle-starfleet Goto Github PK
View Code? Open in Web Editor NEWA space battle simulation game made in Unity.
License: Creative Commons Zero v1.0 Universal
A space battle simulation game made in Unity.
License: Creative Commons Zero v1.0 Universal
I think we should be able to give the player an ability to edit settings somehow.
Some simple settings examples:
Recommended implementation of it is PlayerPrefs.
The main requirement for the college project is using at least 6 of these programming principles:
We should split audio to channels [so Music is separate from sounds like explosions caused by the gameplay].
This will allow player to mute only specific elements.
Ideally Music and Sound playing should be managed by common manager.
As per #5, the game should contain the Main Menu.
It'll be the first thing player sees when launching the game (unless we decide to create 'first launch experience' to set language etc.).
For stuff we want to include in project, preferably we should have:
battlefield
sceneTo spice things up, it would be interesting if text displayed on buttons was loaded from external source. Maybe by using Localized Assets?
We need a camera that will allow the player to comfortably survey the battlefield.
As discussed, the simulation's camera should be able to:
It would be nice if above functions were universal across keyboard user input and graphical user interface.
It's important to remember that not all mouses have built-in wheel.
I think simulation should end when:
Maybe the 2. and 3. scenario could only be used when the side has no Flagship present from the beginning?
To create an illusion of a proper simulation, I think it's best to structure battles around two opposing fleets.
This way, units can communicate with it to gain information about possible targets and general situation on the battlefield:
Naval Manager is intended to be able to transform information between units and trigger strategic behaviors. This should result in better performance compared to decisions done by individual combatants.
I think the game should contain these game modes:
Maybe more?
Main menu should allow you to exit and enter the simulator. Maybe include game options [like resolution]?
Simulation should contain configurable variables to allow creation of different battle scenarios.
We should ensure everyone in a group is able to setup project properly on their PC.
Instructions can be found in README.md
If we want projectiles to be based on physic properties, we need to implement trajectory prediction.
This way fired shots should hit more often than miss.
We also require collision detection to properly damage combatants.
We have decided to use 2D sprites to represent game world.
We require images for:
Spaceships for various factions per type
Projectiles? Rockets? Bombs?
Planets for background, preferably in Grayscale for shader magic
User Interface icons?
Faction icons?
Space debris, like asteroids? Floating scrap metal chunks?
It's important to keep resolution of images in a proper resolution ratio for consistency and proper scaling. So small ships could be 64x64, average 128x128, etc.
Also: stealing designs is uncool and could make somebody unamused, so let's attempt to keep them unique.
If some art isn't done, don't be afraid to use placeholders* to prototype ideas.
*Yes. I know it's actually an Easter Egg. But it's fitting!
Main component of the simulation should be units that contain Health Points.
As in title.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.