Git Product home page Git Product logo

atc-gjk's People

Contributors

thedutchcoder avatar

Watchers

 avatar  avatar

atc-gjk's Issues

Add Farm tile

  • Improve the existing farm tile
  • Instantiate fences and animals
  • Add them to the board randomization

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?

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

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?

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

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

Add more obstacles

  • Power Lines
  • Mountains
  • Multi-tile storm clouds
  • Hot Air Balloons
  • Flock of birds

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 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 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

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 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.