comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic.brenta@insalien.org>
Subject: Re: Ada suitablity as a game dev language
Date: Wed, 24 Nov 2004 20:26:38 +0100
Date: 2004-11-24T20:28:29+01:00	[thread overview]
Message-ID: <87zn172glt.fsf@insalien.org> (raw)
In-Reply-To: 41a3de4d$1@x-privat.org

Jeff Houck writes:
> Wow! Thanks for all the insight, information and useful URLs
> regarding this post! I can see that interacting with this newsgroup
> is going to be very interesting... 8^)

I didn't have a chance to reply earlier but there is a project on
SourceForge called the Generic GNU Game Core:

http://sourceforge.net/projects/g3c/

"G3C provides the main features for 3D-game developers: 3D rendering
engine based on openGL, collision detection, physical rules, p2p
network... A game-sample will be avaible, binding a wargame, a flight
simulator, a first person shooter, a MMOG..."

> I'm going to give this some serious thought. [...] But, before I get
> myself in too deep, [...]  Please keep in mind that I'm looking to
> produce a "proof of concept" at this stage. [...]

I think that this is the crux of the problem:

- what is your definition of "getting too deep"?

- is this a commercial endeavour? i.e. does the investment need to be
  recouped by sales?

> This will be my first attempt at coding a game engine so I'm sure
> it'll be a learning experience. 8^)
>
> I'll post again later with some ideas to bounce off anyone who cares
> to reply or possibly participate. THX!

You will probably find that Ada, as a language, has everything you
need for game development.  Now, you need to evaluate the surroundings
of the language and see if they meet your requirements:

- availability of an Ada compiler for your target platforms

- availability of libraries or bindings

- ease of distribution of your work.  Ada programs require an Ada
  runtime library, plus any other libraries you used.

If you are a hobbyist using and targetting free software, you are in
luck.  The Ada compiler is available (GNAT) and included in most
GNU/Linux distributions and in FreeBSD.  There are several free
libraries available (AdaSDL, AdaOpenGL, Generic GNU Game Core,
GtkAda).  The distribution maintainers will package any libraries you
require, making distribution easy.

If you plan to write free software, you may also want to look for
other developers to join you.  This might be difficult because few
game developers are willing to learn Ada.  OTOH, with Ada you would
need less time and fewer people to develop a game than you would in C.

-- 
Ludovic Brenta.



  parent reply	other threads:[~2004-11-24 19:26 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-22  2:45 Ada suitablity as a game dev language Jeff Houck
2004-11-22  3:00 ` John B. Matthews
2004-11-22 23:10   ` David Botton
2004-11-23 13:10     ` Manuel Collado
2004-11-24  2:22       ` David Botton
2004-11-24  2:55         ` Jeff Houck
2004-11-24  8:53           ` Martin Krischik
2004-11-24  9:50           ` Manuel Collado
2004-11-25  1:00             ` David Botton
2004-11-22  3:23 ` stephane richard
2004-11-22  4:25 ` Jeffrey Carter
2004-11-22  8:15 ` Martin Krischik
2004-11-23 21:39   ` Nick Roberts
2004-11-24 17:59   ` Sandro Magi
2004-11-25  1:26     ` Jeffrey Carter
2004-11-25  8:47     ` Martin Krischik
2004-11-22  8:36 ` Dmitry A. Kazakov
2004-11-22  9:31   ` Dale Stanbrough
2004-11-22 11:02     ` Dmitry A. Kazakov
2004-11-22 11:44       ` Dale Stanbrough
2004-11-22 14:15         ` Dmitry A. Kazakov
2004-11-22 23:12     ` David Botton
2004-11-23  8:20       ` Luke A. Guest
2004-11-22 10:19 ` Alex R. Mosteo
2004-11-22 23:14   ` David Botton
2004-11-22 16:04 ` Luke A. Guest
2004-11-22 16:49   ` Alex R. Mosteo
2004-11-22 17:43     ` Luke A. Guest
2004-11-23  0:28       ` Dani
2004-11-22 23:08 ` David Botton
2004-11-24  1:05 ` Jeff Houck
2004-11-24  8:33   ` Luke A. Guest
2004-11-24 15:11     ` Jeff Houck
2004-11-24 19:26   ` Ludovic Brenta [this message]
2004-11-24 19:57     ` Jeff Houck
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox