Over the last twelve months or so I've been learning to program. Nothing formal, just looking at various tutorials and buying the occasional book. Also, around about the time I started my self-tutoring I had an Idea for a game, one I reckoned I could make with AGS( the only Programming related thing I then knew about). I gave it a try, but as my game wasn't an Adventure Game, quickly realised that having to fit everything into rooms would make it impossible to do.
So, I started learning C#. it all worked, until I got to graphics.
Basically, this thread is to ask if anyone could point me to a good tutorial or something similar, it doesn't really matter what programming language, as having messed about with a few object-oriented languages, they all seem similar enough that I wouldn't run into any trouble.
Thanks.
Gamedev.net (http://www.gamedev.net/) is a good place to start. It has a good collection of game programming articles, and since games *tend* to use graphics, there're some good starter tutorials to find there.
I advise against using C# in general; if you want an all-purpose C dialect, go C++.
Thanks!
The reason I chose C# is that I was told that it was easier to learn and not so complex to use. It certainly seems to be the case, as the few attempts I've made to understand it haven't really worked.
Quote from: wonkyth on Thu 23/04/2009 11:53:26
Over the last twelve months or so I've been learning to program. Nothing formal, just looking at various tutorials and buying the occasional book. Also, around about the time I started my self-tutoring I had an Idea for a game, one I reckoned I could make with AGS( the only Programming related thing I then knew about). I gave it a try, but as my game wasn't an Adventure Game, quickly realised that having to fit everything into rooms would make it impossible to do.
So, I started learning C#. it all worked, until I got to graphics.
Basically, this thread is to ask if anyone could point me to a good tutorial or something similar, it doesn't really matter what programming language, as having messed about with a few object-oriented languages, they all seem similar enough that I wouldn't run into any trouble.
Thanks.
As Ghost pointed out, C++ may be a better choice (more support, wider community, more free thingies/libraries, etc.).
Allegro (http://www.talula.demon.co.uk/allegro/) is a very flexible, nice and simple game programming library for C++ which I enjoy most. Also, the Allegro community (http://www.allegro.cc/forums/) is active and friendly.
You can get a great tuorial here (http://www.loomsoft.net/resources/alltut/alltut_index.htm).
I enjoy much writing stuff in C++, it gives you a sense of freedom that AGS does not (despite having a solid and very flexible script-language).
But I do think that almost everything is scriptable in AGS, the only drawbacks being
speed (somewhat) and the lack of
dynamically allocated memory.
Anyway, good luck with your project!
A great drawback of C# is that you limit yourself to one OS. That doesn't sound very important, as you can safely say that programming for Windows will enable your programs to run on a LOT of computers, but for an indie developer it counts a lot to have good cross-platform support. C# is also quite a resource hog, and it isn't that much easier to learn. You get better WYSIWYG tools, but that's about it. Depending on how serious you are about learning a programming lingo, it is generally agreed that C/C++ are standards you can't ignore.
Bic did well to point you towards Allegro btw, you can find a lot of neato stuff there. For a more modern, yet not so large community, try ClanLib (http://clanlib.org/ (http://clanlib.org/)) and see what they have to offer.
Quote"A great drawback of C# is that you limit yourself to one OS. That doesn't sound very important, as you can safely say that programming for Windows will enable your programs to run on a LOT of computers, but for an indie developer it counts a lot to have good cross-platform support. C# is also quite a resource hog, and it isn't that much easier to learn. You get better WYSIWYG tools, but that's about it. Depending on how serious you are about learning a programming lingo, it is generally agreed that C/C++ are standards you can't ignore."
I couldn't disagree more. Sure you're limited to only Windows (and XBox, of course!) But C# is an
incredible language, MUCH MUCH MUCH easier to learn than C++, not is not *that* much of a resource hog unless you're running a Pentium 166 or something...
I've been programming games in C++ in the games industry for over 10 years, and at this time I pretty much NEVER want to do C++ again if I can help it because I love C# so much. :D
And learning C# will make it a cinch to move over to C++ once you've got that figured out.
As a language I can't recommend it enough. XNA is also completely amazing in every respect*.
*Except for a bit of a faff making an installer that works on everyone's machines, and Shader 1.1 requirement, but they're a small price to pay for the opportunity for XBox homebrew.
All the anti-M$ crap has clouded a lot of people's minds IMHO. Speaking from experience C#/XNA is the best game development platform ever made by a factor of 10, and if you're gonna fumble through archaic Allegro just because you don't want Microsoft to have your 'custom' then that's a real shame.
I should also point out that the guy who MADE Allegro has since abandoned it and was himself involved in the development of XNA at MS, and he is an amazing resource for XNA developers. The community is great, there's a TON of libraries already and more all the time.
I think it's an ideal choice for your first language. Perhaps the most ideal as it combines power, ease of use, with a highly elegant and proper object orientated language that's gonna learn you good programming disciplines. All these reactionary 'cooker cutter' arguments against it I see all the time, and few of them hold water and are in my experience largely uninformed.
QuoteAll the anti-M$ crap has clouded a lot of people's minds IMHO.
This is completely true. C#/ XNA are so incredibly user-friendly, powerful and beautiful. It's also insanely easy to make something look genuinely special with bloom and scaling and what-have-you. For indies/ homebrew guys, it's an
absolute godsend. It's like Allegro++.
Lemmi, thanks for correcting me there. I do admit I am a bit oldfashioned, though not Anti-MS in any way.
NP ;) Sorry if I get overly vocal on the subject. It pains me so many are missing out / not giving MS their dues for C#/XNA/.NET Framework. It's the best thing they've ever done by a massive massive margin, and evil corporation or not, I'll defend them to the hilt on this one as they've done a top job with it in practically every single respect.
Anyone got any experience with PyGame?
I really like the Python language, so if the PyGame library is any good, that's a great option.
Quote from: thezombiecow on Thu 23/04/2009 14:49:52
This is completely true. C#/ XNA are so incredibly user-friendly, powerful and beautiful. It's also insanely easy to make something look genuinely special with bloom and scaling and what-have-you. For indies/ homebrew guys, it's an absolute godsend. It's like Allegro++.
I third this. If you're just getting into programming then definitely go with C#, not C++. It makes everything so much easier -- you don't have to worry about memory leaks, buffer sizes or Windows API calls (for the most part). What would take a day to code in C++ can often be done in a couple of hours with C#.
You're not limiting yourself to Windows either, as the Mono project provides a .NET Runtime for Linux.
The only benefits of C++ these days is that it is faster, and people don't have to have the .NET Framework installed. But as time goes on, those benefits become worth less and less.
Quote from: Pumaman on Thu 23/04/2009 19:48:09
What would take a day to code in C++ can often be done in a couple of hours with C#.
Exactly. :D and to take the estimations further, what can take a year to code in C++ can often be done in a couple of months in C#. ;D
I'll never look back... not unless I have to anyway.
You guyz have obviously been bought out by Micro$oft. Or should I say, MicroSUCK! Booyah! C++ FOREVS!!1!
Assembly is undoubtedly the best and there should be no objection, unless you are brave enough to just enter machine codes directly. :=
Bleh. ;) Let's put it this way: No one will ever be coding holo-deck simulations in assembler. :p
Binary for the win. 8)
Personally I prefer C++ to C#, but that may be because the first programming book I ever read was "Beginning C++" (which I still have) and that was one of the first languages I ever programmed in.
While we're on the subject...I was just wondering, does C# have the limitation for ... parameters that you may only pass POD types? As part of one of the exercises, I was writing a custom string type. The exercise was simply looking for basic constructors and operators, but I of course wanted to provide a full class. The only snag I ever really hit was in that I couldn't pass my type through ... without having to retrieve the internal char*.
In any case, when I've tried looking at C# it just makes my brain hurt and I can't make any sense of it. It might help if I tried starting at the beginning though instead of trying to dive into the language with no prior knowledge of anything to do with it.
Then again, I did win first place in that Java competition...and I admittedly know nothing at all about Java (because it's the devil and I choose to abstain from such iniquity). Reportedly, a written exam over the language is much more difficult than programming in it. ::)
Quote from: monkey_05_06 on Fri 24/04/2009 08:37:15
While we're on the subject...I was just wondering, does C# have the limitation for ... parameters that you may only pass POD types? As part of one of the exercises, I was writing a custom string type. The exercise was simply looking for basic constructors and operators, but I of course wanted to provide a full class. The only snag I ever really hit was in that I couldn't pass my type through ... without having to retrieve the internal char*.
You can do this in C#:
void MyMethod(params string[] names)
{
foreach (string name in names)
{
Console.WriteLine("The Name is:{0}.",name);
}
}
MyMethod("bob", "tom", "harry");
MyMethod("bob", "tom");
MyMethod("bob");
Furthermore you can do:
void MyMethod(params MyThing[] objects)
{
foreach (MyThing obj in objects)
{
}
}
Quote
void MyMethod(params string[] names)
{
foreach (string name in names)
{
Console.WriteLine("The Name is:{0}.",name);
}
}
MyMethod("bob", "tom", "harry");
MyMethod("bob", "tom");
MyMethod("bob");
I'd play that game!
That's interesting to know. Thanks for the input Lemmy.
As far as the foreach, does it support a way of getting the key (like PHP's foreach does)?
Just for the record, I've also thus far stuck with C++ because "see-sharp" is a very silly name for a programming language. :P
Thanks you guys!
I'll probably stick with C# for the moment, though I'm planning on learning C++/C at some point, but I'll have to see, as this is currently only a hobby( It wont necessarily stay that way, as I haven't chosen Career-Path as of yet).
A friend of mine likes to use a language called Lazarus, I think its supposed to be "Free Delphi" or something. I think it still has alot to work on, as I don't think its hit its first version yet. Does anyone here use it?
One other thing, for all the helpful advice, My original question hasn't yet been answered.
Also, it should actually be "C-Hash", as the vertical lines on a sharp symbol are not diagonal.
whoops! Sorry, fair point! ;)
First off make sure you get this:
http://www.microsoft.com/express/vcsharp/
a free, slightly cut down version of Visual Studio which is by far the best IDE to use for C# development. (apart from the full Visual Studio, obv)
For general non-game C# tutorials:
http://www.csharp-station.com/Tutorial.aspx
http://www.softsteel.co.uk/tutorials/cSharp/cIndex.html
If it's games programming you're after doing in it, then have a look at XNA. There's a ton of great samples, starter kits and tutorials on the xna site:
http://creators.xna.com/en-GB/education/gettingstarted
http://creators.xna.com/en-GB/education/catalog/
http://creators.xna.com/en-GB/education/starterkits/
There's a few on our site but as of yet they're all very situational or specific, and not a general introduction to the language for total newcomers, but you might want to pop by later on into your journey. :D
Also, I'm preeeetty sure it is C-Sharp :p
Hah, I read up. It IS indeed C sharp, and they're using the hash symbol because keyboards have no convenient way to type the sharp symbol.
*proud*
Quote from: monkey_05_06 on Fri 24/04/2009 11:03:11
Just for the record, I've also thus far stuck with C++ because "see-sharp" is a very silly name for a programming language. :P
Just cause we're so used to C++ as a name it sounds fine to us, and because it makes sense in context of the programming language, are you trying to tell me See-Plus-Plus is any better? :p
Quote from: monkey_05_06 on Fri 24/04/2009 11:03:11
As far as the foreach, does it support a way of getting the key (like PHP's foreach does)?
Nah, but then they're general purpose for any kind of container, including those with no key. It's easily made up for by the sexy awesomeness of Linq though...
Tell me this isn't awesome!
var screenObjects = new List<ScreenObjects>();
// ... when it's full of objects ...
var objectsInTopHalfOfScreen =
from o in screenObjects
where o.Y < 240
orderby o.Y
select o;
foreach(var item in objectsInTopHalfOfScreen)
{
// objectsInTopHalfOfScreen contains a list of all objects in the
top half of the screen,
ordered by their Y position...
}
LINQ is awesome.
And Extension Methods are amazing:
http://nandokakimoto.wordpress.com/2009/04/06/c-extension-methods/
And Properties too:
http://msdn.microsoft.com/en-us/library/w86s7x04.aspx
Quote from: Ghost on Fri 24/04/2009 11:39:28
Hah, I read up. It IS indeed C sharp, and they're using the hash symbol because keyboards have no convenient way to type the sharp symbol.
*proud*
Hmm, Didn't think of that
Thanks heaps Lemmy, all the info you've given me should be good.
Since we're talking about programming, I suggest you try out the Consolas font, (http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&displaylang=en) if you haven't already.
I tried a few programming fonts, and this is by far the best. Much cleaner than Courier/ Courier new, and has distinct characters for O, 0, I, l and 1.
Java is a good language to get stuck into, with all the range with mobile phones at the moment. Good thing with java is the C# is basically a rework of the old J++ they had to discontinue (sun sued the shit out of them), so the languages are very similar in terms of syntax. Of course theyre different, but you pick up one its a lot easier to crossover to the other.
I enjoyed programming in C# when I had the chance. Im back at java now, which is equally handy since theoretically the knowledge I have from C# helps with Java and vice versa. When you think about it it paid off for M$ as they still get to keep the majority of their Java users, and said users can now program for Windows, Xbox, Linux, Mac, Mobile phones etc.
Pretty Impressive. To sum up:
Console.WriteLine("Welcome to the Real Languages!!");
System.out,Println("Java is cool too!!");
cout << "...But I'd rather learn C++ first." << endl;
It's less painful learning C++ first and then C# / Java, than the other way around.
Quote from: Paper Carnival on Fri 24/04/2009 16:19:43
cout << "...But I'd rather learn C++ first." << endl;
It's less painful learning C++ first and then C# / Java, than the other way around.
Second that.
You mean that C# is so simple and easy that you'd not want to learn C++ after that? :D
I learnt Qbasic first, a long time ago. I think it somewhat slowed down my learning of other languages, because I got annoyed with the feeling that I was doing all that stuff all over again, when I had already done it before.
Quote from: Paper Carnival on Fri 24/04/2009 16:19:43
cout << "...But I'd rather learn C++ first." << endl;
It's less painful learning C++ first and then C# / Java, than the other way around.
No no no. Surely not? How? When? Why? :S
So 1) when you're introduced to all the insane weirdness of a C / C++ hybrid you are a complete newcomer, and when you learn a similar yet more elegant language second and have loads of bad habits you've learnt of creating global variable or whatever that you have to unlearn.
Or 2) you learn a next gen language that's proper OOP, designed well and enforces good code design, has no C legacy hang ups,. And then once you've got a handle on all that, and comfortable with C#, go on to learn things like pointers and manual deletion, to make a MUCH more sizeable jump to learn all the quirks and weirdness of C++ and use it like it's supposed to be used.
And also he's less likely to get frustrated learning it and abandon the plan altogether.
No way.
Definitely would be better off learning C# first, IMO. :)
Keep this up guys, It's fun to watch. ;D
Quote from: lemmy101 on Fri 24/04/2009 11:46:08are you trying to tell me See-Plus-Plus is any better? :p
Duh.
:-*
To add onto a previous tangent, the Sharp is actually a throw to the same idea as Plus-Plus of Incrementing. Sharp is the notation in music to increase a half-step, to the immediate next pitch.
And yes, Ghost is right about why the Hash symbol is used more often (though you do see the Sharp on the Microsoft site)
~Trent
If you get into C# and then into XNA may I recommend not getting Benjamin Neitsche's book on the subject (published by Wrox I think). Its really not suitable for a beginner. Microsoft's own book wasn't too bad, my personal preference was XNA Unleashed by SAMS. (SAMS are my favourite publisher ever since my first book on Visual Studio .NET 2003)
Java books are hit and miss. If your first starting I used some old battered book I can't remember what it was called as it was needed for the course. It was really useful. At the moment im skimming through Java 6 in 21 days, which is too broad.
Consequently no one has noticed my typo in my code :-X
Well, I'm a mere university freshman, so I wouldn't
really know what I'm talking about ;) I'm learning new things every day, and I find programming thing to be dangerously fun and addictive.
Quote from: lemmy101 on Fri 24/04/2009 22:55:45So 1) when you're introduced to all the insane weirdness of a C / C++ hybrid you are a complete newcomer, and when you learn a similar yet more elegant language second and have loads of bad habits you've learnt of creating global variable or whatever that you have to unlearn.
I don't really understand what you are saying. Does C# not allow global variables and other nasty habits? I wouldn't know, because I didn't get into it. But when I was learning the basics, my professor(s) would insist on this matter: "This is how you do it, but DON'T do it", to sum it up. Even so, something always exists for a reason, and sometimes things like macros or global variables can be a powerful tool when you know how to use them wisely.
Quote from: lemmy101 on Fri 24/04/2009 22:55:45Or 2) you learn a next gen language that's proper OOP, designed well and enforces good code design, has no C legacy hang ups,. And then once you've got a handle on all that, and comfortable with C#, go on to learn things like pointers and manual deletion, to make a MUCH more sizeable jump to learn all the quirks and weirdness of C++ and use it like it's supposed to be used.
I don't see how pure object orientation is better than a multi-paradigm language like C++. I like object orientation, but sometimes a linear solution is better or less expensive. Correct me if I'm wrong, but I believe that it's much easier to fall into the trap of writing unnecessarily resource-hogging software in OOP. I'd think that learning C++ you understand more how things are done in the background and you're able to tell which method will run faster.
Quote from: lemmy101 on Fri 24/04/2009 22:55:45And also he's less likely to get frustrated learning it and abandon the plan altogether.
Great point there. Not all people have my patience :D I once spent 6+ hours debugging over a particularly nasty segmentation fault that was caused by misunderstanding how C++ works with the copy constructor. I had to learn it the hard way, but I'll never forget it now.
QuoteI don't really understand what you are saying. Does C# not allow global variables and other nasty habits? I wouldn't know, because I didn't get into it. But when I was learning the basics, my professor(s) would insist on this matter: "This is how you do it, but DON'T do it", to sum it up. Even so, something always exists for a reason, and sometimes things like macros or global variables can be a powerful tool when you know how to use them wisely.
C# allows global variables, and we we're taught "this is how you do it but don't do it" too. We are just taught better ways of calling variables outside a class.
Quote from: Stee on Sun 26/04/2009 08:05:07
QuoteI don't really understand what you are saying. Does C# not allow global variables and other nasty habits? I wouldn't know, because I didn't get into it. But when I was learning the basics, my professor(s) would insist on this matter: "This is how you do it, but DON'T do it", to sum it up. Even so, something always exists for a reason, and sometimes things like macros or global variables can be a powerful tool when you know how to use them wisely.
C# allows global variables, and we we're taught "this is how you do it but don't do it" too. We are just taught better ways of calling variables outside a class.
No C# doesn't. It's got the same strict OOP principals as Java, everything must be inside a class.
That's why it's the better starting place, if not somewhere just to stick around once you've learnt it. If you do C++ first you would probably, unless taught, end up making globals everywhere, then going to a proper OOP language and getting confused as the entire way you think about how programs are put together is vastly different, even though the syntax is very similar.
There can be no argument that OOP is a better way to code than procedural and at some point in the future OOP (or some evolution of it) will be all there is. Even scripting languages are going that way. If you're wanting to learn programming now, it'd be a good idea to learn OOP programming and all the principals that go with it. But despite this being perfectly possible in C++, because of its backwards compatibility with C it's got a lot of weirdness which goes outside OOP which means when learning you're almost guaranteed to learn at best some hybrid form of programming where you will use C disciplines and C++ disciplines together. This will make it very difficult to unlearn all these things when you do move to a pedegree OOP language.
I'm not being down on C++ for the sake of it. I was a huge advocate of C++ at places I've worked that were strictly C orientated. Just now is the cusp of the transition from C++ to whatever's next, and regardless of my feelings for MS I really think C# is going to be it. It's already managed to become a viable mainstream game development platform, something Java has never really managed to do (unless you could browser games or mobile phone games), and it'd be a good idea to become familiar with it now instead of playing catch-up later. IMO.
re: Macros, globals etc. They are of course massively useful 'if used right', but certainly for a beginner with no formal tuition from someone telling them to avoid them they are tempting to the point that you're almost guaranteed to fall into the habit of using them excessively. They're very easy to abuse and I personally don't miss them now I've moved to C#. it provides so much more powerful language features that compensate for this ten-fold, and as they're all tightly bound within OOP principals they are pretty hard to abuse in the same way.
Quote from: Paper Carnival on Sun 26/04/2009 04:30:15
I don't see how pure object orientation is better than a multi-paradigm language like C++. I like object orientation, but sometimes a linear solution is better or less expensive. Correct me if I'm wrong, but I believe that it's much easier to fall into the trap of writing unnecessarily resource-hogging software in OOP. I'd think that learning C++ you understand more how things are done in the background and you're able to tell which method will run faster.
Don't forget we've been through this same situation three times now.
Assembly programmer: Boo! C is too slow. You're not in control of what's going on under the bonnet and it lets you do stuff that's a resource hog! Assembly is FAST!
C programmer: But Assembly is so fiddly to do anything in! With C you can make really easy to read code, and can accomplish better things faster because you can tackle programming problems at a higher level with more powerful language features! This makes the slower code execution worthwhile.
A few years later....
C programmer: Boo! C++ is too slow. You're not in control of what's going on under the bonnet and it lets you do stuff that's a resource hog! C is FAST!
C++ programmer: But C is so fiddly to do anything in! With C++ you can make really easy to read code, and can accomplish better things faster because you can tackle programming problems at a higher level with more powerful language features! This makes the slower code execution worthwhile.
A few years later...
C++ programmer: Boo! C# is too slow. You're not in control of what's going on under the bonnet and it lets you do stuff that's a resource hog! C++ is FAST!
C# programmer: But C++ is so fiddly to do anything in! With C# you can make really easy to read code, and can accomplish better things faster because you can tackle programming problems at a higher level with more powerful language features! This makes the slower code execution worthwhile.
"All this has happened before, and it will happen again"
;)
Quote from: lemmy101 on Sun 26/04/2009 18:45:31
There can be no argument that OOP is a better way to code than procedural and at some point in the future OOP (or some evolution of it) will be all there is.
Calm down lemmy! :)
I understand you found great pleasure programming with C#/XNA (more games: everyone wins -> horray!) but, with all due respect, the one above looks like the statement of a zealot.
Back to the poor OP: what are you trying to code, wonkyth? I'm curious :D
Busted. :D I am a bit of a code language fascist, I grant you. I am right though. :p See my follow-up post for evidence.
Quote from: lemmy101 on Sun 26/04/2009 19:17:03
Busted. :D I am a bit of a code language fascist, I grant you. I am right though. :p See my follow-up post for evidence.
You code-nazi you! :P
I would imagine that the idea that:
"A. What works for YOU.
B. What is needed for the program.
C. What is available."
Applies to coding as well?!?!?
Is C# SO vastly different than C++?
yep
Quote from: bicilotti on Sun 26/04/2009 19:15:38
[ what are you trying to code, wonkyth? I'm curious :D
Not really sure.
Computers have always fascinated me, so I've always wanted to program. I'm also a bit RPG fan.
I figured that as I had a good understanding of what made an RPG tick, and making a simple turn-based one meant I (Probably)wouldn't have to deal with alot of the more nasty things like endless loops or something.
Anyway, I'm keen to learn, keen to make and keen to play, so we'll see where that gets me.
Oh, and not to be the nit-picking N00b, Lemmy, but I think it's actually Assembly, not Assembler.
There are always loops in such things. If they are endless depends on you and how you've wrote them. :P
A quick Q that doesn't really deserve its own thread:
Next year I'm going to be getting familiar with Pascal, albeit purely for Computational Linguistics purposes; I doubt we'll be making any games. But I just wondered what people's thoughts on/experiences with this language are?
Without wanting to hijack this thread, feel free to PM me if you like.
We were tought the very basics of programming on Pascal when I was in high school. Personally, I don't like the syntax, but that's a matter of preference. It's just as powerful as any other low level language.
Game Maker was written in Delphi, which is object oriented Pascal.
lemmy, here's a quote I like: "There never was, and never will be, a programming language that makes it hard for programmers to write bad code".
Pascal's syntax is great omho. In fact most books about algorithms use it for description-code, 'cause it's so simple to read. As every language it has it's (dis)advantages too. For graphics, wonkyth, stick to C#. If you want some industrial quality, go OpenGL, but it's much more advanced than C#, since it's purpose is development of computer graphics. About your C#-problem - look on the internet. I'm sure there are at least 1000 solutions for your problem(s). A great amount of tutorials is also on hand.
I assume you already know this wonkyth, but you haven't explicitly stated it..
But if you use C# for game development, you'll definitely need to use it in conjunction with XNA. Very powerful stuff there.
~Trent
You guys have been Awesome. Thanks for all the advice, links and other various useful stuffs. ;)
one thing about the Pascal/Delphi thing, I have a friend who likes to use a language called Lazarus. I think it's supposed to be something like a free Delphi, but as I know nothing about Delphi that isn't really much help. Have any of you heard of any games made with that?
I don't think it has hit its first version yet.
You can make games with whatever language you want to. It mostly depends on how you want it to look. If you want a fancy 3D enviroment and characters - forget about the old languages.
PS: You can make games with Pascal too. :)
Sure you can create games in pascal ;D I created hundreds of games in Pascal 5.5 around 15 years ago. Very simple ones, like roullette, pacman, blackjack, and others with more complex like chess, monopoly or an air-hockey simulator. I never won money with that, but was funny to share the games with my friends.
Jp