[C++]Spel opzet Quake2D

Pagina: 1
Acties:

  • Reigner_Mortem
  • Registratie: Maart 2001
  • Laatst online: 01-04-2022
Quake 2D is een multiplayer spel waarin men gezamelijk een quest kan oplossen.

Het idee om Quake2D te maken komt van een opdracht van school.
Het maken van een eenvoudige adventure game waarin Design Patterns verwerkt zijn.
Nu is deze opdracht een beetje uit de hand gelopen :)
Wij (Sirp Potijk en Niels Nijdam) hadden het idee om er meer van te maken.

Spel concept:
Met een Quake 2 achtig ventje door een 2d wereld lopen.
Quests uitvoeren, Multiplayer, Schieten etc.

Er zit, in hetgeen wat we hebben, ongeveer 140 uur werk in.
en bevat de volgende "hoogtepuntjes"
Netwerk ondersteuning
Xml gedefinieerde wereld
Sprites (ondersteuning voor meerdere states, hoeken, blending, volledige transperantie en tijd gebaseerde animaties).
een smooth scrolling 2D map(multi layered)
SDL Opengl gebruik
keyboard en muis afhandeling
2D collision detection

Inmiddels is de opdracht al afgelopen en hebben we het ook gehaald,
maar het spel is niet af(eigenlijk nog lang niet).
Of we ermee verder gaan weten we nog niet.
Of het voor een ander te gebruiken is weten we ook niet, maar misschien dat jullie
het leuk vinden om er naar te kijken.
Commentaar is altijd welkom.
Gebruik van de source code staat geheel open, doe ermee wat jij wilt.
Leuk zou het zijn, als je er verbeteringen erin aan brengt (oid) dat je het hier meld
ik ben er altijd voor geintresseerd(en anderen misschien ook).

De hele engine/spel is geheel zelf gemaakt,
afgezien van de volgende libraries ;)


Gebruikte libraries:
  • SDL http://www.libsdl.org/index.php Xerces http://xml.apache.org/xerces-c/index.html Mesa 3d http://www.mesa3d.org/

Installatie

Onder een linux distributie.
Zorg ervoor dat je alle libraries geinstalleerd hebt.
Download de source. Uitpakken, naar de betreffende dir gaan en "make"
We hebben geen gebruik gemaakt van automake/autoconf etc.
Dus link errors die men kan krijgen houdt in dat hij een library niet kan vinden.
(maar ik ga ervan uit, dat mensen die dit proberen dat weten :) )


files
  • [url=http://members.home.nl/nijdam/Quake%202D/]Directory met alle bestanden(source + documentatie)[/url] [url=http://members.home.nl/nijdam/Quake%202D/source-ip.rar]client-server source[/url] [url=http://members.home.nl/nijdam/Quake%202D/dedicated.rar]dedicated source[/url]

besturing
  • r = vooruit f = achteruit d = strafe links g = strafe rechts muis bewegen = rotatie muis knop = was bedoeld voor het schieten ;) F2 en F3 zijn test toesten voor het verplaatsen van je karacter F4 = selecteren van verschillende states F6 = Map (vereenvoudigde weergave van het veld) F7 = Debug 1 F8 = Debug 2 F9 = Debug 3

Enkele screens

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/tlogon1.jpgAanmelden bij de server

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/tlogon2.jpgServer bevestigd

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/trunning1.jpgIn game na synchronisatie

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/trunning2.jpgUpdate van positie

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/trunning4.jpgMap change

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/trunning5.jpgCollision detection (hint, zie het gras ;) )

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/trunning6.jpgOpenen van een deur

Afbeeldingslocatie: http://members.home.nl/nijdam/Quake%202D/screens/trunning7.jpgMulti layered map

*edit thumbnails & melding van linux vereiste.

[ Voor 3% gewijzigd door Reigner_Mortem op 22-06-2003 02:49 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 00:45

Creepy

Tactical Espionage Splatterer

Zie ik daar Zelda Graphics? ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Ik begrijp de installering niet zo goed :D
(wat moet ik allemaal doen?)
ik heb als het goed is het spel nog niet eens geinstalleerd :D
en ik zie ook nergens een .exe bestand?

kun je even uit leggen hoe ik dat moet installeren :D

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op 21 June 2003 @ 18:10:
en ik zie ook nergens een .exe bestand?
Compileren. Pak je C++ compiler en gaan :)

Reigner_Mortem Welke compilers worden ondersteund? En kun je in dit topic je screenshots resizen naar een iets handzamer formaat?
Verder zal ik morgen even kort door de source heen bladeren ;)

Verwijderd

Mag je die naam quake zomaar gebruiken ? lijkt mij niet :?

  • Reigner_Mortem
  • Registratie: Maart 2001
  • Laatst online: 01-04-2022
Ow oops helemaal vergeten erbij te zetten dat hij alleen onder linux draait
sorry hij zou moeten compilen met gcc 3.2 onder linux. (dacht dat ik dat vermeld had, hummz )

uhm geen idee of je de naam "Quake" zomaar mag gebruiken, maar het is geen te verkopen product. Als het niet mag dan is het zo weer weg, simpel zat.

Resizen naar welke reso dan ?
Ik dacht dat 256 bij 192 goed was ?

