Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
WIAL
Založen: 04. 01. 2012 Příspěvky: 6
|
Zaslal: 17. leden 2012, 19:37:34 Předmět: turn-based 2D rpg první krok |
|
|
Zdravím,
chtěl bych vytvořit 2D turn-based RPG z pohledu první osoby. Něco jako Brány Skeldalu, Wizardry 8. Grafika by měla být kreslená. Mám hotový storyline, nějaké hrubé navržení jak by měli vypadat levely, průběh hry, game design a teď dolaďuji a snažím se určitým způsobem dělat balanced mechanismy mezi schopnostmi.
Moje otázka zní, jaký jazyk a engine bych měl zvolit? Mám zkušenosti pouze s tvorbou uživatelských rozhraní pro různe aplikace získávání reportů z firemní databáze v VB.net. V práci mám možnost VS2010pro. Co doporučíte? |
|
Návrat nahoru |
|
 |
gindar

Založen: 05. 10. 2007 Příspěvky: 86
|
|
Návrat nahoru |
|
 |
WIAL
Založen: 04. 01. 2012 Příspěvky: 6
|
Zaslal: 18. leden 2012, 09:29:42 Předmět: |
|
|
Čtverce a čtverečky
Kreslit? Moje schopnost kreslení se od cca druhé třídy základní školy nijak extra nerozvinula Naštěstí přítelkyně dělá design, takže tam to budu tlačit na nějakou grafiku GUI. Dál mám kamaráda, který kreslí rád, fantasy má taky rád takže už sme spolu i něco probraly snad to vyjde.
Nikam nepospíchám. Spíš mě to chytlo včetně toho programování a mám i určitou vizy co se té hry týče tak bych to rád nějak využil.
Jinak co sem zatím koukal co a jak, tak to vypadá, že tvorba grafiky zabere víc času než programová stránka.
PYTHON doporučuješ? Podívám se na to tedy |
|
Návrat nahoru |
|
 |
DeepMind
Založen: 22. 02. 2008 Příspěvky: 68
|
Zaslal: 18. leden 2012, 22:32:40 Předmět: |
|
|
preco prave 2D? podla mna by to mohlo vyzerat zauimavejsie v 3D alebo nieco medzi, ako M&M 6 - 8. Len by to vyzeralo lepsie koli vacsiemu rozliseniu. Prostredie 3D a postavy 2D. Samozrejme ze ten stvorcekovy dungeon by ostal - teraz nedavno vysla alebo este vyjde, stvorcekovy dungeon, pekny 3D, vyzera skoro ako 2D. Neviem ako sa to vola.
Inac W8 bola plne 3D, asi si mal na mysli W7. |
|
Návrat nahoru |
|
 |
Cascabel
Založen: 27. 08. 2010 Příspěvky: 20
|
Zaslal: 19. leden 2012, 08:11:11 Předmět: |
|
|
Asi myslíš Legends of Grimrock. Vyzerá to celkom nadupane a zdá sa, že to už dotiahnu do konca. Celkom sa na to teším. |
|
Návrat nahoru |
|
 |
franz
Založen: 30. 07. 2007 Příspěvky: 1325
|
Zaslal: 19. leden 2012, 10:05:56 Předmět: |
|
|
jojo, nebo Legie, ikdyž tam se hodně adventuřilo |
|
Návrat nahoru |
|
 |
Al
Založen: 23. 10. 2007 Příspěvky: 196
|
Zaslal: 25. leden 2012, 21:34:26 Předmět: |
|
|
HODNĚ to připomíná některé staré hry pro MS-DOS. Nevím, jestli to bylo cílem (jen tak kopírovat staré věci). Ten herní žánr se vám asi hodně asociuje s vzhledem těch slavncýh starých her. (Já to rpg nehraju, jen mi to přijde psychologicko-herně-designérsky zajímavé téma. ) |
|
Návrat nahoru |
|
 |
Lemik
Založen: 30. 07. 2007 Příspěvky: 138
|
Zaslal: 26. leden 2012, 00:36:45 Předmět: |
|
|
Cascabel napsal: |
Asi myslíš Legends of Grimrock. |
Slušelo by se dát odkaz, když už se Legends of Grimrock zmínilo.
http://www.grimrock.net/ |
|
Návrat nahoru |
|
 |
franz
Založen: 30. 07. 2007 Příspěvky: 1325
|
Zaslal: 26. leden 2012, 10:08:04 Předmět: |
|
|
Al> to bude tím, že je grafika převzatá z Bran Skeldalu |
|
Návrat nahoru |
|
 |
gindar

Založen: 05. 10. 2007 Příspěvky: 86
|
Zaslal: 26. leden 2012, 10:36:06 Předmět: |
|
|
Jo je z bran skeldalu, jen postavy a je jen dočasně, než budu mít vlastní. |
|
Návrat nahoru |
|
 |
adragon
Založen: 23. 08. 2007 Příspěvky: 72 Bydliště: Praha
|
Zaslal: 4. únor 2012, 14:45:35 Předmět: |
|
|
Mohu zeptat, jak se tvůj projekt bude lišit od hotových dungeonů? a v čem bude žánr posouvat. Resp. co tě bude držet v tom hru dokončit? Vývojovou platformu, bych vybíral, až budeš vědět, na čem se bude hra hrát. |
|
Návrat nahoru |
|
 |
WIAL
Založen: 04. 01. 2012 Příspěvky: 6
|
Zaslal: 6. únor 2012, 07:10:55 Předmět: |
|
|
Cílem není se lišit, spíše vytvořit dungeon, který člověka bude bavit hrát. Motivací je se naučit programovat a dotáhnout něco do konce. Celkově mě na nějakém úkolu nejvíce baví ten progres a ta vidina toho, že to bude hotové. A jak sem už zmínil, nejde mi o to aby to bylo co nejdřív hotové. Ani nemám nějaké komerční ambice. A nejraději bych multiplatformní aplikaci, ale vcelku to nehraje roli. |
|
Návrat nahoru |
|
 |
adragon
Založen: 23. 08. 2007 Příspěvky: 72 Bydliště: Praha
|
Zaslal: 6. únor 2012, 21:53:22 Předmět: |
|
|
WIAL napsal: |
Cílem není se lišit, spíše vytvořit dungeon, který člověka bude bavit hrát. Motivací je se naučit programovat a dotáhnout něco do konce. Celkově mě na nějakém úkolu nejvíce baví ten progres a ta vidina toho, že to bude hotové. A jak sem už zmínil, nejde mi o to aby to bylo co nejdřív hotové. Ani nemám nějaké komerční ambice. A nejraději bych multiplatformní aplikaci, ale vcelku to nehraje roli. |
Oki, jen mi přijde trochu škoda, začít s tím, že se zkopíruje něco co je hotového. Bude tě to stát spoustu práce a výsledek bude jen kopie. Možná by bylo fajn zkusit zpracovat nějakou větší vizi. Prostě trochu změnit prostředí. (např. jeskyňáři, důlní záchranáři, simulátor jeskyního trola, popř. aliens vs predátor jako dungeon). Ale ptal ses na jazyk a prostředí.
Podle mě je dobrá volba C++ v kombinaci s jazykem LUA (na skriptování vnitřního prostředí hry a dialogy, triggery apod..). Co se týče grafiky, tak záleží jak chceš být náročný. Pokud ti stačí nespojitý pohyb jako v DM1, Ishar, tak je SDL dostačující. V případě spojitého pohybu a otáčení, tak stojí za úvahu nějaký 3D engine (např. Ogre3d). Postavičky a nepřátelé mohou být jen sekvence spritů popř. vertexové modely, nebo předrenderované animace. Každý způsob vyžaduje jiné závislosti.
Popř. by šel použít python ? pygame (a to i na 3d grafiku, ogre má i wrapper pro python). (jednodušší programování, než v C++, ale zas není tak vhodné na náročnější grafické efekty).
Další volbou je lua https://love2d.org/wiki/Main_Page
a nebo použít nějaký jazyk nad javasciptem coffescript, kotlin a nějakou javascript herní knihovnu nad canvasem nebo webgl.
Inspiraci můžeš trochu najít na příspěvcích v soutěžích v programování jako je http://www.gamejamprague.org/.
Doporučuji se rozhodnout nad tím, jak složitý dungeon chceš vytvářet a tomu přizpůsobit technologii (jeden jazyk lepší než 2, jazyk jako lua, python je jednodušší na naučení i práci). A začit něco vytvářet . Když budeš mít nějaké základní chodící jádro, tak už se dá postupně nabalovat a spousta věcí tě i napadne v průběhu. |
|
Návrat nahoru |
|
 |
