Hi MikeS,

Glad to see you on these forums taking an interest in Delphi. It's an awesome development enviroment and I doubt I'll stop using it any time soon, myself. We have recently expanded our focus from just Delphi to all Pascal oriented Game Development. This includes Kylix and Free Pascal, which with the support of the opensource community wil grow more and more compatable with Object Pascal(used in Delphi). You'll find alot of tallented people here that can tell you lots about game developing, programing and Delphi and Pascal as a whole. I hope you stick with us as we are a growing community and need your support to continue to do so. I often gloat that we are THE Pascal Game Development community... so far noone has complained. :lol:

Just a few quick things before I try my hand at answering your questions. Take note that Delphi is just the IDE and not the language it's self(This very often gets confused by many newcomers to the Delphi/Object Pascal world). Delphi's compiler and IDE uses a variation of Pascal, much like C++ is to C, only the syntax is very much the same. It is called Object Pascal. The main difference being that It's Object Oriented, enabled Pascal. Kylix makes use of this aswell as the traditional C/C++ languages. And Free Pascal uses something more close to ANSI Pascal(the original, correct me if I'm wrong guys?). However they are becoming more and more compatable with Object Pascal as the versions come along. All 3 are quite functional, the most by far developed one being Delphi. Kylix is quite new and Free Pascal was developed some time shortly after Borland gave up on their old DOS Pascal compilers and started working on Delphi for Pascal for Windows and eventually Win32. Just a bit of a back history and a situational awareness for ya.

Quote Originally Posted by MikeS
1.) Okay, by all means C++ isn't a bad thing. C++ I've tried(All the way on Page 2 on Gametutorials.com), but it's so tiresome to learn. I do want to get a job in the game industry one day, yet I can wait.
Ah... the evil C word. Trust me my friend, there are jobs for programmers that know Delphi and Kylix. They are mostly business oriented and many of them have to do with playing with database work, however there is a few select small business that mke ample use of Delphi to make games and other fun projects. The gaming side is in need of growing, but it all else fails learn some Database stuff and you'll have a jobs available using it for sure, just not as many as the lemmingly, loved C/C++.

Quote Originally Posted by MikeS
2.) If I'm not going to floow through in Delphi, I'm going to purchase Pure Basic. Pure Basic is by far one of the most powerful basic languages around, letting you access any API, has multi-platoform capibilities(linux,windows,amiga), and easy to use gadgets.
Cross-platform capable compilers; Delphi/Kylix will allow you to make applications and other programs for Windows & Linux. Some say others too? With Delphi 8 for .NET youcan also include any platform that runs off of the .NET platform. ie. Palm PC, etc. Free Pascal however seems the most cross-platform capable out of the mix. Including FreeBSD, Mac OS X, good old DOS and the more popular Windows(Win32) and Linux. As a matter of accessing common APIs(DLL or SO take your pick) Delphi/Kylix and as far as I know FreePascal are all quite capable of ]3.) Ok, after reading the description of the above two you're confused about why I come to Delphi. Personally, I just love the Delphi community. Delphi also has a lot more resources than something such as Pure Basic.
Delphi also has syntax easier to read, rather than a bunch of {{{ }}}.

However, there are some concerns I have with Delphi, and hopefully you all can help me. *Ready, brace yourself, I'm coming in*

First, here's what I want to achieve with Delphi. I want to make Web applications, databases,Dll's, multi-platform(Windows+Linux),graphical apps, and Games. (Extensive list that I know Delphi can do.)[/quote]

