Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Michwuan 08. 03. 2022, 10:36:24

Název: Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: Michwuan 08. 03. 2022, 10:36:24
Zdravím,

pouštím se do vývoje hry. Původní záměr je udělat nejdřív nějaký relativně univerzální engine, potom z toho chci udělat klon bombermana a hry bulánci. Chci se zeptat, zda-li se vydávám správným směrem, popř. jaké chyby dělám, či byste neměli nějaké rady. Ptám se v úplném začátku, abych neudělal chybu hned. Zatím jsem udělal kostru renderu a jednoduchou detekci kolizí. Ovládá se to šipkama.

Za případné rady děkuji.

"Hra" je na http://ssh.tode.cz/
Název: Re:Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: pangolin 08. 03. 2022, 12:34:41
Já bych řekl, že chybou je snaha nejdříve napsat "relativně univerzální engine".

Jako veliký zastánce YAGNI (https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it) si myslím, že bys měl klidně začít jednou hrou (treba bombermanem) a pak z toho ten engine vyextrahovat/zobecnit, ale jen ty části, které opravdu na tu druhou hru potřebuješ.

Pomůže ti to naučit se psát refaktorovatelný kód, a také se vyhneš tomu, že strávíš spoustu času psaním featury enginu, kterou ve výsledku vůbec nebudeš potřebovat (nebo ji budeš potřebovat jinak).

Samozřejmě, DRY (https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) bys měl dodržovat také, ale z mé zkušenosti velká část programátorů zapomíná na YAGNI/KISS, protože si myslí, že čím obecnější framework, tím lepší programátor. Já si naopak myslím, že je větší umění napsat jednoduché (funkční) řešení problému, než napsat milión první framework na framework (na řešení něčeho, co sice teď nikdo nepotřebuje, ale co kdyby možná někdy mohl...).
Název: Re:Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: Death Walker 08. 03. 2022, 14:20:24
A zamerom je primarne ten framework? Ked tak sa mozete inspirovat godot engine, da sa v tom spravit hra od pixel po vr. Hlavne ziskate prehlad, co vsetko taky framework obnasa.
Název: Re:Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: Daniel Novotný 09. 03. 2022, 14:40:03
Já bych řekl, že chybou je snaha nejdříve napsat "relativně univerzální engine".

Jako veliký zastánce YAGNI (https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it) si myslím, že bys měl klidně začít jednou hrou (treba bombermanem) a pak z toho ten engine vyextrahovat/zobecnit, ale jen ty části, které opravdu na tu druhou hru potřebuješ


záleží na tom, kolik toho ta první a ta druhá hra bude mít společného, imho: já když jsem psal první moderní textovou adventuru (Sivou rybu - pokusy kdysi v DOSu nepočítám), tak jsem věděl, že budu chtít časem dělat druhou a tím pádem jsem striktně odděloval kód frameworku jakožto knihovny a logiku konkrétní hry: a vyplatilo se mi to, poté, co jsem začal psát Hlavně nenápadně, stačilo prostě vzít hotový framework a nasadit na něj novou hru. A teď plánuju třetí :)
Název: Re:Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: alex6bbc 09. 03. 2022, 16:17:11
a proc se nenaucit nejaky existujici engine a ten pouzit.
je unity i pro js?
Název: Re:Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: kotelgg 24. 03. 2022, 20:06:34
https://pixijs.com/
Název: Re:Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: Mintaka 26. 03. 2022, 07:43:55
Skoro Bomberman:
https://pixijs.io/examples/#/tilemaps/basic.js

Úplný Bomberman
https://archive.org/details/chenall_dyna
Název: Re:Klon Bombermana a hry Bulánci v JavaScriptu
Přispěvatel: SledgeHV 11. 07. 2022, 14:26:13
Pokud ti jde spíše o ty hry, než o "cestu programátora", imho sáhni po nějakém existujícím enginu, ušetříš si spoustu práce. Za sebe můžu navrhnout třeba https://phaser.io/, chvilku jsem si s tím hrál, je tam spousta příkladů, dokumentace je dobrá, i jako relativnímu laikovi mi to dávalo smysl. Popř. jsou tu "klikátka" typu Construct či gDevelop, v obou lze exportovat projekty do HTML / JS.