atc-gjk's People
atc-gjk's Issues
Find good style for buttons and dialogs
- buttons
- dialogs
Add labels to wind-direction destinations
Change background color based on ticks
- Change BG color based on game tick
- Change BG color in intro progressively?
Implement destinations
- Direction + altitude (i.e. "NW5")
- Airport (i.e. "AP2")
Change camera settings when playing
Implement tick progressions
- Automatically increase ticks after X seconds (depending on difficulty?)
- Add a tick UI element (4 ticks form a 15 minute block)
- Clicking a tick would do a full "advance" (nearest 4 ticks)
- Automatically end the game after all ticks are completed
Add a clock
Add title and button stylings
Ticking quickly should finish the move animations first
Currently planes don't move to the next tile complete, "halting" them in place
Add cloud to intro
Add random train tracks
- Choose train tracks location (horizontal or vertical)
- Avoid Airport collisions
Deploy main to GH Pages
- Set up a way to deploy the static assets to Github pages on merge to main
- See if I can use GH Actions
Investigate using refs inside classes to make life easier
Things like boolean states might help a ton if they're reactive by default.
Verify Airport landings actually work
- Seems to record as crash?
- Plane is embedded in ground, instead of angled like at take-off
Add ability to select airplane
- Select plane from list
Implement score tracking
- Keep track of scores per plane exited
- Keep track of scores per plane landed
- Show total at the end
- Game over at crash?
Add more obstacles
- Power Lines
- Mountains
- Multi-tile storm clouds
- Hot Air Balloons
- Flock of birds
Add sounds to the game
- Button hover
- Button click
- Background music
Add option to spawn airplanes at an airfield
- Probably track airfields by ID/name?
- Copy position & direction from this AF to the plane
Note
This should prevent collision checking somehow (maybe an _inFlight
property?)
Add more basic tile variations
Tiles
- Farm
- Teepees
- Hunter's tower
- Ponds
Ideas
- Some of these could be variations inside of the Forest tile (like teepee/hunter tower)
Implement airplane movements
- Each step, check for:
- collisions with other planes
- collisions with objects (ground, other things or tiles?)
- successful destination
- add/subtract points depending on outcome
- Move to new x/y/altitude
- Update direction
Setting ghost takes a bit long
Might be related to animations
Implement fog
Make planes start at airports
- Randomly assign AP's as start points
- Only assign when there's no plane on it yet
- Start in ghost and always set target altitude to be > 0
Allow multiple airports
- Add ability to add more than 1 airport
- Prevent collisions
Use flatshading everywhere
Looks like planes are rotated 180 degrees
Might just be how I built them, but would be good to have all things with direction: 0
point "North" for consistency
Update shadowmap when starting a new board
Better syncing of queue and airplanes
Status of airplanes is tracked on the airplane class itself, but I have no access to that in the schedule.
So I need to find a better way of tracking planes reactively.
Ideas:
- Combine the queue and actually spawned planes to check their statuses.
Add DOF / tilt shift to Intro
Randomize the Airport location
Add fuel to planes
Would be nice to track fuel on planes so that you can't endlessly redirect them. What's even nicer is to implement it as a scoring factor. For example: each "landed" plane scores 100 + [fuel left] points.
Implement ability to quit game back to the start screen
- Add button on Game mode to quit the game
- Confirmation dialog
- Get back to the start screen
Add a quit option
- Quit button
- Confirm dialog
- Return to intro
Verify exit heading+alt actually scores properly
Remove landed/exited planes from the schedule
Remove planes from the schedule that have landed (or mark them as such)?
Seed Airplanes
- Seed a fixed number of airplanes
- Randomize (but increase) their schedules
- Randomize their start locations
- Randomize their destinations (either x/y/altitude, or Airplane ID)
Add labels to airports
Add ability to change plane's height and direction
- Add UI elements
- Update UI elements when selecting plane
- Make height changes work
- Make direction changes work
Add Farm tile
- Improve the existing farm tile
- Instantiate fences and animals
- Add them to the board randomization
Rotate sun based on ticks
- Rotate during game based on ticks
- Rotate during intro progressively?
Implement selection of airplane
- Clicking on an airplane should select it
- Clicking on a schedule should select the corresponding plane
- Clicking off should deselect it
- Plane that is in ghost mode should have disabled controls
- Selected plane should have some visually different style
- Try to point the camera at the selected plane?
Add editor mode
Planes in the north start too far?
Looks like planes from the north start 2 tiles back, instead of 1?
Design Game UI
Start all planes in ghost mode
Prevent control over ghosted planes
Add transitions / growing transforms when switching between loading/idle/start/etc
Would be good to have a loading message and after that have the intro grow in or something, to look a little nicer!
Clean up files/folders
Expand playing field and difficulty
-
Easy: 11x11
-
Medium: 15x15
-
Hard: 21x21
-
Improve camera angle based on field size
-
Disallow panning?
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.