GithubHelp home page GithubHelp logo

belczyk / robbo Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 3.0 5.6 MB

Old school Atari games Robbo and Robbo Constructor resurected in a browser with power of CoffeeScript.

License: The Unlicense

CSS 2.92% CoffeeScript 21.46% JavaScript 67.99% HTML 7.63%

robbo's Introduction

Robbo

Old school Atari games Robbo and Robbo Constructor resurrected in a browser with the power of CoffeeScript. The orginal game was created by Janusz Pelc for 8-bit Atari computer. Published by Laboratorium Komputerowe Avalan in 1989 (Robbo Constructor 1990).

You can play this game here: robbo.belczyk.com

Task board: Robbo tasks board on trello

I recreated this game using CoffeScript as a part of my CoffeeScript training. The first version of the game was simply an exercise and demo presenting power of CoffeeScript class system. Once I discovered how much fun I get building it I've continued work on the game as my pet project.

Main things I'm exploring:

  • Mixins (most of the generic behaviours like "it can be moved", "it can be collected", "it kills you" are mixins so I can create new objects quite fast).
  • JavaScript tests. unit_tests.html runs all tests written for this game.
  • Messaging in JavaScript (more like in UI altogether).
  • Bits of HTML5 (for example for playing sounds).

Game is designed as stand-alone HTML page. It means you can just checkout this repository and open game/robbo.html and play my last definition of levels.

Levels and games are stored in game/config/universe.js. You can use Robbo Constructor to edit games and planets.

ScreenShot

Robbo Constructor

Robbo Constructor allows to build games and planets for Robbo. As it's also stand-alone HTML page there is a need for server which will save file on page request. For that reason there is game/Robbo Constructor Server.exe. When you run this program it will open robbo_constructor.htm and also console application which is a self-hosted WebAPI.

ScreenShot

robbo's People

Contributors

belczyk avatar mzagol avatar

Stargazers

DaruG avatar Heliodoro Morales Cabrera avatar  avatar Grzegorz Molenda avatar Kamil avatar ayeo avatar  avatar Alan Soares avatar

Watchers

ayeo avatar Grzegorz Molenda avatar  avatar

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.