Sharplike

From RogueBasin
Revision as of 20:23, 11 June 2010 by Ed Ropple (talk | contribs)
Jump to navigation Jump to search
Sharplike
Library project
Developer Large Russian Games: Sean Edwards, Alex Karantza, and Ed Ropple
Released June 10, 2010 (0.2.0)
Updated June 10, 2010 (0.2.0)
Status Alpha
Licensing Common Public Attribution License, Version 1.0
P. Language C#
Platforms Windows, Mac OS X (Mono 2.4 and newer), Linux (Mono 2.2 and newer)
Dependencies .NET Framework 2.0 or Mono Framework
Official site of Sharplike


Introduction

Sharplike is an open source roguelike library written in C# for the .NET Framework and Mono Framework, licensed under the CPAL 1.0 (a derivative of the Mozilla Public License). It is developed in an attempt to provide a best-practices framework within which developers can concentrate on just making an awesome game, instead of spending a lot of time reinventing the wheel. Development of Sharplike focuses on two separate concerns:

  • An easily usable, extensible core library, and
  • A clean, powerful library of additional features for developers who want to get a head start on realizing their game.

Current Version

The current version of Sharplike is 0.2.0, released on June 10, 2010. Features include:

  • Modular core system for audio, graphics, input, and scripting (scripting currently disabled) using a provider model for all core systems.
  • OpenGL audio and video system, using OpenTK.
  • Keyboard and mouse input using WinForms. Command-based input mechanism; games don't have to care about specific key bindings outside of an .ini file, the framework handles it for you.
  • Stepwise game loop system for roguelike game control. (Realtime game loop coming in the next release.)
  • Stack based state machine for control flow. Integrates with the game loop automatically, without any special configuration.
  • Preliminary noise generation systems in Sharplike.Noise.
  • Very early start of a UI library to use in conjunction with the core libraries. (Next release wll build this out significantly.)
  • Built using the .NET Framework 2.0 and tested with Mono 2.4.4 to ensure cross-platform operation on Linux and Mac OS X.

Links