Avatar billede zerohero Nybegynder
02. oktober 2000 - 16:59 Der er 8 kommentarer og
2 løsninger

Game development in Delphi

Da jeg i meget lang tid gerne har villet lave
et 2D adventure spil i Delphi, tænkte jeg om der mon var nogen her på Eksperten som er mere eller mindre erfaren indenfor spil udvikling i Delphi.

Grafik Problemer:

Sidste gang jeg lavede et lille forsøg blev grafikken hurtigt tungt. Jeg ved godt at det er fordi jeg brugte Tbitmap men hvad kan jeg ellers bruge som både kan read/write pixels ligesom Tbitmap?

Jeg kunne desuden godt tænke mig at skyggerne fra mine figurer på skærmen ikke bare er et sort grafik stykke men sådan at man kan ane det som der bliver skygget hen over (håber i forstår min formulering). Til det kunne jeg forestille mig at man skulle bruge en form for matematisk beregnelse, men kan det gøres på en lettere måde som ikke kræver så mange resourser?

Cursor Problemer:
Jeg ville gerne designe min egen lille cursor (pil), men i Delphi\'s Resource Editor kan jeg kun bruge meget få farver, Hvordan kan jeg få Delphi til at anvende flere farver?

Lyd Problemer:
Jeg vil gerne have at der bliver afspillet flere forskellige wave-lyde på en gang, og til det fandt jeg en komponent der kunne spille 8 spor adgangen, men den afspillede lydende i en meget dårlig kvalitet.
Er der nogen som kender andre komponenter eller koder der kan det samme men i en god kvalitet.

Det var alt for denne gang...

(Jeg vil meget gerne have eksempler og koder).

ZeroHero.
Avatar billede dj Nybegynder
02. oktober 2000 - 19:08 #1
Hej ZeroHero

Det må nok siges at Delphi som standard ikke er specielt velegnet til at lave grafik i.
bl.a. kræver det tricks bare at lave flickerfree animationer.

Men bare rolig ! Der er selvfølgelig tænkt på dette og flere professionelle folk har lavet forskellige løsninger til dette formål.

Et af dem, hvis du vil arbejde med ren 2D og ikke ønsker at bruge standarder som OpenGL eller DirectX så er www.stuckindoors.com/dib det rette sted at besøge.

Hvis du derimod har mod på at lave accelererede spil, så prøv DelphiX (Et sæt DirectX componenter til Delphi), de er ganske fornuftige og der følger nogle gode eksempler med til at komme igang med, bl.a. 2 spil, componenterne indeholder også DirectSound der gør det muligt at afspille flere lyde på 1 gang som du efterlyste. Pakken kan hentes her: http://www.yks.ne.jp/~hori/index-e.html

Håber dette hjælper

Mvh. _DJ_
Avatar billede pellelil Nybegynder
03. oktober 2000 - 07:42 #2
Jeg kan varmt anbefale OpenGL, og i den forbindelse er bogen \"Delphi Developers guides to OpenGL\" ikke dårlig: http://www.amazon.co.uk/exec/obidos/ASIN/1556226578/026-1793092-5646842

Jeg har selv lavet noget 2D med OpenGL pba. de informationer jeg har kunnet læse i bogen, dog har mit grafik været (gætter jeg på) væsentligt enklere end havd du har planer om. Bogen indeholder også en del om 3D, men dette havde jeg ikke brug for og har derfor ikke kigget nærmere på.

DelphiX som DJ forslår er (i henhold til det jeg har hørt) heller ikke at gå af vejen for. Jeg har aldrig selv givet mig i kast med DirectX men de der har prøvet både OpenGL og DirectX siger at OpenGL er den nemmeste af de to (det jeg selv har lavet med OpenGL har ikke været særligt svært). Dog skal du være klar over at OpenGL KUN er accelrering af Grafik hvorimod DirectX (herunder DelphiX) også kan bruges til lyd, joystick stying osv...
Avatar billede delphidaner Nybegynder
03. oktober 2000 - 07:57 #3
Det lyder interessant. Det skal jeg vist have kigget på....
Avatar billede zerohero Nybegynder
03. oktober 2000 - 10:00 #4
Til DJ
Faktisk så har jeg også selv bogen \"Delphi Developers guides to OpenGL\" men har dog ikke været helt igennem den endnu. Men hvordan kan du lave 2D med OpenGL? Jeg har da altid troet at OpenGL kun var beregnet til 3D grafik.
Jeg vil være dig dybt taknemlig hvis du ville sende mig nogle koder af det grafik du har lavet via OpenGL, da jeg er meget nysgerrig efter at se hvordan du gør.

ZeroHero
Avatar billede zerohero Nybegynder
03. oktober 2000 - 10:03 #5
Nå ja ok... så får du min email adresse så du kan sende det til mig (UPS!!!):

soeren@freestyle-media.dk
Avatar billede dj Nybegynder
03. oktober 2000 - 15:05 #6
heh, du mener vist Til Pellelil :)

Det skal lige siges at DelphiX er en componentpakke til Delphi og dette gør at den er utrolig nem at arbejde med. også fordi der følger bunkevis af kode til at lave diverse både lettere men også avancerede ting i DirectX med.

OpenGL er også et alternativ, men nu snakkede du jo lidt om det med at afspille flere lyde samtidigt og til det bruges ofte DirectSound der er en del af DirectX og som også kan benyttes via DelphiX pakken.

Ellers så kig lidt på http://www.3dlinks.com/3dprogramming_delphi.cfm der indeholder links til alt muligt vedrørende grafikprogrammering fra Delphi. Der kan du finde meget mere om både DirectX og OpenGL til Delphi.
Avatar billede pellelil Nybegynder
03. oktober 2000 - 19:43 #7
Eksemplet er på vej (simpelt 2D uden brug af textures), og hvis andre er interesseret så skriv jeres mail adresse og jeg vil sende det.
Avatar billede pellelil Nybegynder
03. oktober 2000 - 19:49 #8
Her er for øvrigt en håndfuld links vedr. OpenGl:

http://www.opengl.org/  http://reality.sgi.com/opengl/
http://nehe.gamedev.net/ (gode C-turtorials, men alle \"program eksemplerne\" er oversat til Delphi)
http://www.3dcafe.com/asp/default.asp  (Diverse \"objecter\")
http://www.lischke-online.de/ (GLScrene)
http://www.gdse.com/
http://www.tiptup.com/tutorials.shtml

Avatar billede zerohero Nybegynder
05. oktober 2000 - 09:34 #9
Hej DJ...(og denne gang mener jeg DJ *s*)

Jeg tænkte på om du eventuel selv har erfaring med DelphiX (angående spil) og måske havde nogle eksempler og koder som jeg måtte få lov til at studere nærmere. Desuden har jeg et lille problem. Den version af DelphiX jeg har fået downloaded har godt nok to små spil som du har nævnt før MEN når jeg compiler dem i min Delphi
4 version virker de ikke. Hvis jeg derimod går ud i windows explorer og kør *.exe filerne så virker de fint, hvad kan det skyldes?

ZeroHero
Avatar billede zerohero Nybegynder
05. oktober 2000 - 09:38 #10
Der skal lige siges at de andre eksempler virker fint når jeg compiler dem, så jeg tror ikke det er installationen af min DelphiX at det er gået galt...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB