AnemoneSoft.com™
Cottage is an Open Source (LGPL v3 licensed) game engine for web-based game development with JavaScript and HTML5.
Features:
- Graphics system:
- Scene renderer:
- Backend:
- Patch-based software renderer on top of HTML5's canvas element; or
- WebGL-based renderer for supported browsers and video cards.
- Wall rendering with texture and solid color.
- Sky rendering with texture, color gradient, and solid color.
- Floor rendering with texture, color gradient, and solid color.
- Sprite with image-array-based and strip-based animations.
- Map-wide particle system (for snow, rain, etc.).
- World map presenter.
- Status presenter (for HP, MP, etc.).
- Dialog presenter with simple theming support for presenting common dialogs:
- Message box.
- Choice box.
- Definition box.
- Shop box.
- List box.
- Extended list box.
- Grid list box.
- Selector box.
- Equipment box.
- Memo box.
- Formation box.
- Horizontal rolling-menu box.
- Progress bar.
- Cyclic progress bar.
- Effect presenter; currently available effects:
- Wipe to color.
- Fade to color.
- Explode to color.
- Wave.
- Mosaic.
- Motion blur.
- Managers:
- Image loader/manager.
- Static sprite manager.
- Dynamic sprite manager.
- Scene manager with passive triggers.
- Overlay-object manager.
- Support for WebGL in Internet Explorer 9 via IEWebGL.
- Sound system:
- Sound playback using HTML5's audio element.
- Sound loader/manager.
- Game-development system:
- Game-rules classes:
- State-Trait modifier and modifier-list.
- Equipment and equipment-list.
- Item and item-list.
- Key-item and key-item-list.
- Ability and ability-list.
- Player and player-list.
- Enemy and enemy-list.
- NPC (inn, shop, story).
- Treasure-box.
- Character mappers (for player, enemy, NPC, treasure-box, and save-point).
- Transition rules (for scene to scene, site to world-map, and world-map to site).
- A high-level container class for all the above classes.
- Game-states classes:
- Player.
- Enemy.
- A save-able state class that also act as a high-level container for the above two classes.
- A strategic-turn-based-mode battle engine that can be controlled through callback functions.
- Integration system:
- Standard event handlers for common keyboard and mouse events.
- A simple application class and a game-application class to simplify game development using the library.
- Common game-dialogs (integrating the game-rules and game-states classes with the rest of the system):
- Dialog box for browsing the owned key-items.
- Dialog box for browsing the owned equipments.
- Dialog box for buying and selling items.
- Dialog box for buying and selling equipments.
- Dialog box for buying and selling abilities.
- Dialog box for using items from the party's inventory.
- Dialog box for using abilities owned by the players.
- Dialog box for attaching abilities to players.
- Dialog box for changing the players' equipments.
- Dialog box for changing the party's members.
- Dialog box for changing the party's formation.
- An XML-HTTP request (AJAX) class and the related convenience-functions.
- Support for internationalization and localization.
- Some other convenience-utilities.
A high-level utility application (Cottage Designer) is also provided. This application can be used to
manage and/or edit sound, image, sprite, character, battle-effect, battle-formation, scene, site, world map,
and game-rules (entities, mappers, and transition-rules).
AzureGE is an Open Source (LGPL v3 licensed) multi-platform game engine for C++. It is intended mainly for creating Role Playing Game (RPG). However, it can also be adapted for other types of game.
Features:
- Multi-platform (currently supports Linux and Windows).
- 2D bitmap manipulation utilities.
- 3D rendering using OpenGL, with support for:
- Hierarchical rendering (scene graph) and triggers.
- Particle system.
- Sky-box and sky-dome.
- Material, texture, mesh, and terrain generators.
- Vertex and fragment shaders.
- Simple, themeable GUI toolkit.
- 3D positional audio using OpenAL, with support for:
- Wave audio playback for sound effect.
- Ogg-Vorbis audio playback for sound effect and background music.
- MIDI playback using software synthesizer (libTiMidity) for background music.
- Built-in support for I/O, threading, and networking.
ViewJS is a Open Source (LGPL v3 licensed) toolkit for web-based game development with JavaScript and HTML 4.02.
Copyright © 2010-2011 AnemoneSoft.com™
All rights reserved