Game Programming and Development Tools

Which language? – demon_slayer2839

demon_slayer2839

Member

Posts: 22
From:
Registered: 08-01-2004
Hey Y'all,
I've played around in a bunch of different languages and I've seen that all of them have ups and downs for doing game programming, but I was wondering what language(s) do y'all support/champion for game programming, I'm running both Windows XP and Linux (Ubuntu Hoary Hedgehog), so any suggestions on a good language to concentrate on would be appreciated. I've currently used C,C++, Intel 8086 Assembly, Python, BASIC, Javascript, and some others I forget. Personally I lean toward Python, but I wanted to get the opinion of some coders that have some nice apps under their belts. Thanks Y'all.
HanClinto

Administrator

Posts: 1828
From: Indiana
Registered: 10-11-2004
Hi, DS!

I'll cast my vote in. C# and Python are my two favorite languages to work in at the moment (though I'll still use C/C++ for engine development).

Cheers!

--clint

steveth45

Member

Posts: 536
From: Eugene, OR, USA
Registered: 08-10-2005
I'll be the first to speak up for C++. It's perhaps not as rapid of a development cycle as some other languages, but nothing compares for speed and cross-platform compatibility. You could write the core of a game in C++ for speed and then do everything else with Python scripts, too.

------------------
+---------+
|steveth45|
+---------+

HanClinto

Administrator

Posts: 1828
From: Indiana
Registered: 10-11-2004
quote:
Originally posted by steveth45:
...but nothing compares for speed and cross-platform compatibility.

...oh yeah? <poke poke>

Lava
Member

Posts: 1905
From:
Registered: 01-26-2005
I believe BlitzBasic is good for beginners.

http://blitzbasic.com/

------------------

Lazarus

Member

Posts: 1668
From: USA
Registered: 06-06-2006
C++ rules in game programming as many available engines and physics-collision systems etc are written in C++ and are made either exclusively or mainly to be used with C++.

But languages with Built-in 3d engines like Blitz3d and DarkBASIC(I totally do not recommend DB, btw), can work just as well for some projects and are quicker to get a prototype out.

Also languages like Lua, BMax, C, C# , D, (e, f, g ), Python, and Java work fine for programming games, but available wrappers for many engines and tools can be hard to find, so you often have to write your own wrappers before you can start coding with these languages.

For example,
Irrlicht
TrueVision 3D
Ogre3D

All three are written in C++(Truevision has some VB), and are mainly used with C++, although wrappers exist with most of them for .Net languages, and Irrlicht has wrappers for Lua, Python, Ruby, Java, PureBASIC, BCX, BMax, and Blitz3D.

Irrlicht is an unusual engine in that respect, having so many bindings to other languages.

In your post you indicated you knew several different languages including C++, so if you're a good programmer with that I'd say use it.

Lazarus

dartsman

Member

Posts: 484
From: Queensland, Australia
Registered: 03-16-2006
C++ is also industry standard... if your looking to get into the games industry you really need to know C/C++. That or Java...

Depends on what type of game development you want to get into.

Console = C/C++
Online = Java
Mobile = C++/Java
Multiplayer (PC) = C/C++/Java
PC = C/C++

anywho,
God Bless and Good Luck

------------------
"But it is God who judges: He brings one down, he exalts another." - Psalm 75:7

demon_slayer2839

Member

Posts: 22
From:
Registered: 08-01-2004
Thanks y'all, I've been thinking that C++ would be the way to go, but wasn't sure what really had been seen to work well for others. Thanks. BTW do any of y'all know where I can find a decent tutorial on graphics in C++ I use the Dev-C++ compiler mainly, it runs the mingw32 port of g++ I believe. And I can't find anything on graphics in it and anything I find doesn't work, lol. So if y'all could point me in a good direction I'ld appreciate it. Thanks again.
buddboy

Member

Posts: 2220
From: New Albany, Indiana, U.S.
Registered: 10-08-2004
NeHe.gamedev.net i think it is has a great series of OpenGL tutorials that i have been following.

------------------
WARNING:

RADIOACTIVE IE AHEAD!
--------------------
#include <spazz.h>

