Coder Social home page Coder Social logo

gpoussel / devolution Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 664 KB

Devolution, an incremental game created for New Year's Incremental Game Jam 2024

License: Apache License 2.0

JavaScript 1.48% HTML 0.47% Vue 60.26% CSS 1.35% TypeScript 36.44%

devolution's People

Contributors

gpoussel avatar

Watchers

 avatar

devolution's Issues

Release button is not properly disabled

Reported in itch.io by several players:

You can just press release game many times and win... Button just looks disabled.

Yep. I just clicked release game about 5x and won. Good for me.

Later: Okay, as I was writing this I tried to click release on the second game even though the button was grey and my health was no where near the limit (0/50) and the game released! So the main mechanic doesn't work. That's worse.

Add a bottom panel with game logs

This could help users to know what's happening. It shall contain at least events :

  • Save and load events
  • User actions (when buying/making a choice)

For performance issues, it shall only contain the last X lines of log. It can also be collapsed (collapsed by default?)

Basic UI display

  • Select a CSS framework โ†’ Tailwind
  • Display a home screen with basic game instructions
    • This is currently displayed in a pop-up, that is always displayed
  • Display the game frame
    • Top banner with counters
    • Main frame with each possible actions
    • Bottom frame with "game logs" This will be part of another issue (#16)

Add new income actions for higher progress levels

Indie developer (level 0)

  • Coding: Writing code for the game
  • Researching: Learning new technologies and techniques
  • Debugging: Tracking down those nasty bugs
  • Optimizing: Improving game performance and compatibility

Small Studio (level 1)

  • Marketing: Promoting the game to potential customers

Medium Studio (level 2)

  • Testing: Testing the game for bugs and errors

Large Studio (level 3)

  • Polishing: Adding visual and audio effects to the game

AAA Studio (level 4)

  • Hiring: Hiring other developers to join the team

Game Industry Leader (level 5)

  • Monetizing: Adding in-app purchases and ads to the game

Implement game loop

  • Find-out the best way to implement a game loop
  • Implementation at 5 FPS (i.e. values are updated every 200 ms

In-game tutorial

  • Highlight the next action
  • Write a short text on the right column about the next action

Set-up a code formatter using ESLint and Prettier

  • Use a .eslintrc.js file with good-looking defaults (reference)
    • Unfortunately, I cannot use hideoo configuration, due to an incompatibility (error being "ESLint couldn't determine the plugin "@typescript-eslint" uniquely.")
  • Add stylelint
  • Find-out default formatters for VueJS
    • Do I need a new VS Code extension?
    • Can I format properly CSS?

Set-up GitHub CI

  • Publishing to a free online host like Vercel?
  • Publishing to itch.io if possible

Add about window

It shall contain :

  • Author name (๐Ÿ™‹โ€โ™‚๏ธ)
  • Credits for assets
  • Link to GitHub
  • Version number

This was originally part of the "Settings" menu, but that is better to add another window for that.

Health is not balanced

Reported on itch.io:

Am I missing something? I can't get my health up to release the second game. Even using relaxation therapy, it drains from 1 to 0 inside the duration of the perk. I have nothing else active, but it seems like the health drain is ridiculously fast as a baseline with only one incredibly ineffectual way to try to raise it.

Settings menu

  • Ability to save and load progress
    • Through a string to copy/paste
    • Through a file to download/upload
  • Auto-save progress (enabled/disabled)
  • Ability to hard reset the progress
  • In-game options
    • Notation : classic / scientific

Add keyboard shortcuts

  • Display a reference on About page
  • Bind classic key shortcuts
    • Ctrl + , for settings
    • Ctrl + S for saving
  • Bind shortcuts for actions

Add random choice events

  • Player has to select one among 3 choices
    • One of them is a "do nothing"-like but with consequences
    • Sometimes, it is better to select "do-nothing"
  • Ability to see the log of previous events
  • Consequences must scale on current level
    • Maybe current prestige?
    • Maybe current player balance
  • Target : around 15 events to implement
    • Each game will show ~6 events
    • One event for each prestige?
    • One event for each 10 minutes played?

Handling of huge numbers

  • Ability to display them
    • According to user preferences : normal (in plain english) or using scientific notation โ†’ will be part of the Settings task
  • Ability to compute with them
    • Add and subtract
    • Multiply
    • Comparison
  • Ability to serialize them

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.