1
Traditional Roguelikes (Turn Based) / libtcod-net 0.1 released
« on: July 12, 2008, 02:24:46 PM »
I'd like to announce libtcod-net version 0.1. libtcod-net is a BSD licensed C# library that wraps libtcod, a roguelike library. This version of the library bindings wraps every single member of the released API (http://roguecentral.free.fr/libtcod/doc/doc.php), excluding the custom containers. I've also recreated the demo program in C#.
This runs under
- 3.5 .net framework under Windows (http://www.microsoft.com/
downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en)
- Mono 1.2.6 (and possibly others) under Linux and most likely Mac (http://www.mono-project.com/Main_Page)
The source code and demo can be found here:
http://code.google.com/p/libtcod-net/
My plans are to scrub the code to ensure that the variable and
function names are consistent and document the API before I bump the
version to match libtod's and call the API stable.
Please test things out, file bugs, and let me know what you think.
Thank You,
--Chris Hamons
FAQ:
Why use libtcod?
Its a great cross-platform library that provides simple access to
console-like graphics with much more power than curses.
Why use C#?
It's a C like language with features such as garbage collection,
typesafe compile time checking, reflection, properties, and such. With
Mono, C# is cross-platform if you avoid the GUI classes.
Novell sucks, mono sucks, it's loaded with patent concerns, ...
(Ignore that this really isn't a question).
While some people (including myself) may disagree with the Novell-
Microsoft deal, the Mono technology is great. On patents, read (http://
www.mono-project.com/FAQ:_Licensing#Could_patents_be_used_to_complete...).
The sections of mono used by libtcod-net are the ECMA/ISO covered
parts, and any application that uses it will most likely only use
those parts as well.
This runs under
- 3.5 .net framework under Windows (http://www.microsoft.com/
downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en)
- Mono 1.2.6 (and possibly others) under Linux and most likely Mac (http://www.mono-project.com/Main_Page)
The source code and demo can be found here:
http://code.google.com/p/libtcod-net/
My plans are to scrub the code to ensure that the variable and
function names are consistent and document the API before I bump the
version to match libtod's and call the API stable.
Please test things out, file bugs, and let me know what you think.
Thank You,
--Chris Hamons
FAQ:
Why use libtcod?
Its a great cross-platform library that provides simple access to
console-like graphics with much more power than curses.
Why use C#?
It's a C like language with features such as garbage collection,
typesafe compile time checking, reflection, properties, and such. With
Mono, C# is cross-platform if you avoid the GUI classes.
Novell sucks, mono sucks, it's loaded with patent concerns, ...
(Ignore that this really isn't a question).
While some people (including myself) may disagree with the Novell-
Microsoft deal, the Mono technology is great. On patents, read (http://
www.mono-project.com/FAQ:_Licensing#Could_patents_be_used_to_complete...).
The sections of mono used by libtcod-net are the ECMA/ISO covered
parts, and any application that uses it will most likely only use
those parts as well.