WIAL
Založen: 04. 01. 2012 Příspěvky: 6
|
Zaslal: 7. únor 2012, 09:12:04 Předmět: |
|
|
S tím "vytvářet kopii" máš pravdu, určitě v dnešní době člověka více motivuje vyzkoušet díky její originalitě než to, že to bude jen další z mnoha - i když se určitou jistou kvalitou. Problém je v tom, že jsem defakto nováček v programování a proto tohle propojování nápad/realizace je pro mě dost abstraktní, když nemám ty zkušenosti vývoje ze kterých čerpat. Proto chybí soudnoust a odhad. Takže člověk má tendenci stále něco měnit Jinak k volbě C++ a LUA jsem došel po určitém pátrání také. Jak znovu říkám, nejde mi o čas, takže se C++ naučím rád, baví mě to.
Ono to zatím není tak jednoduché Člověk toho má v hlavě moc. Jinak co je pro mě zatím nejsložitější je najít jakýsi postup, pořadí co se učit. Zdrojů je dostatek.
Jinak díky za zajímavé názory, rady a pohledy na věc. |
|
Návrat nahoru |
|
 |
VladR
Založen: 30. 07. 2007 Příspěvky: 1322 Bydliště: Greater New York City Area
|
Zaslal: 7. únor 2012, 18:42:20 Předmět: |
|
|
WIAL napsal: |
S tím "vytváret kopii" máš pravdu, urcite v dnešní dobe cloveka více motivuje vyzkoušet díky její originalite než to, že to bude jen další z mnoha - i když se urcitou jistou kvalitou.
|
Nenechaj sa odradit od "kopirovania". Pokial to vsetko budes kodit od zaciatku, tak sa jedna o obrovsky effort, takze je skor prinosne, ze sa na zaciatku budes drzat osvedcenych a vyskusanych hernych mechanizmov.
Navyse, v momente, az ti zacnu po obrazovke pobehovat prisery s vlastnou AI, tak ver tomu, ze v priebehu kratkej chvile vypracujes zoznam novych featur, ktory ta zahlti aj na rok dopredu.
Cize, s kopiou mozno zacnes, ale urcite neskoncis
WIAL napsal: |
Jinak co je pro me zatím nejsložitejší je najít jakýsi postup, poradí co se ucit. Zdroju je dostatek.
|
Jedine rozumne poradie je take, ake si urcis sam. Cize by som to velmi nehrotil a kdekolvek uz zacnes, nech je to taky komponent, na ktory sa tesis najviac. V momente ked pride na interakciu, tak sa aj tak vsetky chybajuce komponenty velmi rychlo ozvu
Ale aby som bol trocha konkretnejsi:
1. ArtAsset Loader - musis dostat na obrazovku sprites - cize musis mat triedu ktora ich bude loadovat z disku
2. Level Importer - na zaciatku ti asi bude bohate stacit, ak zeditujes prvy level - cize aspon 1 obrazovku v Notepade. Ale treba to aj tak loadnut do RAMky.
3. Scene Renderer - az ich budes mat importnute, musis zrenderovat level
4. Hero - Import, Render, Input
5. Enemies - vid vyssie
Uz len toto ta na chvilu zabavi...
WIAL napsal: |
Jak znovu ríkám, nejde mi o cas, takže se C++ naucím rád, baví me to.
|
Hmmm, nechcem ta od C++ odradzat, sam v nom robim vyse dekadu, ale ak nemas vylozene ambicie v C++ pracovat profesionalne, tak by som ti radsej doporucil XNA a C#.
Na iterovanie je to nenormalne rychle. Instantne spustenie hry (ak si robil zmeny iba v kode), debugger ma Visualko taky, ze spat k C++ sa ide len tazko.
Nestracas kvanta casu s pointermi a navyse exceptions mas garantovane .NET runtimom, takze tieto problemy odchytis hned pri prvom vyskyte (co pod C++ ani zdaleka a ani omylom neplati).
Navyse, moze z toho byt WP7 alebo XBOX gamesa - PC verzia je samozrejma.
Komfort prace a produktivita nie je sice radovo vyssia (stale to musis vsetko nakodit sam a rucne), no je to blizko tejto hodnote - ale vyhoda je, ze nestratis kopec casu a motivacie na konci projektu, ked uz veci akoze bezia ale zrazu sa vyskytne nejaky hnusny memory leak, ktory tam bol cely cas, len sa akosi nemanifestoval skor - co je presne vec, co pod C# riesit nebudes, lebo tam ti runtime garantuje exception pri prvom vyskyte takejto situacie. Takze na rozdiel od C++ vsetky memory bugy odladis hned na zaciatku. A garantovane.
Cize, preco vlastne C++ ? |
|
Návrat nahoru |
|
 |
|