int name()
{
char name['B','u','d','d','B','o''y']

[This message has been edited by buddboy (edited June 24, 2006).]

[This message has been edited by buddboy (edited June 24, 2006).]

demon_slayer2839

Member

Posts: 22
From:
Registered: 08-01-2004
Just wondering y'all which C++ compiler is your favorite? Personally I use Dev-C++ by shed, but I considering switching to Turbo C++ by Borland. What compilers do y'all support?
steveth45

Member

Posts: 536
From: Eugene, OR, USA
Registered: 08-10-2005
quote:
Originally posted by demon_slayer2839:
Just wondering y'all which C++ compiler is your favorite? Personally I use Dev-C++ by shed, but I considering switching to Turbo C++ by Borland. What compilers do y'all support?


By compiler, I assume you mean IDE. I used DevCpp for awhile but I could never get proper debugging working, with breakpoints and all that. Eclipse, originally designed for Java, has the CDT (C/C++ development kit). The learning curve on setting that up to work is pretty high (too high for me). I use Visual C++ Express 2005 because it's totally free and is very top notch. You have to also download the latest Platform SDK from Microsoft to make non-.NET C++ programs. If you can't handle using Microsoft tools to develop software on Windows, MinGW Developer Studio is another alternative like DevCpp, but the interactive debugging actually works. I've been using SharpDevelop for coding in C#, and it's the highest quality open source IDE I've worked with, hands down. Although it was designed primarily for C#, VB.NET and managed C++, you can configure it to work with any compiler so you should be able to use it with MinGW (the open source compiler that comes with DevCpp).

------------------
+---------+
|steveth45|
+---------+

jestermax

Member

Posts: 1064
From: Ontario, Canada
Registered: 06-21-2006
Language wise you have a ton of options so its basically up to your preference and the libraries you plan on using. I'd recommend Visual Basic, C++ or Java.
Visual Basic is what i started with and like the name says, it's very basic. once you get started and read some tutorials you can make some fun stuff.
If you're using Java then theres an awesome game engine, GTGE. i've used it before and its a blast, not just for making games but also for learning about object oriented structure.

If you're serious with gaming, i would say that C++ is superior to all other languages (except maybe C# if you're using .NET/DirectX). You can find a WIDE variety of game engines, both open-source and not. Again, if you're into gaming, i'd suggest looking into DirectX, SDL (2D game library), or Ogre3D (awesome 3D rendering engine).

But thats just my 2 cents

HanClinto

Administrator

Posts: 1828
From: Indiana
Registered: 10-11-2004
Hi, Jestermax!

Welcome to CCN! Very glad to see you getting involved in the boards here. You seem to be well versed in programming and game development -- have you done this as a hobby or do you code professionally?

Good to have you here!

--clint

jestermax

Member

Posts: 1064
From: Ontario, Canada
Registered: 06-21-2006
Thanks for the welcome
Basically, i do both. Right now i'm working in a visualization design research lab using Ogre3D to render 3D models.
I'm by no means an expert, i've just being programming (5 years) and designing games (since i was 5) for a while
I just love programming and i LOVE games, so its kinda my dream to design/make them for a living...
Actually, i'm kind of in the process of figuring out of it should go for my dream or go for reality/stability. So i'm not really sure what i want to aim for
HanClinto

Administrator

Posts: 1828
From: Indiana
Registered: 10-11-2004
quote:
Originally posted by jestermax:
I just love programming and i LOVE games, so its kinda my dream to design/make them for a living...
Actually, i'm kind of in the process of figuring out of it should go for my dream or go for reality/stability. So i'm not really sure what i want to aim for

You sound a lot like me at the moment -- right now, my wife and I are really wondering if game development is something that I should pursue or not. We try to keep the Christians in video game development in our prayers -- it's a real need, and the people in it don't have it easy at all.

Thanks for sharing -- as I pray about our situation, I'll try to remember to pray for yours as well.

--clint

jestermax

Member

Posts: 1064
From: Ontario, Canada
Registered: 06-21-2006
thank you that would be appriciated