Coder Social home page Coder Social logo

critical-mass's Introduction

Critical Mass

Critical Mass is a game taking place in a nuclear reactor. Your goal is to keep the reaction under control by carefully placing protons and creating chain reactions.

Screenshot

Critical Mass can be played with a friend or against the computer, with different AI levels.

Critical Mass runs on the Haiku operating system.

Downloads

This game is available in HaikuDepot.

critical-mass's People

Contributors

pulkomandy avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

ysei korli

critical-mass's Issues

Network play

Critical Mass is much more fun when playing against humans - the computer always wins!

On the implementation side we need:

  • CMBoard must be a BArchivable or BFlattenable so we can send it accross the network
  • A server, to list players waiting for an opponent (it's better if the game itself happens in P2P).
  • Make sure there's no cheating (change made in the new CMBoard is allowed) and things don't get out of sync between players.

The AI is already running in separate threads, which is a good start for this but may not be enough.

Albert Einstein is CPU Hungry

critimass1
critimass2

These two screenshots show the my CPU usage against A.I and Albert Einstein . As soon as I change my Blue Player to Albert the CPU hikes up .
Probably we need a super computer to process Albert's Brain quickly :P

More Themes

Critical-mass just offer's a single a theme and there are no additional themes .
Few new themes which have new icons for protons and new board will be great .

virtualbox_haiku_22_12_2016_16_47_32

SaveGame

Introduce SaveGame so that later user can again start from where they left it.

Introduce Score-Board

The game offer's 2 player's to compete with each other .
A score-board which could keep a track of number of wins would be a amazing enhancement .

Add animations

Have some animations on the atoms (rotating electrons) and on the chain reactions (jumping protons).

Can change Blue Player mid-game

I started playing against Albert Einstein but now that my sister saw me playing she asked me if she can join too . Now that the game does offer's 2 players . I changed Blue Player (Albert Einstein to Human) but to my surprise she was able to continue the old game .
A new game should have started ,this is so unfair :p

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.