Code Monkey home page Code Monkey logo

isomaton's Introduction

Isomaton

Status: 0.6 - Alpha - Unstable & Incomplete

About Isomaton

Isomaton is a game and laboratory where you watch and interact with a biology of automatons that live their life inside a small and closed isometric world.

Isomaton also aims to bring an original gameplay based on concepts such as time shifting, time travel, determinism, the multiverse, chaos theory, procedural generation, emergent behaviors and other concepts often less exploited in games.

Like a Theater

The game has been conceptualised with a "theater" theme in mind. If you look at the object model in the code, you will find things like a Stage, Actors, Acts, etc. In other words the gameplay will be like a long piece of theater where each actor will play out their role in a succession of acts.

As the user, you will have the choice to let the acts unfold by themselves, or start medling with their world. If an act gets stuck and the hero cant seems to get his role straight... why not give him some help.

HTML5

This game is built using HTML5 technologies such as Javascript and Canvas. It has served me as a good laboratory to test new coding techniques and ideas. It will eventually work on any HTML5 compatible browsers and I aim to make it work well on the iPad.

I also would like to have the game distributed on the Chrome Store eventually.

Documentation

isomaton's People

Stargazers

Kristian Koivisto-Kokko avatar Mathieu Sylvain avatar

Watchers

James Cloos avatar

isomaton's Issues

Days separated in periods

Days separated in periods which can trigger/affect game events: dawn, morning, noon, afternoon, evening, twillight, night, moonrise, sunrise, early morning, sunset, dusk, etc.

Seed blocks to control plants, terrain and decor

Seed blocks are a easy way to create various type of terrains by placing individual block that will grow to fill the available field space:

  • Seed block for trees entity that grows and drop apples blocks or other fruits. Starts with a sappling, and grows to a 5 blocks high tree. All vegetable eaters should have the impulse to pick the fruits.
  • Seed for grass terrain, controlling placement of weeds and flowers
  • Seed block for water, controlling how water flows
  • Seed blocks live on the "field" layer and compete for the available space
  • A terrain with a seed for snow, a seed for rock, a seed for grass and a seed for lake will create an decor wich share all those properties.
  • Each seed can have a different strength.

Control over the procedural seed

  • Have a global seed to change how the world starts and generates each step
  • Have a stage seed to be changed as part of the gameplay.

Puff block is not removed

must remove "puff" block effect when its finished ... after x steps it would clutter the isograph

Totems Gameplay Concept

  • Totems Gameplay Concept: Affect the gameplay by errecting totems of blocks. When the correct combination is place together the totem actor can repel, attract, spaw, kill other elements on stage.
    • 3 Gold blocks totam could hypnotize and paralyze all slime and prevent the spawning of slimes.
    • 2 Wood blocks with an egg on top could raise the maximum of chickent to twice its current values!
    • 2 ice blocks with 1 torch could create a water source around the totem
    • 2 black rocks + 1 dead chicken could transform all chickens into zombie chickens
    • 2 wood block + 1 leaf could spawn a tree
  • Totem mechanics: Player casts a divine light on a x/y coordinate, selects the actors he can influence to go near the light to build the totem, then force the various actors to place blocs from their inventory to form the totem. When the right recipee is obtained it is automatically trigerred and the totem is sealed.
  • Place a totem of object of veneration to force an actor to stay winthin a certain range.

Time segmented in days

A global function should be available to obtain the time of day and what day it is.
The UI should be able to show which "day" and what "time" it is.

Save/Quit/Resume Keystrokes

  • handle keystroke for "S" to Save Checkpoint
  • handle keystroke for "Q" to Quit and Save
  • handle keystroke for "R" to Resume from checkpoint

Better block type class

block type should have their own class for their properties, not be read from property file

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.