Pronounced "See Sharp" this is what Visual Basic has evolved into. A C-like language which resembles JavaScript more than C or C++. But, this isn't JavaScript. Where JavaScript is a very beautiful [poetic, even] language, C# is a mockery of the C-style syntax flavored with the rancid taste of Visual Basic and morbid stench of Java.
I can't say [yet] that I hate C3, or even dislike it. But the description above is enough to make you wonder.
That said, are any of you foul beasties familiar with this language? I recently stumbled upon a project written in C# which I wish to port to Mono. (Mono, on the other hand, is a badly-named open source implementation of the Microsoft .NET framework, available for Linux, OS X, Windows, etc.; The name is actually more humorous than annoying, in fact. It is almost as epic as ReactOS, should it be renamed to "AIDS.") The project in question is the
Scrolling Game Development Kit 2. For those oldbies among us who recall making simple, albeit silly, games in
The Games Factory, and the like... SGDK2 will bring back some fond memories of youth, boredom, and creativity.
For those of you unfamiliar, a program like SGDK2 allows you (being the non-programmer, non-artist, non-musician, non-director, non-producer, game-developer-wannabe sort) to create video games. Basically, you draw some background tiles, some characters, then draw levels with your background tiles, add some sprites, defines a couple of simple logic rules to be applied by the game engine every frame (for example, "do gravity," "collide sprites," "player control...") And viola! You have made a video game.
It's a great idea, but with a few drawbacks. Namely, I want such a program that is open source, meaning essentially, free-for-me. No crackz, no stolen serialz, no freeware, no shareware; open source. To that end, there's SGDK, and SGDK2. SGDK suffers only from being written in (I believe) Visual Basic, making it rather worthless to me (primarily a Mac OS X user). And SGDK2 suffers from being written in C#. However, in the case of C#, I can at least pretend to use the program with Mono. (Mono, as far as you should know, is fairly complete, but still contains bugs making it a pain in the ass - at best - to use daily.)
So, while I flail around in the dark, trying to get this program running on OS X, and losing plenty of possible game development time, I ask again if anyone here is familiar with the language, and/or holds any sort of interest in creating games. If so, this is probably a good place to start!
What I need, (briefly) is to document all bugs in SGDK2 (or Mono) which makes it difficult or impossible to use on OS X/Linux. So far, I've filed a couple of bugs on the sourceforge project's bug tracker to this end. This is *very* incomplete, but at least highlights some of the major issues.
Second, I need to make test case apps (small/minimal pieces of C# code which demonstrates the bug(s)), especially where Mono bugs are concerned. This quite scares me, because I'm so unfamiliar with C# and the ridiculous Hello World [see below] is of no use whatsoever. Basically,
this.
Code:
System.Console.WriteLine("Hello, World!");
Third, I need workarounds or patches for Mono which enable SGDK2 to run properly.
Finally, I need to sit my ass down and make a few stupid little toy video games. This is mostly just to gain some personal experience with the game development process. I fully intend to work myself up to using the
Blender game engine to create games which are more up to modern [commercial-level] standards.
So that's what I'm doing with C#. Any takers?