Játékfejlesztés .NET platformon
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
Tantárgy adatlap: https://portal.vik.bme.hu/kepzes/targyak/VIAUJV01
Tanszéki honlap: https://www.aut.bme.hu/Course/VIAUJV01
Labor segédanyagok: http://galilei.aut.bme.hu/jatek.net/
Balogh András dolgozata a SOARX alogritmusról: detailed_terrain.pdf
Követelmények
- Aláíráshoz: a labor doksikból kiválasztani és implementálni valamelyik sárgával jelölt feladatot. Bemutatás az utolsó két labor valamelyikén.
- Jegyért egyet kell megcsinálni az alábbiak közül:
- vizsga
- nagy házi feladat, lehet választani innen, vagy egyeztetni az előadóval
- a laborokon implementált játékhoz hasonló bonyolultságú, a fontosabb anyagrészek mindegyikére kiterjedő játékprogram írása
- kb. 50 oldal terjedelmű jegyzet készítése a tárgyhoz
Labor
- A 2005. őszi laborokon fejlesztett kód, hivatalos verzió: Ezen a helyen volt linkelve a(z) boat-official-2005.zip nevű fájl ("boat-official-2005.zip" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Valaszthato/JatekFejlDotNet oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Hozzá tartozó Ezen a helyen volt linkelve a(z) boat-media.zip nevű fájl ("média file" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Valaszthato/JatekFejlDotNet oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
-ok, be kell másolni az exe mellé
Nagy házi feladat - botok megvalósítása
Változások a 6. labor anyagához képest:
- irányítás betűk helyett nyilakkal + r=reset + n=nitró be/ki
- fps és hajók számának kijelzése
- botok
- másik hajót üldöznek
- ha a célpontot felborították, újat keresnek
- ha senki sem él az ellenséges csapatból, random kóborolnak
- ha felborultak, egy idő múlva resetelnek
- ha közel állnak a felboruláshoz, automatikusan korrigálnak az irányítással
- csapatok
- hajók színezése csapat szerint
- a bot mindig kipécéz valakit egy ellenséges csapatból
- a -1-es csapatkód azt jelenti, hogy mindenki ellen (többi -1-es ellen is) van
- a botok csapaton belül próbálják elkerülni az ütközést (nem túl nagy sikerrel, de számít valamit)
- hálózati rész módosítása úgy, hogy a hajók ne csak IP cím alapján kerüljenek azonosításra, így lehetővé téve, hogy 1 hosztról több hajó adatait lehessen elküldeni
- események logolása
- a program működik 3D grafika nélkül is, ilyenkor csak a botok paramétereit küldi át a hálózaton
A futtatatáshoz a laboron használt
-okat be kell másolni a =bin/debug= könyvtárba, az exe mellé. A
Visual Studio 2003-ban DirectX SDK-t telepítve fordítható. A shadereket betöltő függvényt lehet, hogy ki kell egészíteni egy paraméterrel, hogy kompatibilis legyen a DirectX aktuális verziójával.
-- Peti - 2006.02.13.
- Ezen a helyen volt linkelve a(z) jatekfejlesztes_orai_jegyzet.doc nevű fájl ("jatekfejlesztes_orai_jegyzet.doc" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Valaszthato/JatekFejlDotNet oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- 06/07 első félév órai jegyzet (vannak benne hibák!)
%META:FORM{name="ValaszthatoForm"}% %META:FIELD{name="Trgy" title="Tárgy" value="Játékfejlesztés .NET platformon"}% %META:FIELD{name="Trgykd" title="Tárgykód" value=""}% %META:FIELD{name="Tanszk" title="Tanszék" value="AUT"}% %META:FIELD{name="Elad" title="Előadó" value="Rajacsics Tamás, Erdélyi Tibor"}% %META:FIELD{name="Kreditszm" title="Kreditszám" value="5"}% %META:FIELD{name="raszm" title="Óraszám" value="4"}% %META:FIELD{name="Terlet" title="Terület" value="Programozás"}% %META:FIELD{name="raijelenlt" title="Órai jelenlét" value="nem kötelező"}% %META:FIELD{name="Jegy" title="Jegy" value="vizsga , nagy házi "}% %META:FIELD{name="Elvrtmin.munka" title="Elvárt min. munka" value=""}% %META:FIELD{name="Minimumrajrjegy" title="Minimumra járó jegy" value=""}% %META:FIELD{name="Elvrtmax.munka" title="Elvárt max. munka" value=""}% %META:FIELD{name="Munkrajrjegy" title="Munkára járó jegy" value=""}%