[ Voor 12% gewijzigd door Reigner_Mortem op 21-06-2003 18:31 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Verwijderd schreef op 21 June 2003 @ 18:19:
Mag je die naam quake zomaar gebruiken ? lijkt mij niet :?
Tis maar een werktitel neem ik aan :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Reigner_Mortem schreef op 21 juni 2003 @ 18:29:
Resizen naar welke reso dan ?
Ik dacht dat 256 bij 192 goed was ?
Hierbij moet je even weten dat Glimi op het platteland woont en dus nog browset met de tam-tam vanaf het rieten dak :D

Je hebt nu de plaatjes allemaal in fullsize hier neer gezet met een resize-tag, en het zou voor de modemgebruikers zoals hij handiger zijn als je echte thumbnails plaatste met een doorklik richting fullsize.

Professionele website nodig?


Verwijderd

Reigner_Mortem schreef op 21 June 2003 @ 18:29:
uhm geen idee of je de naam "Quake" zomaar mag gebruiken, maar het is geen te verkopen product. Als het niet mag dan is het zo weer weg, simpel zat.
Nee, zo'n naam gebruiken mag niet, ook niet als je er niets aan verdiend.

Kans dat je als 'kleine jongen' niet opgemerkt wordt, maar het is altijd beter zoiets netjes te doen als je t 'publiek' wilt maken (en eventuele problemen te vermijden voordat ze voorkomen).

In het algemeen zal je overigens wel eerst een dringend verzoek krijgen dit soort dingen per direct te verwijderen voor ze een echte rechtzaak beginnen (is voor hun ook duur). Dus je hebt allicht nog wat tijd om iets anders te verzinnen 8)

Overigens geldt dat zeker ook voor de graphics, want die herken ik ook. (Ze zouden public domain kunnen zijn, maar dat is vast niet zo). 'Abandonware' is altijd moeilijk: officieel geen spul dat je kunt gebruiken, maar grote kans dat de originele eigenaar van de rechten er geen zaak van zal maken (blijft altijd een risico dus).

Mocht je het spel echt publiek willen verspreiden dan zou ik ook eens goed wat resources over copyrights en zo lezen (bv. http://www.copyright.gov/ of google voor basic info. Is wel Amerikaans, maar veel van de basisprincipes zijn hetzelfde voor het grootste deel van de wereld). Kan nooit kwaad (is wel ingewikkeld, maar met een beetje gezond verstand kom je een heel eind).

En anders wil ik wel als goed betaalde consultant optreden hoor ;) (Nee, ik heb geen rechtenstudie gedaan, maar ik heb voor mijn eigen spel (zie link op gallery page) dat ik in eigen beheer het gepubliceerd veel onderzoek gedaan om te zorgen dat ik geen last zou krijgen.

Ben nog wel lastig gevallen door iemand die beweerde bepaalde rechten te hebben (daarom dus ook veel extra onderzoek gedaan B)) maar die bleek gewoon geen gelijk te hebben dus uiteindelijk tot zover nergens last mee.

Nja, genoeg off-topic maar weer.

  • Reigner_Mortem
  • Registratie: Maart 2001
  • Laatst online: 01-04-2022
ah ok, zolang niemand er problemen mee heeft laat ik het staan. Het is enkel een school opdracht geweest. Het gaat niet om de naam of graphics(die gewoon snel voor presentatie dienen) maar enkel de engine die we gemaakt hebben. Dat het hier staat is alleen om andere mensen misschien te helpen, te laten zien hoe het misschien kan en om zelf commentaar te mogen ontvangen op hoe het geprogrammeerd is.

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
Quake is een gewoon engels woord dat in de dictionary staat. Het is daarom niet copy-rightable. Net zo-min jij 'Hond' of 'Kat' zou gebruiken. Ze kunnen je enkel aanklagen als het duidelijk is dat je de naam duidelijk 'profijt' maakt van de naam-associatie. Maar dit is steeds on a per-event issue. Zo zou jij bijvoorbeeld ook Windows kunnen gebruiken als je een site hebt die window ramen verkoopt. In dit geval is het 50-50 (nou ja aangezien jij geen geld hebt is het al lang 100-0 ;) ). Maar wat ik wou zeggen dat je het niet 'MOET' of niet 'MAG'.

  • Terence(x)
  • Registratie: September 2002
  • Laatst online: 18-08 11:24
Lijkt verdomt veel op NeHe Zelda (project dat door de DMCA wet in usa gestopt moest worden vanwege zelda gfx enzo)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

Maar was er nou nog een bepaald doel aan dit topic of wil je gewoon even laten zien wat je gemaakt hebt (wat natuurlijk ook wel mag, mits er genoeg info is, die je overigens ook gegeven hebt ;))?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Reigner_Mortem
  • Registratie: Maart 2001
  • Laatst online: 01-04-2022
Mijn doel:
"om andere mensen misschien te helpen, te laten zien hoe het misschien kan en om zelf commentaar te mogen ontvangen op hoe het geprogrammeerd is."

en dan eigenlijk voornamelijk het laatste, daar ben ik wel benieuwd naar.
Krijgen anderen dit programma aan de praat onder linux, hoe draait het etc.
Pagina: 1