Giter Site home page Giter Site logo

vectorpanic / rune-sdk Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 0.0 2.89 MB

Yet another (object-oriented) JavaScript game engine

HTML 1.16% CSS 0.01% Shell 0.92% JavaScript 97.91%
ecmascript5 es5 flash-like game-api game-development game-engine gamedev javascript js object-oriented-programming

rune-sdk's Introduction

Rune SDK - Yet another (object-oriented) JavaScript game engine

Rune (SDK) is a free, object-oriented framework (inspired by Adobe Flash / Adobe AIR) for creating raster-based, two-dimensional applications and/or games using JavaScript. It is primarily developed to be executed within Electron.

For more information, see the full reference manual.

File structure

Rune's source code is structured as follows:

  • bin: Runs from "binary".
  • bin-debug: Runs from source code.
  • demo: Test application.
  • dist: The latest compiled version of Rune.
  • scripts: Build scripts
  • src: Source code.

Features

For example, Rune offers support for the following features:

  • Flash-like (flash.*) API: If you liked Flash (as3), you will love Rune.
  • Sprite animation: Blitting inspired sprite animation via texture atlases.
  • Tweening: Interpolation based animation.
  • Tilemap: Grid-based environments.
  • Cameras: Dynamic camera system with split screen support.
  • Audio: Support for sound and music via multiple audio channels.
  • Input: Support for keyboards and gamepads (1-4 players).
  • Text: Bitmap-based text fields.
  • Hitbox: Rectangle-based (automated) collision system via dynamic hitboxes.
  • Highscores: local highscore tables.
  • Physics: Simple, but existing physics.
  • Pathfinding: A* based pathfinding via Rune's tilemap system.
  • Display-list: Hierarchical rendering of graphical parent and child objects.

Getting Started

The easiest way to get started with Rune is to download Rune-tools; a command line interface (CLI) tool for creating and managing Rune-based projects.

With rune-tools installed, the following command can be used to create a new and executable Rune application, based on the standardized template:

$ rune-tools create -a "MyApp" -d "com.vectorpanic" -b "0.0.0"

The sample code creates a new project directory for the application MyApp from developer com.vectorpanic with version number 0.0.0.

rune-sdk's People

Contributors

vectorpanic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.