Code Monkey home page Code Monkey logo

toilet_racer's Introduction

Toilet Racer

Toilet Racer is a small and addictive game built with flutter. It's based on the flame game engine and forge2d.

Description

Turn your bathroom into a magical sanctuary and become the toilet ninja! 💩🧻

Are you always so bored while defecating? Put an end to the stink.

Turn your bathroom into a magical sanctuary and become the toilet ninja!

Just don't fall off the toilet, it's dirty! How long can you last?

Screenshots

Technical Details

Download

toilet_racer's People

Contributors

drachim-dev avatar pmudra avatar basti4242 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

basti4242

toilet_racer's Issues

Localization

  • Deutsch
  • Spanisch
  • Russisch
  • Chinesisch
  • Japanisch
  • Hindu

Upgrade flame to 1.0.0-rc13

Wait for flame-engine/flame_forge2d#32 to be merged.

Hints:
await Flame.init(orientation: DeviceOrientation.portraitUp);

becomes:
await Flame.device.fullScreen();
await Flame.device.setOrientation(DeviceOrientation.portraitUp);

SpriteAnimationComponent switched to named parameters

Remove dependency override of audioplayers

Optimize algorithm for gameplay

The game is a bit slow and a bit hard at the same time.
It should have a good balance of not being too easy and not being too hard

Some of the relevant parameters for the player are:
Speed, acceleration, rotation

Add splashscreen

One could just show the icon and an loading indicator while loading async stuff (rive animation etc.)

Add player to IntroScreen

  • Add player to 2nd IntroScreen
  • Add third IntroScreen "Tap to begin"
  • Countdown before game finally starts
  • Show at least three times
  • Add Icon to symbolize "tap anywhere"

Implement player and level specific properties

Add some properties to player and level to increase the variation of the game

Player

  • Acceleration
  • Velocity
  • Agility

Level

  • Difficulty of track calculated by boundaries
  • Target goal (required to achieve gold medal)
  • Slipperiness/Grip
  • Wind
  • Gravity

Promote the app

  • direct message to friends (uwe, herbert, ...) --> alle
  • public github repo
  • update readme.md --> Achim
  • bei flame verlinken (z.B. https://github.com/flame-engine/awesome-flame)
  • short video of different game sequences (fly, larva, ghost mode, long run or so...) --> Manni
  • via social media (insta, whatsapp) --> Manni
  • forums (xda, androidpolice) --> Achim

Unlock players

After all levels have been unlocked, the player gets a new player to play all levels again

Support flutter web

As of now there is an exception due to audioplayer when deploying for web

Publish oauth Projekt or remove game services?

Ihre Anwendung wird jedem Nutzer mit einem Google-Konto zur Verfügung stehen.

Sie haben die Anwendung so konfiguriert, dass eine Prüfung erforderlich ist. Für die Prüfung müssen Sie folgende Angaben bereitstellen:

Ein offizieller Link zur Datenschutzerklärung der Anwendung
Ein YouTube-Video, in dem Sie zeigen, wie die Google-Nutzerdaten aus den entsprechenden Bereichen verwendet werden sollen
Eine schriftliche Erklärung, in der Sie Google mitteilen, warum Sie Zugriff auf vertrauliche und/oder eingeschränkte Nutzerdaten benötigen
Alle Ihre in der Google Search Console verifizierten Domains

Make sure all branding information on the OAuth consent screen, such as the project name shown to users, support email, homepage URL, privacy policy URL, and so on, accurately represents the app's identity.
Make sure that your homepage meets the following requirements:
Your homepage must be publicly accessible, and not behind a sign-in page.
Your homepage must make clear its relevance to the app you’re verifying.
Your homepage must be accurate, inclusive, and easily accessible to all users.
Links to the Google Play Store or Facebook are not considered valid application homepages.
Make sure that your app's Privacy Policy meets the following requirements:
The Privacy Policy must be visible to users, hosted within the domain of your website, and linked from the OAuth consent screen on the Google API Console.
The Privacy Policy must disclose the manner in which your application accesses, uses, stores, or shares Google user data. Your use of Google user data must be limited to the practices disclosed in your published Privacy Policy.

Switch timer for accuracy

The implementation of the timer could possibly be inaccurate.
Evaluate if there is a better option like e.g. the stopwatch

Show zoom animation when starting a level

Most level pictures have nice detailes outside of the viewport when playing the game. A nice way to present the whole level picture could be to show the whole picture before playing the level. A smooth animation could then zoom to the desired viewport.

Random mode should be hidden at first

When starting the game the first time, the random mode makes no sense because only one level and one player will be unlocked. So there is no random and this could confuse the user

Add more levels

  • Saturn ring with gravity
  • Ocean, montain, vulcan with winds
  • Frozen lake with ice
  • Other toilets

Show level

As a user I want to know which level I am playing

Options:
We could show the level number in HUD or as GameHelper
We could show the level name as GameHelper (but this is repeated and not localized as of now)

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.