Code Monkey home page Code Monkey logo

mythmallow's People

Contributors

distortedfuzz avatar umut-sahin avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mythmallow's Issues

Basic combat mechanics

Including but not limited to:

  • Damage on physical contact with enemies
  • Death and game over menu

Basic Logging

Logging is very important for debugging issues experienced by users, so we should use it through the game.

Automated line lints

Every single text file in the project needs to end with a trailing newline. We should check it in the CI.

Automated deployment of the game in a website

CI needs to be modified to deploy the game to a website. If possible, the game for each released version and the game for main should be playable.

This one requires a domain and a server machine to host the assets and the compiled WebAssembly.

Basic HUD

Including but not limited to:

  • Displaying HP and damage numbers (requires #1)
  • Displaying remaining time until game over (requires #4)

Basic ranged enemy

Including but not limited to:

  • A new enemy type that can fire a projectile towards the player (would be better after #1)
  • Avoidance from the player for this enemy type

Basic settings menu

Including but not limited to:

  • A new menu for settings which can be accessible through the main menu or the pause menu
  • Key bindings settings
  • Mouse settings (maybe?)
  • Display settings (e.g., Scaling, VSync)

Automated commit lints

We should stick to a single committing convention and it needs to be enforced by the CI.

Switch to bevy_xpbd

Manually implementing physics is very time consuming. And we'll need a lot of features (e.g., spatial queries), which bevy_xpbd already have.

Support multiple languages

Staring with:

  • English
  • Turkish

And for later:

  • French
  • German
  • Spanish
  • Italian
  • Dutch
  • Japanese
  • Korean
  • Polish
  • Portuguese
  • Russian
  • Simplified Chinese
  • Traditional Chinese
  • Hindi
  • more?

Basic gameplay loop

Including but not limited to:

  • Progressing through different levels
  • Time limits
  • Win conditions

Basic properties

Including but not limited to:

  • HP regeneration (requires #1)
  • Attack speed (requires #1)
  • Size (maybe?)

Basic leveling mechanics

Including but not limited to:

  • Current level
  • Enemies dropping experience object when they die
  • Player collecting experience points when it's within a certain range to an experience object (range should be configurable)
  • Level progression adjustments (e.g., leveling up should become harder)

Basic gameplay statistics

Including but not limited to:

  • A new UI for viewing the statistics
  • Play time
  • Number of games played
  • Number of wins (requires #4)
  • Number of loses (requires #4)
  • Number of quits
  • Enemies killed (requires #1)

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.