Article View: pl.comp.os.linux.programowanie
Article #60713Re: Gra na linuxa - jaki silnik?
From: dedek
Date: Fri, 02 Dec 2005 11:57
Date: Fri, 02 Dec 2005 11:57
37 lines
2801 bytes
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-mailReferences:
<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