GithubHelp home page GithubHelp logo

icecreamland's Introduction

ICECREAM LAND

It is a test project i've developed some time ago in bare Flash without using any framework at all. alt tag

MECHANICS

You start with a simple Slingshot weapon. Kill enemies. Collect drop. Survive;)

PLAYER

Has 10 health.

ENEMIES

  • YellowMinion - dumb yellow relatively quick enemy, has 2 health.
  • QuickBastard - quick purple enemy, has 1 health.
  • TrickyFatty - slow fat bluish enemy, has 10 health.

DROP

  • Health - drops from YellowMinion with 0.2 chance.
  • Grenade - drops from QuickBastard with 0.3 chance
  • Shotgun - drops from TrickyFatty with 0.5 chance.

WEAPONARY

  • Slingshot - simple one click - one shot weapon.
  • Grenade - upon impact bursts into 8 Slingahot-like bullets
  • Shotgun - fires three bullets, has 0.2 seconds cooldown.

SYSTEMS

  • PhysicsSystem - very basic collision detection.
  • BehaviourSystem - a top level behaviour system, controlls concrete Behaviours(enemy, shells)
  • TTLSystem - tracks how long an Entity is going to live.
  • PlayerSystem - responsible for player WASD movement and Mouse, also checks collisions against
  • Enemies and Drops.
  • EnemySpawnSystem - tracks how many Enemies are on Stage and adds more.
  • MovementSystem - moves Entities.
  • CameraSystem - moves Camera to Players coordinates
  • AnimationSystem - animate something.
  • RendererSystem - renderers Entities.

ADDING NEW STUFF

  • decide what you gonna create a drop/enemy/shell or something else?
  • create Renderer
  • go EntityFactory
  • add new Entity creation to a desired method
  • make it appear

icecreamland's People

Contributors

m4yers avatar

Watchers

 avatar  avatar  avatar

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.