Difference between revisions of "Sharplike"

From RogueBasin
Jump to navigation Jump to search
m
Line 33: Line 33:
* http://dev.largerussiangames.com/projects/sharplike/boards - the Sharplike forum.
* http://dev.largerussiangames.com/projects/sharplike/boards - the Sharplike forum.
* http://dev.largerussiangames.com/projects/list_files/sharplike - the Sharplike release list.
* http://dev.largerussiangames.com/projects/list_files/sharplike - the Sharplike release list.
* http://opensource.edropple.com/svn/Sharplike/trunk - SVN trunk for project's source repository.

Revision as of 18:17, 11 June 2010

Sharplike: The Open Roguelike Library
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: The Open Roguelike Library


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