Author Topic: Sharplike 0.2.0 released  (Read 21909 times)

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Sharplike 0.2.0 released
« on: June 10, 2010, 12:03:29 PM »
http://dev.largerussiangames.com/projects/show/sharplike

Quote
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.

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.

There seems to be some Rail issues with most of the links, but this sounds to be yet another good engine for Roguelike doings to come.  Mono stuff should help audience wise, though this is the first I've ever seen with this kinda license and I'm not so familiar on the gist of it/Mozilla stylings...
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

5v3nd0ttg

  • Newcomer
  • Posts: 42
  • Karma: +0/-0
  • Nate
    • MSN Messenger - p03tic5ickn355@msn.com
    • AOL Instant Messenger - p03tic5ickn355
    • Yahoo Instant Messenger - p03tic5ickn355
    • View Profile
    • The Other Experiment Studio
    • Email
Re: Sharplike 0.2.0 released
« Reply #1 on: June 10, 2010, 04:09:06 PM »
It's definately good to see some more C# in the Roguelike universe. Certainly one of the nicer things since most of us who work with the language aren't relinquishing our code. *snickers deviantely*

On a side note, their homepage construction image is neat. (Attached Below in case it goes down in the future. Their website is available here : http://largerussiangames.com/)

I've ever seen with this kinda license and I'm not so familiar on the gist of it/Mozilla stylings...

That's strange because CPAL is one of the biggest licenses out there.
It's almost identical to Creative Commons Attribution License

CPAL: http://www.opensource.org/licenses/cpal_1.0
CCAL: http://creativecommons.org/licenses/by/3.0/
Check out my artwork, photography, and video game projects at www.theoestudio.com.

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Sharplike 0.2.0 released
« Reply #2 on: June 10, 2010, 05:13:47 PM »
D'oh...I guess the abbreviation is what got me.  That and my general lack of understanding of the myriad licenses.   :P
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

EdR

  • Newcomer
  • Posts: 19
  • Karma: +0/-0
    • View Profile
    • Email
Re: Sharplike 0.2.0 released
« Reply #3 on: June 18, 2010, 08:03:15 AM »
Hey, folks. I'm Ed, one of the devs for Sharplike. Thought I'd come by and address a couple of things:

There seems to be some Rail issues with most of the links, but this sounds to be yet another good engine for Roguelike doings to come.  Mono stuff should help audience wise, though this is the first I've ever seen with this kinda license and I'm not so familiar on the gist of it/Mozilla stylings...
Yeah, I was having trouble with Redmine. It's running off my personal Dreamhost account for now, because I'm not going to pay to host it until I'm using it for projects that actually make me money. :)

I've ever seen with this kinda license and I'm not so familiar on the gist of it/Mozilla stylings...

That's strange because CPAL is one of the biggest licenses out there.
It's almost identical to Creative Commons Attribution License

CPAL: http://www.opensource.org/licenses/cpal_1.0
CCAL: http://creativecommons.org/licenses/by/3.0/
Sorry, but CPAL is not similar to CCAL. CPAL has a number of other clauses that go well beyond the Creative Commons license, including the requirement that any modifications to the code under the CPAL license be made publicly available (slightly similar to LGPL, but the boundary is at the code file level rather than the process/binary-image level). In particular, it should be noted that it is not GPL-compatible and you may not use CPAL-licensed code and GPL-licensed code in the same publicly released project. (This is not the fault of CPAL; it is because of the GPL's provisions. All MPL-derived licenses are GPL-incompatible. I selected this license for the project after a good bit of thought: to me, GPL incompatibility is a feature, not a bug.)




Anyway, the main reason I swung by is because we just pushed Sharplike 0.4.0 in a packaged  format. It's pretty slick, if I do say so myself, albeit incomplete. We're going into a brief feature freeze for Sharplike 0.5, which is primarily a documentation and demo-writing release, after which we'll be proceeding with Sharplike 0.6. While I would say that you could easily start development of a Sharplike-powered roguelike with 0.4.0, I'd advise doing so with the foreknowledge that we'll be adding the features to really give a game a polish in 0.6. Our APIs are going to be static from here on out, however, and you'll be able to incorporate 0.6's features into a game started under 0.4 without much trouble.

I hate to toot my own horn, but honestly? Sharplike's slick, and I don't usually say that about my own projects. Managed code lets you hit the ground running, and Sharplike provides some seriously powerful tools to get going. You can have the core of a game up and running in an hour or so. I recommend that anyone looking for a trivially cross-platform engine give it a look and tell us what you think, and what features we could add to benefit your projects.
« Last Edit: June 18, 2010, 08:06:05 AM by EdR »

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Sharplike 0.2.0 released
« Reply #4 on: June 18, 2010, 12:13:20 PM »
Welcome to the thread and congrats on 0.4.0!   8)

Might I suggest bolding the latest features in the Summary page on Roguebasin so people can get a better feel as to the evolution of the project?  With the 0.4.0 bolds becoming regular text again when the 0.5.0 features are to be mentioned and so on.

Sharplike surely sounds to be slick and heading in a good direction, as is it always good to have more competent engines out there.  Your nod to Dwarf Fortress level complexity being a target of sorts would probably catch the interest of at least a team or so currently scrambling about aiming to start something DF-like in their own right.
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

EdR

  • Newcomer
  • Posts: 19
  • Karma: +0/-0
    • View Profile
    • Email
Re: Sharplike 0.2.0 released
« Reply #5 on: June 18, 2010, 01:52:11 PM »
Good call. I'll do that.

The guys doing most of the heavy lifting behind Sharplike--Alex Karantza and Sean Edwards (Total_Meltdown)--have actually written 3D game engines; this is patterned pretty heavily off how you'd do a 3D engine, only with the rendering field being...well...ASCII. The focus on making it easy to use makes building it a little more of a hassle for us, but makes development of actual games a lot easier. :)

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Sharplike 0.2.0 released
« Reply #6 on: June 18, 2010, 02:10:49 PM »
Good call. I'll do that.

The guys doing most of the heavy lifting behind Sharplike--Alex Karantza and Sean Edwards (Total_Meltdown)--have actually written 3D game engines; this is patterned pretty heavily off how you'd do a 3D engine, only with the rendering field being...well...ASCII. The focus on making it easy to use makes building it a little more of a hassle for us, but makes development of actual games a lot easier. :)

Famine before feast eh?  Good on the lot of ya!   :D

I'm guessing then it would support mixed ASCII/Graphical doings should somebody go that direction somewhat in line with another new engine, T-Engine 4/ToME 4?  http://te4.org/
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

EdR

  • Newcomer
  • Posts: 19
  • Karma: +0/-0
    • View Profile
    • Email
Re: Sharplike 0.2.0 released
« Reply #7 on: June 18, 2010, 02:18:06 PM »
ToME 4 is somewhat similar in concept to what we're doing. I haven't looked at their code (Lua gives me hives), but I think they're going in the same direction. We prefer to deploy on .NET because, frankly, it's easier than wrestling with any specific runtime for any one language--when your runtime has to abstract itself to support lots of languages, it tends to be a smarter runtime. ToME seems to handle more higher-level functionality for you than Sharplike does; we'll eventually be building up into that higher-level space as time goes on, but I have reservations about doing that because you run the risk of all the games using your engine looking and playing the same.

There's nothing really stopping a user from developing something graphical, although it's not really supported (the workarounds to do it are ugly, maybe down the line, for 1.x or something). The system is decoupled enough that it shouldn't be too hard to do when it comes down to that, it's just that for our primary use cases we didn't need it. (Anyone who'd want it is more than welcome to post a Feature ticket on our tracker and we can see if it's worth implementing!)

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Sharplike 0.2.0 released
« Reply #8 on: June 18, 2010, 11:02:13 PM »
Just a head's up:  The "here"'s on your site's Q+A section in the License section are not hyperlinks as I reckon they are intended to be to the full and simpler versions of the license description.
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

EdR

  • Newcomer
  • Posts: 19
  • Karma: +0/-0
    • View Profile
    • Email
Re: Sharplike 0.2.0 released
« Reply #9 on: June 19, 2010, 01:10:39 AM »
Whoops. Thanks for the heads-up; one of us C&P'd it from elsewhere and forgot to format.

License: http://opensource.edropple.com/svn/Sharplike/trunk/Sharplike%20License.txt

Short-hand explanation: http://en.wikipedia.org/wiki/CPAL
« Last Edit: June 19, 2010, 01:14:22 AM by EdR »

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Sharplike 0.2.0 released
« Reply #10 on: June 19, 2010, 02:56:23 AM »
Good deal as I'm always happy to help.  This feels like something that will lead to big things in terms of hitting most all the bases.

Hmm...given the apparent video capabilities(Though I'd suggest inserting a hyperlink on the Roguebasin page for OpenTK), might I be correct in reckoning support for in-game animation, perhaps of the "lively ASCII" persuasion something akin to Triangle Wizard?  As I would guess otherwise that'd lend to an interesting juxtaposition of cutscenes within static ASCII doings.
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

EdR

  • Newcomer
  • Posts: 19
  • Karma: +0/-0
    • View Profile
    • Email
Re: Sharplike 0.2.0 released
« Reply #11 on: June 19, 2010, 03:56:57 AM »
I'm not exactly sure what you mean; I've never looked at Triangle Wizard. I can tell you that there's support for a number of glyph modifiers and other wizardry, and there's a post-logic, pre-render hook that can be used by applications if devs know what they're doing.

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Sharplike 0.2.0 released
« Reply #12 on: June 19, 2010, 11:57:09 AM »
Triangle Wizard went for an odd combo of Vector graphic stylings, particle special effects, and.."stylized" ASCII in lieu of tiles.  In other words, rather than a Knight graphical icon slide across the screen to engage the player(as it is realtime), in Triangle Wizard you would see a " K" literally "gallop" across the screen at you with the lower part of letter K animated in such an evocative manner.

That said, it is developed in GameMaker of all things, so such a thing might not happen to fall into the scope of Sharplike.  It does sound like a robust characterset is possible with Sharplike though.

How about things like fullscreen/stretch to fit for widescreen folk/resolutions that play well with people on machines with tricky ones/etc?  Is it an aim for the proper versions to perhaps create some manner o automaticf error log  file to ferret out odd crashes when people start making this and this within it?
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

EdR

  • Newcomer
  • Posts: 19
  • Karma: +0/-0
    • View Profile
    • Email
Re: Sharplike 0.2.0 released
« Reply #13 on: June 19, 2010, 04:02:58 PM »
Ah. Well, here's the cool thing about our glyph system: so long as you are using a graphical rendering system (OpenTK, or our future planned Silverlight frontend), you can have as many arbitrary glyphs as you want. The default glyph set is 255, but our glyph palette doesn't care how many you have. So if you want to animate glyphs, just add more frames to the end.

Resizing of the play window is planned - we haven't figured out how to do so cleanly yet.

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Sharplike 0.2.0 released
« Reply #14 on: June 19, 2010, 06:22:23 PM »
Nice!  I would also guess individual glyphs can be, perhaps wildly, varying sizes as opposed to everything being locked into equal proportions?  A giant "D", that is actually huge in terms of the gamefield, would be a nifty communicator on top of opening up strategic possibilities not readily present in a great many other Roguelikes.  Good to hear on the window sizings too----good luck with finding a comfortable way.

Silverlight eh?   Despite my overall ignorance, any ruminations towards the whole HTML 5/powerful browser-based stuff coming down the line?  About the only thing many people clamor for more than additional DF-like games would be multiplayer capable ones.
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training