webForumDet fria alternativet

3d-spel

15 svar · 627 visningar · startad av Erikolof

ErikolofMedlem sedan feb. 20034 inlägg
#1

Hej!

Vi är några kompisar som har planer på att göra ett spel i 3d i genrén rollspel/äventyr. Man skall kunna röra sig såsom t.ex. GTA 3. Relativt enkla 3d-bilder (som görs i 3dstudiomax). Sedan skall man kunna röra med musen och piltangenterna och på så sett komma framåt. Vi skall ha en dator uppkopplad 24/7 som skall agera server. Sedan skall folk kunna koppla upp sig och spela mot varandra. Det skall också vara ett enkelt community med chat och mail.

Är c++ ett lämpligt språk till detta? Vad bör man läsa för något? Läser just nu en bok där man lär sig göra consul-program. Är det svårt att skapa ett sådant här spel?

Tack på förhand!

:bire

ViktorMedlem sedan aug. 20021 752 inlägg
#2

C++ är ett bra språk för ett spel. Men om man ska göra ett sådant spel som ni har planerat så måste man vara väldigt duktig på C++ och 3d programmering. Om man ska börja från grunden och inte kan något så är det, enligt mig, omöjligt och dumt att börja med något sånt stort. Lär er först C++, när ni är säkra på det så börja titta på 3d programmering via OpenGL eller Direct X och när ni även kan det så börja med spelet.

Ni ska inte göra spelet som ett consoll program, ett consoll program är ett DOS program, altså bara text. Consoll program ska ni däremot göra när ni ska lära er C++ eftersom man då kan konsentrera sig på C++ och behöver inte bry sig om allt annat som kommer om man börjar med Windows programmering.

Kort sagt, lär er C++ ordentligt innan ni börjar med spelet, annars kommer det aldrig att bli klart. Jag lovar! :)

/Viktor

PeWMedlem sedan juni 200010 432 inlägg
#3

Håller med Viktor, men kanske inte riktigt ändå:

ett consoll program är ett DOS program

Fel. Konsolen i t.ex NT, w2k och XP är inte och kommer aldrig vara DOS (vilket f.ö är ett operativsystem och ingen konsol). Consol-program gör man inte alls bara för att lära sig programmering utan kan snarare ses som det enklaste skalet av dem alla mot OS:et.

JymdisMedlem sedan mars 20016 260 inlägg
#4

Och sen gör man inte 3d-bilder i 3ds maxen utan scener.

ErikolofMedlem sedan feb. 20034 inlägg
#5

Skulle du vilja förklara vad scener är för något? Bör man inte använda 3dsmax till detta ändamål?

JymdisMedlem sedan mars 20016 260 inlägg
#6

jo såhär!
låt oss säga att du ska ha en stad..
då gör du den staden i 3d som en "scen", dvs bygger upp hela staden.. "bild" är lite fel att säga där eftersom det är mer som en scen...
även med objekt som bilar, människor eller andra säger men inte bilder iheller utan antingen just objekt eller modeller.

ErikolofMedlem sedan feb. 20034 inlägg
#7

Så man behöver inget 3d-program överhuvudtaget?

Mr. N.Medlem sedan sep. 20025 507 inlägg
#8

Jo, för att göra modellerna, men bilder är ju tvådimensionella objekt, medan modeller är i 3D. Så fiender och vapen görs i 3DSMAX t ex. Medan texturer görs (kan också vara renderade i 3DSMAX) i ett bildprogram.

ErikolofMedlem sedan feb. 20034 inlägg
#9

Aha.
Då man gått igenom en c++-bok. Hur lång tid tar det då att lära sig 3d-programmering? Är det svårt?

JymdisMedlem sedan mars 20016 260 inlägg
#10

Ja inte särskilt mycket å tillägga =)
Mer än att göra ett spel från grunden med 3d motor och allt är JÄVLIGT svårt, det är svårt bara att modifiera ett spel å få det att se snyggt ut - men jag rekommenderar det, modifiera ett spel innan du bygger ett. Du lär dig hur ett spel bör vara uppbyggt (kodmässigt, designmässigt osv).
Quake 3 motorn är t.ex gratis att leka med om du har spelet - men det krävs att man kan 3d modellera (plus man behöver lära sig hur man gör md3 modeller), level editing (med q3 radiant) och programmera C++ (helst med Visual C++ 6.0).

ViktorMedlem sedan aug. 20021 752 inlägg
#11

Ja, om du inte kan någon programmering innan så är det svårt.
Räkna med några månader C++ och efter det några månader 3d.

/Viktor

JymdisMedlem sedan mars 20016 260 inlägg
#12

3d programmering?
Du menar en motor?
Du behöver vara grymt bra på matte för det första, sen ännu grymmare på programmering...
Men visst det går att lära sig. Det gör allting =)

kristofferMedlem sedan juni 20001 257 inlägg
Alpha IIMedlem sedan maj 20002 993 inlägg
#14

Välj ett annat mål. Efter att ha lärt dig C/C++ får du lära dig att göra ett fönster, sedan göra ett OpenGL/DirectX fönster. Sen får du föröka göra en kub. Att göra en snurrande kub kräver fler hundra rader kod. Dock är det mest init kod :)

Och att göra en motor likvärdig GTA3's hehe lycka till ;) Det är inte bara att skriva DrawScene(world.3ds), du måste ladda filen, använda diverse algoritmer för att få en någorlunda fps. Sen är fysiken i spel inte det enklaste heller. Tex bara för att du laddar in en 3ds fil och ritar upp en gubbe, så måste du ha kod för att den ska förflytta sig och inte gå igenom objekt osv. Svårt!

Alpha IIMedlem sedan maj 20002 993 inlägg
#15

Kan rekommendera dig att kolla på https://www.gamedev.net ocg https://www.gametotuials.com!

JosefMedlem sedan mars 20023 561 inlägg
#16

Alpha II skrev:

https://www.gametotuials.com

Antar att du menar: http://www.gametutorials.com

140 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)