Ah... this is all very, very do-able! There is an API called Indy you'll want to check out for networking(however with some patience you could use DirectPlay from the DirectX set of APIs or just use Delphi's included internet units). There are many many graphics wrappers and libraries that you can try. The most popular for beginners being DelphiX that uses all kinds of APIs from DirectX, but is limited to Win32 programs obviously. Many other projects and libraries and suites for 2D and 3D graphics using DirectDraw, Direct3D and OpenGL(2D and 3D applications) for graphics. JEDI-SDL is a really nice API for making games with esp. if paired with OpenGL and OpenAL for sound. If you want to make Win32/Linux cross=platforms games Delphi/Kylix is your paired compilers. However as an alternative you can still use Pascal and pretty much the same APIs(like JEDI-SDL and OpenGL) to be even more cross-compatable with Mac OS X, FreeBSD, BeOS, PlayStation, etc... even plans for a 64 bit version of it. lots of good stuff here. For databases, you've got it covered, I don't know a single language or compiler that has as many database interfacecs components or libraries as Delphi has. And you can bet that if Delphi supports it and it's NOT Win32 specific, then Kylix will be just as helpful.

Quote Originally Posted by MikeS
1.) Delphi.Net, does that mean I'm limited to Windows?
Thankfully there will be no Delphi.NET like there is VB.NET(We all hope) thats sort of an oxymoron in its self. There is however Delphi 8 for .NET which yes, makes programs for the .NET platform under Microsoft platforms. ie. Windows CE, Windows XP(and any other Win32 variations that are .NET capable) and a few others I'm sure. There will be a Delphi 8 for Win32 coming out sometime in 2005 and we're all waiting anxiously.

Quote Originally Posted by MikeS
2.) Kylix 3. Is this the only way to get myself from being stuck to windows.
How easily is the code to transfer from one platform to the next?
This can depend on a few things. The actual language and syntax will be 100% compatable. You will however have to use CLX instead of VCL(which is basically just as elaborate and cloned form VCL anyhow) and only use APIs that will be available for all the platforms you with to develop for. Opensource has been an excelent resource in this respect.

Free Pascal as an alterante should be able to support many if not all of your needs soon enough. It already supports most of the major players like Linux, Win32, FreeBSD, BeOS, working on Mac OS X right now. But it's compatablility of many of the game related APIs have not been as researched as they have in Delphi.

Quote Originally Posted by MikeS
3.) OpenGL. Does OpenGL go hand in hand as far as portibility. Assuming I have Kylix and Delphi, can I easily (as in, not too much change) transfer programs using OGL to each platform?
You should be happy to hear that OpenGL is *the* API for cross-platform graphics. If you can get it working for your respective compiler then you should have no need to change your code or usage of the functions derived from the OpenGL libraries, provided that the wrappers(aka headers in C) you're using are up to date current with what you are using.

Quote Originally Posted by MikeS
4.) Can Delphi compile to Linux's version of DLL's natively? Or will I have to use Kylix for that?
Delphi does not create Linux or X11 executables, you'll need Kylix on a Linux machine to do this.

Free Pascal on the other hand, I'm not too sure. I think it's the same deal.

Quote Originally Posted by MikeS
5.) Seen any good deal's on Delphi 7 Pro or Delphi 8.net lately.
There has been a version of Delphi 6 Personal that is claimed to be free. Or was actively advertized by Borland some time ago. I myself have been caught using Delphi 5 and 7. If you get nothing below 5 you should be alright.

Quote Originally Posted by MikeS
Wow that's it I guess. If I think of some more questions I'll do a search and maybe post here.

Notes: I also posted a similar thread at GameDev, so don't drive yourself crazy anwsering the same questions twice.
Here's my previous programming knowledge. Maybe sometime soon I'll get a Delphi section in there if I choose to use Delphi.
http://curvedbasic.dbspot.com/

Hmm, can't think of anything else right now, but to thank you all for your time or any suggustions, comments you have. I'll try to linger around and here for a little while and anwser some questions myself perhaps.

Word Count: 534

Thank you. You'll find that the community here at DGDev and soon to be PGD are full of helpful people and most have accomplished quite a bit with Delphi themselves. I wish you luck in your projects and hope it turns out well for you.

And trust me... if you have a Delphi or Pascal game development related question there'll be no better place to ask than here.