From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.4 X-Google-Thread: 103376,d32116f6f91c319f X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news2.google.com!proxad.net!usenet-fr.net!enst.fr!melchior!cuivre.fr.eu.org!melchior.frmug.org!not-for-mail From: Dani Newsgroups: comp.lang.ada Subject: Re: Ada suitablity as a game dev language Date: Mon, 22 Nov 2004 22:28:21 -0200 Organization: Cuivre, Argent, Or Message-ID: References: <41a152c2$1@x-privat.org> <41A2188D.4080305@mailinator.com> NNTP-Posting-Host: lovelace.ada-france.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: melchior.cuivre.fr.eu.org 1101169615 61722 212.85.156.195 (23 Nov 2004 00:26:55 GMT) X-Complaints-To: usenet@melchior.cuivre.fr.eu.org NNTP-Posting-Date: Tue, 23 Nov 2004 00:26:55 +0000 (UTC) To: comp.lang.ada@ada-france.org Return-Path: User-Agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.7.3) Gecko/20041007 Debian/1.7.3-5 X-Accept-Language: pt-br, pt In-Reply-To: X-iGspam-global: Unsure, spamicity=0.536997 - pe=5.37e-01 - pf=0.536997 - pg=0.536997 X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ada-france.org X-BeenThere: comp.lang.ada@ada-france.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Gateway to the comp.lang.ada Usenet newsgroup" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Xref: g2news1.google.com comp.lang.ada:6352 Date: 2004-11-22T22:28:21-02:00 Hi! My primary intent when I learn Ada was making games. I'm not create a game yet but it is my "heart's dream game" working in progress, in my spare time. The Key points (initially) in my choice was: (my game is a massive on-line rpg; server part is in linux and the client part is in linux and windows, but can be "easyly" portable to others platforms if the tools used exist on these other platforms(normally "true")) * "tasks" (concurrency directly in the language) the compiler takes care for us of OS dependency part. the source code is very very more portable. pthreads, native threads, win tasks,etc ? no... just ada tasks. the program takes advantage automagically if exists more that one processor/cpu, e.g. a server side game ( to support the load carge and the responsivitness necessary). switch from time-slicing only to true real-time and time-slicing without more ado. * speedy: because the Ada compiler known much more aspects of the program ( see *.ali parts for one example ) it can easyly make a program in Ada 2,5 more rapid that the same program write in C. ( this is controlled with compiler switches) Other caracteristics that made me more very very happy was * Making a program, thinking 'in Ada' is much more pleasure e much less fatiguing. * Reading a program writted in Ada (e.g. to maintain a program or to understanding what other programmer writted) is more understandable e much less stressing. the Ada privileged the reader. * the compiler caught much more mistakes in the code, making the final program much more bugs free. the libs and bindings I intent use are: *adasockets for the network part of the engine. *adaopengl combined with gtkada-gl-area for the part of opengl. (note: gtkada-gl-area in MS-Windows environment is more or less trick to compile (the lib). but just for now this is not a problem.) *GtkAda for the gui and other administrative parts. The tools that I recomend is *Glade-2 for the initial GtkAda design and looking the source code generated is a good teaching for the guys that are not genius guru in gtk (my case :-) ) (please not confuse glade-2(gui generation) with the glade (gnat part of annexe E distributed Systems)) *Gnat-GPS to deal with source code. and * Gnat compiler (or gcc 3.4.x with Ada support) Well..., I hope it was helped you. please no flames :-) <\flame off> []'s of seven roughs, Dani. p.s.: Thanks for understanding my English.