Sharplike
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
- http://dev.largerussiangames.com/projects/show/sharplike - the Redmine project on the primary developers' tracker. Primary source for documentation and updates on development.
- http://dev.largerussiangames.com/projects/sharplike/boards - the Sharplike forum.
- 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.