🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60713

Re: Gra na linuxa - jaki silnik?

#60713
From: dedek
Date: Fri, 02 Dec 2005 11:57
37 lines
2801 bytes
Michal 'Khorne' Rzechonek wrote:

> On 26 Nov 2005 00:07:02 +0100
> "Marian" <trzeciarpWYTNIJTO@op.pl> wrote:
>> Jaki silnik polecacie do wykorzystania przy tworzeniu gry na linuksa?
> 
> W sieci jest ksiazka pt. "Programming Linux Games" opisujaca biblioteke
> SDL.
> 
        dla mnie ta ksiazka byla bardzo wazna pozycja na poczatku "kariery"
programistycznej; napisalem dzieki niej silnik 2d w sdlu, na bazie ktorego
skonstruowalem mini maszyne wirtualna z wlasnym asmem; do niej prosty jezyk
obiektowy (flex+bison) i obecnie tworze w tym proste gry (m.in. tez gre
przygodowa); 
        z mojej praktyki (tylko 2d) wynika, ze:
- jezeli chcesz stworzyc program przenosny (robisz pod linuxem, potem np.
mingw przenosisz na winde), nie ma co korzystac z zadnych "akceleracji" -
te proponowane w najprostszych tutorialach (doublebuf, hwsurface) przynosza
odwrotny efekt (aby je wykorzystac nalezycie trzeba poustawiac pare flag i
przyjac ograniczenia odnosnie np. testowania powierzchni obrazkow);
natomiast przy stalej wartosci 30fps i wrzuceniu wszystkich "powierzchni"
do ramu gry chodza normalnie (duron 800 lub piii 700); 
- czasami dziala bardzo wolno, poniewaz po wczytaniu obrazka nie konwertuje
sie go do formatu "ekranu" i kazdorazowo przy wklejaniu na surface sdl
dokonuje automatycznej konwersji; w bibliotece znajduje sie kilka "pulapek"
i pokonanie ich wymaga testowania odpowiednich flag i wywolania funkcji,
ktore niekoniecznie znalazly sie w tutorialu (w dokumentacji oczywiscie sa
dobrze opisane);
- sdl i biblioteki dodatkowe (sdl_image, sdl_ttf, sdl_mixer) dostarczaja
kompletne, przejrzyste i latwe w uzyciu funkcje, w ktorych wykonasz
efektywny (poza wyswietlaniem grafiki :D ) engine; 
- na szybkich maszynach typu athlon 1700, przy 30fps gry "zzeraja" ok. 20%
procka, pod warunkiem ze czas pozostaly po wykonaniu obliczen i odswiezeniu
ekranu oddasz procesorowi (sdl_delay); 

-- 
dedek
Technical Details
Message-ID: <dmpcqn$7qh$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!news.onet.pl!not-for-mail
References: <43b9.00000227.43879916@newsgate.onet.pl> <20051126032300.395bfacb@khorne.local>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!news.onet.pl!not-for-mail
From: dedek <dedekWYTNIJ_TU.com@wp.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Gra na linuxa - jaki silnik?
Date: Fri, 02 Dec 2005 12:57:05 +0100
Organization: Onet.pl
Lines: 37
Message-ID: <dmpcqn$7qh$1@news.onet.pl>
References: <43b9.00000227.43879916@newsgate.onet.pl> <20051126032300.395bfacb@khorne.local>
NNTP-Posting-Host: 213-192-122-154.softlab.gda.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1133524631 8017 213.192.122.154 (2 Dec 2005 11:57:11 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Fri, 2 Dec 2005 11:57:11 +0000 (UTC)
X-Sender: nhAW3UPXhIHPAEESGmlung==
User-Agent: KNode/0.8.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit