Git Product home page Git Product logo

psycho_rust's People

Contributors

yancouto avatar

Watchers

 avatar  avatar

psycho_rust's Issues

Make level editor safe for external levels

Try to make the level editor be Safe Enough™ to run unknown levels. rlua tries to be safe so it should be fine.

This is probably far off, and never will be implemented, but creating this issue early so it can be referenced from code.

Some pre-requisites:

  • Remove unsafe lua methods/libs from sandbox
  • Game should probably never panic when running a level

Compile shaders at compile time

We can use build.rs to compile the shaders, since it doesn't need to happen at runtime, and will make things slightly more efficient.

Really minor so not doing that now.

Improve indicators

Some improvements can be done to indicators (probably without needing to change level editor at all):

  • Indicators should have the same color as the objects they're spawning (kind of). This should be easy.
  • Objects that are farther from screen should have indicator show up later. Medium.
  • Objects that are farther from screen should have indicator disappear later. A bit hard since the indicator needs to coexist with the object for a while, which needs some refactoring.

Shooting direction improvements

Like in the original game, a line showing the direction you're shooting, and a circle indicating your cursor position, would be helpful.

Add indicators

It should be possible, from the level editor, to make indicators show up before enemies do.

Enemies aimed at you

For some (most?) formations, it should be possible to make the enemies be shot directly in your direction, as that is very used in the original levels.

Constant editor window

Add a new dev window in which you can change the value of game constants, to be able to test stuff. Interesting to learn some new amethyst (and Rust) features.

Add color variation

Psycho ball should wildly change colors. Enemies should also slightly change colors.

Respawn

Right now you have to go to the beginning of the level. Instead have lives and you can re-spawn right away. (And cool explosion like in the original!)

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.