Git Product home page Git Product logo

rocketx's People

Contributors

andrasto avatar gerike avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

flash97111

rocketx's Issues

Ingame shop

Create a shop where the players can buy upgrades / ships in exchange for their points.

Rework entity patterns

Entity patterns should be stored in a text file, and used as:
ShipFactory.createEnemyShip(Patterns.Ships.EnemyShip1)

Screen drawer should support positioning elements

Screen drawer should support positioning elements with 2 ways:

First it had to support text-style alignments like: 'CENTER', 'RIGHT', 'TOP' etc...
Second it had to support [x,y] array style alignments.

Framework not supports dynamic image resizing

Mask data for every loaded image generated when the program starts. In collision detection it check the entity's image mask generated at the start, not the actual image. If the image shrinks or extends, the collision detection will fail.

Manage ship menu

Create a menu, where the players can manage their ships for the next mission

Refactoring Cannons

The container ship position and image should be linked dynamically and available to the weapons, instead giving them as parameters when the weapons fire.

This will solve the Beam Types weapons dynamic reposition problems, and will make the implementation of the cannons a lot more clear.

Add rocket launchers

Rocket launchers will fire homing rockets which will try to collide with the nearest enemy ship.

Support server-side testing

Use requirejs to support server side testing and file converters to convert the require function to client-side javascript.

Add generators

Generators will speed up the recharge of the shields and teleporters.

Mission selector

Create a menu where the players can select their next mission. (based on the .level files)

Screen drawer should support timing

Entities should be visible to a given amount of time (probably frames, because then it can use the framework timer) After their life cycle ends they should be removed from the canvas (clearing, then redrawing it without the deleted entities)

It would be good if this would be an event style redrawing, so we would avoid constant redrawing in every frame. It should only be redrawed if it recives an additional entity, or one of the entities expires.

Creating logger for easy testing

Create a logger which can log debug information to the console.
It can be disabled / enabled if needed.
It should be able to log different kind of information based on settings / log level.

Screen drawer should use entities

Screen drawer should use entities to draw. This enables it, to redraw itself anytime, with the given entities. So we can remove or add new texts / images to the secondary canvas, without redefining old ones.

Add teleporters

Teleporters allow you to teleport your ship to the cursor's location.

Create screen drawer

Add methods in the framework that supports drawing additional information about the game. This should be done on a secondary canvas.

Support for level describing files

The program should support .level files.
A .level file contains the information about a certain level:

Enemies and their spawning information
Other entities and their spawning information

It should use the framework.delegateFrameEvent method() to time the entities spawning.

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.