.[ ČeskéHry.cz ].
system hernych objektov

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
koso



Založen: 28. 05. 2009
Příspěvky: 110

PříspěvekZaslal: 3. srpen 2010, 18:17:17    Předmět: system hernych objektov Odpovědět s citátem

Dobry den

Mam rozpracovany editor scen. Zacal som na no pracovat s tym ze vsetky herne objekty na scene budu nejako striktne definovane napr. static mesh, light, dynamic mesh a pod. Ale nedavno saom dostal napad urobit to "component systemom", nieco ako je v unity3d. To znamena ze si vytvorim nejaky kvazi "prazdny herny objekt", a nan v editore navesiam jednotlive komponenty, napriklad: mesh ohniska+svetlo+particle system a mam cely taborak, game object ktory nieje predom definovany. Tak som sa pustil do prepisovania kodu, ale potom som zacal rozmyslat nad "pre" a "proti". Prosim vyjadrite svoj nazor, ktory system by vyhovoval vam + nejake dovody aby som si to potom mohol zhodnotit, pretoze ja sa skutocne neviem rozhodnut.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 4. srpen 2010, 15:14:21    Předmět: Odpovědět s citátem

hlasuju pro komponentovej:-)

V editoru by se takhle daly pěkně vytvořit jednotlivý herní objekty. Jejich chování (speciální) by se ale definovalo až v herním kódu. Dejme tomu, že by se jednalo o závody aut: Herní entitě "auto" bys předal objekt vytvořený v editoru a tato entita "auto" by si zjistila, jestli má objekt všechny kola, jestli má particle systém na výfuku, a jestli má zkrátka všechno, co je potřeba, aby se to dalo jako auto ovládat.

To mi přijde jako fajn řešení.
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
koso



Založen: 28. 05. 2009
Příspěvky: 110

PříspěvekZaslal: 4. srpen 2010, 16:00:18    Předmět: Odpovědět s citátem

presne tak som to myslel
tomu autu by sa v editore pridal komponent bud AI alebo PlayerInput a podla toho by sa v kode bud rozhodlo ze sa nacita pryslusny AIscript definovany v komponente alebo sa entita bude ovladat priamo cez input
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 4. srpen 2010, 18:46:38    Předmět: Odpovědět s citátem

Jasně, jen to nepřekombinovat. Nech otevřenou cestu k tomu, aby to šlo používat i "klasicky". Neni lepší cesta do pekel, než si u malýho projektu vymyslet systém, kterej umí všechno, ale musí se mu hodně sloužit. Například je dobrý, ponechat v architektuře možnost, aby to hypotetický auto (a jiný objekty) šly ovládat přímo z kódu, ne jen skriptama a s komponentou Player Input. Možná totiž zjistíš, že některý věci jsou tak málo používaný, nebo natolik specifický, že neni potřeba dělat komponentu.
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Yossarian



Založen: 28. 07. 2007
Příspěvky: 274
Bydliště: Šalingrad

PříspěvekZaslal: 5. srpen 2010, 10:56:12    Předmět: Odpovědět s citátem

Ja to kdysi poresil tak, ze PlayerInput byl pouze specialni pripad napojeneho AI, ktery si informace misto z 'inteligence' tahal z ovladacu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
koso



Založen: 28. 05. 2009
Příspěvky: 110

PříspěvekZaslal: 5. srpen 2010, 12:14:49    Předmět: Odpovědět s citátem

samozrejme, s tymi entitami sa bude dat pracovat aj v kode ale tie skripty dost ulahcia pracu pri odladovani a podobne, kedze su lahko editovatelne.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 5. srpen 2010, 12:56:44    Předmět: Odpovědět s citátem

Tak potom je to vpohodě:-). Takže, za sebe doporučuju komponentovej systém, ale co nejjednodušší. Prostě si nenasrat do bot s nějakým systémem typu "bude to umět všechno, pude to rozšířit jakkoliv".
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
koso



Založen: 28. 05. 2009
Příspěvky: 110

PříspěvekZaslal: 5. srpen 2010, 13:11:35    Předmět: Odpovědět s citátem

tento system som sa rozhodol pouzit prave aj koli tomu ze teoreticky sa daju jeho moznosti lahko rozsirit Very Happy Very Happy ale urcite nie nejake velke plany, treba sa drzat pri zemi Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 5. srpen 2010, 16:57:05    Předmět: Odpovědět s citátem

Ještě napíšu jednu myšlenku, možná už trochu mimo mísu. Nejspíš to bude znít jako slovíčkaření :-).

Časem jsem přišel na to, že neni ani tak důležitá rozšiřitelnost, ale spíš účelnost a správný zasazení v systému. "Rozšiřitelnost" často vede k tomu, že se vytvářejí všelijaký bizardní interfacy, který stejně nejdou použít jinak, než na co byly navržený původně. Rozšiřitelnost ANO, ale je potřeba ji chápat tak, že aplikace, nebo chceš-li systém, má dost prostoru pro nasazení nového subsystému, který nebude rozšířením nějakého stávajícího, ale bude existovat vedle - krásně zbrusu nový! :-)

Samozřejmě, se tohle netýká tvého plánovaného komponentového systému, tam máš s tou rozšiřitelností pravdu, rozšíření ve smyslu přidání nového herního objektu, je cílem snažení. A jak to tak po sobě čtu, je to právě ten případ, o kterým jsem psal, můžeš přidat uplně nový kód, který bude nasazen společně se starým (nová komponenta vedle starých komponent).
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
koso



Založen: 28. 05. 2009
Příspěvky: 110

PříspěvekZaslal: 5. srpen 2010, 17:36:38    Předmět: Odpovědět s citátem

presne si to vystihol Very Happy dakujem za diskusiu
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna