Giter Club home page Giter Club logo

atomiki's Introduction

atomiki

アトミキ - Rework of Atoms The Game - small game, where you find atoms by tracing the electrons.

Original game

The original game can be found on SourceForge (one of the mistakes from my youth). The code there... well, I’ve come a long way since then, but it still works perfectly on Oracle JRE.

Build and run

Install JDK 21 and NodeJS 20 on your preferred platform and then:

git clone https://github.com/thomasfire/atomiki.git
cd atomiki/
nano src/main/resources/application.properties # edit the configuration 
cd app
npm install
npm run build
cd ..
sh mvnw -B package --file pom.xml
sh mvnw spring-boot:run

atomiki's People

Contributors

thomasfire avatar

Watchers

 avatar  avatar

atomiki's Issues

Initial bugs

  • Some combination of starting game order results in unability to continue the game at all
  • Electrons have strange trace on consecutive streams (backend)
  • Tutorial min width is actually larger than small phone screens
  • Atoms are getting marked even though they cannot be placed (backend)
  • No fast sharable link or QR code
  • Make game id smaller?

TODO

  • Proper notifications on errors, warnings and competitor moves
  • Tutorial page
  • Login on refresh page, to restore connection
  • Test on mobiles with unstable internet
  • Complete readme with build instructions
  • Minor fixes if needed
  • Wrap into docker/compose
  • Publish to some webhosting
  • Add QR code
  • Copyrights
  • Donations
  • Bettings on TVM?
  • UTF-8
  • Cachebust
  • Bot-competitor for those who cannot find human ones
  • Highlight the current movement results
  • Placeholder while the main script is loading
  • Telemetry and privacy policy
  • Support line
  • Optimize bundle size
  • Landscape layout
  • Get rid of coordinates conversion in API
  • Modular rules?
  • Paid game modes?
  • remove join from tutorial
  • accessibility
  • Telegram mini app integration
  • Color palletes
  • Matchmaking and betting

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.