Features

Last Updated on November 19th, 2012 (sub-pages have their own dates)

This feature list pertains to version 1.1.0. Previous versions may not have specified features or they may work differently from described.

  • Class-based, inheritance model code, easy class extending.
  • 2D games.
  • Isometric games.
  • Arbitrary and tile-based positioning system.
  • Automatic isometric depth sorting, with support for 3D cuboid bounds.
  • Advanced realtime multiplayer, server-side simulations are piped to connected clients and includes server to client latency compensation and client-side entity interpolation.
  • Engine runs in both browser AND Node.js with the exact same code base and same engine API.
  • Includes basic networking too, simple network commands can be used if full realtime multiplayer system is not required by your game.
  • MongoDB API abstraction for easy persistent data storage.
  • Output via HTML canvas element.
  • Camera-based viewports.
  • Multiple viewport support.
  • Optional automatic canvas resize on window resize.
  • Scenegraph-based object hierarchy, all entities can mount to other entities.
  • Particle emitters and advanced particle systems.
  • Box2D integration, easy 2D physics setup and usage with built-in helper API to make Box2D easier to work with.
  • Built-in, easy to use A* path-finding with powerful customisation features.
  • Built-in quest system, setup quest objectives and listen for quest events.
  • Support for grid-style and arbitrary-style sprite-sheets.
  • Sprite-sheet-based animation support.
  • Tweening system with easing functions included.
  • Native canvas fonts and custom font sheet support + online font sheet generator with support for cursive fonts and Google web fonts.
  • Automatic font-sheet system caching so the final text is rendered once instead of multiple font characters for every frame.
  • Automatic polygon sub-division / triangulation for Box2D concave polygon fixture shape support.
  • Import maps from popular tile editor “Tiled”.
  • Mouse, keyboard and touch event handling, automatic screen-to-entity co-ordinate mapping for easy entity interaction.
  • Image filters such as blur, colour overlay, sharpen, grey-scale, edge-detect, glow.
  • Support for smart textures, textures that are created by executing canvas context methods instead of flat bitmap images.
  • Pierrick Bignet

    Does it support hexagonal tiles ?

    • http://www.isogenicengine.com Rob Evans

      No sorry. There is currently no hex tile support. That said, the engine is extendible so you could take the current tile map classes and extend them and then alter the methods you need to get hex tiles to work. It’s on a list of things to add to the engine but it’s low priority at the moment.

  • http://www.facebook.com/vl2rl Art Systema

    wow.. very big and nice work !
    I’ll test to see how it works after I pay a license.

  • http://www.facebook.com/vl2rl Art Systema

    It is possible to test the server side (node.js) without a license ?

  • http://www.facebook.com/vl2rl Art Systema

    sorry, I just saw and like any developer, i read the documentation after ..

    • http://www.isogenicengine.com Rob Evans

      Hehe. I’m considering adding the server-side to the free version as well for testing purposes. I’ll get back to you here if I decide to add it.

      • david

        this is always reserved to premium license?

        • http://www.isogenicengine.com Rob Evans

          Yes. The networking and server-side systems that are built in to the engine are reserved for premium licenses only.

  • Jinsoku

    can this have 3d sprites ?

    • http://www.isogenicengine.com Rob Evans

      The engine does have support for 3d but it is still a beta feature. The engine’s main focus is rock solid 2d and isometric. All graphics in 2d and iso mode are flat images.

  • Aeromango

    It is possible to create a iOs game with this engine ?

    • http://www.isogenicengine.com Rob Evans

      You can wrap any HTML5 game for all mobile markets as native apps via CocoonJS.

  • John

    What is the differences between the free and the commercial license of Isogenic? (ie. features limitations or restrictions, etc)…

    • http://www.isogenicengine.com Rob Evans

      An up to date difference can be found by looking at the readme of the free version on github. The differences are explained there. They are subject to change so I don’t want to put something up here that might be wrong in a month or two :) , however right now, there is no networking or server-side stuff in the free version, and you are not allowed to use it for commercial purposes.

  • Pavel

    Is it possible to create hexagonal isometric map with this engine?

    • http://www.isogenicengine.com Rob Evans

      It is possible but there is no hex-based tile-map built in to the engine. You would have to code your own class to support hex maps.

  • Mike

    Is MongoDB a must, or is there any other storage engine that would work (i.e. mySQL, Postgres, etc)?

    • http://www.isogenicengine.com Rob Evans

      You can use any db that Node.js has a module for. Tge engine has attraction for mongodb and mysql but you can use any module you like.

  • http://www.facebook.com/djsteves Stevanus Djojo Kusumo

    Hi,
    Is the camera rotateable? I mean like cityville 2…

    • http://www.isogenicengine.com Rob Evans

      The engine is a 2d and isometric engine so you cannot rotate in 3d. The entities are made from flat png images rather than 3d models. The engine *does* support some 3d but that is alpha-level code at the moment and not considered stable for real use yet.

  • nynohu

    Does isogenic engine support collision? I want to use collision detect in my game but i can not.