GithubHelp home page GithubHelp logo

fabinistere / raise-your-hand Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 34 KB

You must reach your friend in a public area. But the crowd is not making things easy for you...

License: Apache License 2.0

Rust 100.00%
bevy bevy-game crowd puzzle-game crowd-simulation game

raise-your-hand's Introduction

Raise your hand!

Bevy tracking MIT/Apache 2.0

Preview

The game

Game Pitch

You must reach your friend in a public area. But the crowd is not making things easy for you...

More details

First you have to spot your friend, second you have to run towards them. Problem, there is some people / map terrain (a city environment for example) blocking you. In the early stages there is few crowd and obstacle but the further you reach level the more you get glued and stuck by the "hostile" environment.

Ideas

  1. Crowd Dynamics:

    • Implement realistic crowd behavior. The crowd should have varying densities, and people should react dynamically to the player's movements. This can add an extra layer of challenge, requiring players to navigate through shifting crowds.
  2. Obstacle Variety:

    • Introduce a variety of obstacles in the environment. These could include street vendors, street performers, construction sites, and other city elements. Each obstacle type could have a unique effect on the player, such as slowing them down or temporarily blocking their path.
  3. Power-Ups:

    • Include power-ups that help the player navigate the crowd more efficiently. For example, a speed boost to dash through tight spaces, a temporary shield to avoid obstacles, or a crowd-clearing ability to create a path.
  4. Map Variety:

    • Create diverse maps with different themes and challenges. A city environment could be just one setting; consider adding levels in crowded markets, busy train stations, or music festivals, each with its own set of obstacles and crowd dynamics.
  5. Stealth Mechanics:

    • Introduce stealth elements where the player can blend into the crowd to avoid attention. However, staying in the crowd for too long might slow down progress, so there's a balance between blending in and making a direct approach.
  6. Dynamic Difficulty Scaling:

    • Implement a system that adjusts the difficulty based on the player's performance. If they're progressing well, increase the crowd density and obstacle complexity. If they're struggling, provide temporary aids or reduce the challenge slightly.
  7. Multiplayer Mode:

    • Consider adding a multiplayer mode where players can compete against each other to reach the target entity first. This could introduce a competitive element, encouraging players to strategize and outmaneuver their opponents.
  8. Storyline Integration:

    • Weave a storyline into the game. Perhaps the friend the player is trying to reach is in a hurry, and the urgency of the situation adds pressure to the gameplay. The narrative can drive the player's motivation and create a sense of connection to the objective.

Contribute

Release's format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

This project also follows to A successful Git branching model.

Assets are excluded from git storage

Due to the inefficiency to store image in git, all asset can be download here (from the latest version):

or in the correct release note (if from other version):

License

This project is free, open source and permissively licensed!

All code in this repository is dual-licensed under either:

See the very good reasons for including both here.

raise-your-hand's People

Contributors

wabtey avatar

Watchers

 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.