Pereiti prie turinio

Kompiuterinių žaidimų kūrimas


Rekomenduojami pranešimai

Sveiki,

 

Apie mane dalį galite praleisti, jeigu neįdomu dėl ko domiuosi žaidimų kūrimu :) ( tik įspėju )

 

Šiek tiek apie mane:

Pirmiausia, tai norėčiau pradėti nuo to, kad esu internetinių puslapių programuotojas su gana neblogomis žiniomis, tačiau pastaruoju metu pastebėjau tai, kad darbas, kurį darau - kartojasi kasdien. Trūksta iššūkių ir naujovių, todėl dažnai yra visiškai nuobodu dirbti, o kartais net noro nėra. Žinoma, visus darbus atlieku laiku ir taip kaip pridera, bet tai neteikia to norimo malonumo dirbant ( jis buvo, tačiau su laiku mažėja ). Todėl nusprendžiau kiek paįvairinti savo pomėgius ir plėsti žinias.

 

Į temą:

Dėl plėtimosi galimybių pradėjau žiūrėti į savo senai norimą profesiją - game developer. Viskas būtų šaunu, tačiau čia pasitinka LABAI platus ir nenuoseklus kelias. Programavimo kalbų pasirinkimas platus, o jos yra geresnės viena už kitą, todėl tarp favoritų atrinkau tik dvi kalbas ( kitos tinka, bet nemanau, kad šiuo metu yra verta ).

Taigi, renkuosi tarp JAVA ir C# kalbų. Su Java viskas yra kaip ir ok - palaiko nemažai platformų ir pati kalba nėra sudėtinga. C# tuo metu yra grynai windows platformai, bet žiūrint į statistiką - didžioji dalis kompiuterių pas žaidėjus yra su windows, tai šis dalykas kaip ir nėra problema. Dabar jeigu žiūrint į game engine pusę - c# turi tvirtus variklius: Unity ir Unreal Engine. Manau vienas iš jų yra būtinas, tačiau Unity ( nežinau dėl UE ) - gali žaidimus išleisti ir ant visų mobilių platformų.

 

Galiausiai, tai norėčiau paklausti tų, kas dirba su žaidimų kūrimu ar juo domisi - kokią kalbą Jūs pasirinkote? Java ar C#?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirma, C sharp nėra vien windows-based. Be windowsinio frameworko c sharp aplikacijos iškeitimo į kitą gali puikiai veikti ant linux.

Antra, labai keista, kad jauti rutiną. Web svetainių kūrimas plat sritis, siūlau lįsti į gilesnių sistemų programavimą, susiejimą su desktop programomis, t.y. sistemų kūrimą.

Žaidimus kurti siūlau su C šeimos mafija, kad ir c sharpu. Labai daug kas dievina java, bet tai nėra kažkokia esybė, kurią reikėtų neatsižvelgus į nieką rinktis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirma, C sharp nėra vien windows-based. Be windowsinio frameworko c sharp aplikacijos iškeitimo į kitą gali puikiai veikti ant linux.

Antra, labai keista, kad jauti rutiną. Web svetainių kūrimas plat sritis, siūlau lįsti į gilesnių sistemų programavimą, susiejimą su desktop programomis, t.y. sistemų kūrimą.

Žaidimus kurti siūlau su C šeimos mafija, kad ir c sharpu. Labai daug kas dievina java, bet tai nėra kažkokia esybė, kurią reikėtų neatsižvelgus į nieką rinktis.

 

Taip, c# nėra windows based, bet reikalauja pagrinde windowsinio framework'o ( arba mano žinios dar per mažos :D )

Dėl web kūrimo, tai taip - reikėtų kažkokias kitokias specifikas, tačiau darbe - projektai eina pagrindas tie patys veiksmai pastoviai :) Dabar šiuo metu ir dirbu su desktop programomis, bet iššūkių beveik jokių nebuvo :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip, c# nėra windows based, bet reikalauja pagrinde windowsinio framework'o ( arba mano žinios dar per mažos :D )

Dėl web kūrimo, tai taip - reikėtų kažkokias kitokias specifikas, tačiau darbe - projektai eina pagrindas tie patys veiksmai pastoviai :) Dabar šiuo metu ir dirbu su desktop programomis, bet iššūkių beveik jokių nebuvo :)

Na, bent kuriant su Unity, kiek pamenu, lengvai portinasi į daugybę platformų. Ir šiaip, C# neseniai opensourcinta buvo ir kompiliuojasi ir ant linux. O Mono buvo jau seniai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na, bent kuriant su Unity, kiek pamenu, lengvai portinasi į daugybę platformų. Ir šiaip, C# neseniai opensourcinta buvo ir kompiliuojasi ir ant linux. O Mono buvo jau seniai.

 

Dėl c# nežinojau, jei taip tai super :)

 

Kas liečia unity, tai taip - žinau, kad jis portinasi į visas mobilias platformas, windows, linux ( dėl mac tik sunkiai kiek skaičiau ) :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kažkaip nerišliai telefonu rašau, bet gal supranti. Vien mono dėka kaip silkė sakė, galima žaisti su sharpu ant linux. Bet nerepeatinant dar pasiūlysiu su html5 pradžiai pažaisti kuriant žaidimus. Tikrai galima kažką minimalistinio padaryti flash alternatyvoje. Be to, tai pati tikriausia web aplikacija.

O gal online žaidimas? Vėlgi, web based. Nebruku, tiesiog įsivaizduok, kad sims 4 keletą metų kūrė ne vienas šimtas žmonių, tai nebent kooperuotis su kažkuo, kad sukurti stambesnį sėkmingą žaidimą. Net su unity kartais ilgai trunka žmonės, pvž. Vilnius racing jau n metų kuria keliese ir nesukuria. Bet nedemotyvuoju, pats tuo duomiuosi ir jeigu tik pradėsi, gali man pasiūlyti prisijungti. :)

Redagavo Bern1994
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bern1994 - aš puikiai suprantu, kad technologijų yra :) HTML5 based nelabai mane traukia, norisi, kad žaidimo kūrimas taptu hobiu, o ne susijęs su darbu ( web programavimu ) :) Kas liečia procesą, tai galiu pasakyti tik tiek, kad viskas ateina laikas.. Aš asmeniškai ketinu mokytis nuo 2D žaidimų ir taip judėti po truputį.. Suprantu, kad sukurti didesnį žaidimą reikia nerealios komandos ir tai yra logiška, bet kaip sakant - jei yra noras atsiras ir galimybės. Realiai suvokiu, kad tai gali būti tarsi laiko švaistymas, bet vistiek man tai atrodo įdomu :)

 

ps. Taip, web based žaidimų gali sukurti ir viskas su jais yra gerai, bet kaip ir sakiau - norisi pabandyti kažką naujo, o ne stovėti ties viena technologija. Pažiūrėkim į tendencijas kiek atsiranda web developerių, tai manau nėra blogas dalykas atsargai turėti kažkokį kitą žinių bagažą :D

 

Beje, jei nesunku parašyk kokia kalba pats kuri ir jeigu turi - kokių nors naudingų resursų.. Nes kaip sakant ypač su tekstūromis yra riesta :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš už universalumą. C sharp naudoju su keliais priedais, o 3d kūrimas bei renderinimas nelabai mano reikalas, nes geroms figūroms reikia jau meno gyslų. Naudoju nemokamas figūras iš interneto duombazių. Resursams turiu nebent mini kompiuterinę, o iš programinės įrangos niekuo pasigirti negaliu. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Stengiuosi nedalyvauti tokiose temose, kaip žmonės nežino, ko patys nori (prašo už juos nuspręsti, kas jiems geriau, kuomet internete yra daug literatūros), bet pas tave kiek suprantu situacija kitokia, tai gal ir padėsiu kažkiek.

 

Pirmiausia, kodėl nesirenki programavimo kalbos tos, kuri tau patinka? Tebūnie, jei renkiesi tarp java ir c#, tai paimk ir pasibandyk abi, pažiūrėk, kuri labiau "limpa". Išvis jeigu renkiesi kažką 2d ar šiaip mobile daryti, tai yra ir kitų puikių kalbų, pavyzdžiui man asmeniškai labai patinka lua, kiek atsimenu Smash hit su ja buvo parašytas. Ta programavimo kalba tikrai nėra tokia svarbi, pagrindas yra suprasti kaip viskas veikia žaidimuose, kaip vyksta loop'as, update, renderinim'as, tada visokius collision ir panašiai, paprastiem 2d žaidimam beveik visos programavimo kalbos turi gerų framework (libgdx, sfml, sdl, jMonkey ir t.t).

 

Dabar apie varikliukus tuos pagrindinius, kur tu klausei.

 

 

Unity

  • Simple interface, sakyčiau newbie friendly, na man asmeniškai, tikrai paprasta ir greitai pripranti prie jos.
  • Build once deploy anywhere, ant android sėkmingai paleidau žaidimą.
  • *Nemokama,čia gali pažiūrėt kuo skiriasi nuo pro versijos .
  • Javascript (manau tau kaip web developer'iui, aktualu) arba C# arba Boo.
  • Geras community, patiko dokumentacija.

 

Unreal engine

  • Man asmeniškai interface perėjus nuo unity buvo paprastas ir smagus.
  • Build once deploy anywhere (bet kiek žinau su telefonais gali kilti problemų, nes labai mandras pas juos light rendering ir etc).
  • Jeigu esi studentas nemokamai, gauni viską (net ir source), kaip mokamoje versijoje. Arba moki 19 dolerių per mėnesį.
  • Šešėliai, šviesos ######ING AMAZING (UNITY DAR LABAI TOLI IKI TO).
  • C++ or Blueprint.
  • Blueprint ######ING AMAZING, tikrai tobulesnis už Kismet (pagaliau priėjome prie to, kad net ir menininkai gali kurti žaidimus).
  • Geras community, oficialus tutorial'ai, kuriami Epic Games darbuotojų.
  • Reikia geresnio kompiuterio, nes užsiknisi laukti kol render'ins visokius shaders...

 

Naudinga medžiaga:

 

Math for Game Developers

Forumas, bet yra puikių straipsnių pradedantiesiems

Good practise

Game Programming Patterns, nemokama knygą

Nuoroda į pranešimą
Dalintis kituose puslapiuose

...

 

Labas,

Labai dėkingas, kad atrašei su tiek daug naudingos informacijos!

 

Dabar dėl mano situacijos, tai taip - žinau ko konkrečiai noriu ir renkuosi kelią kaip tai pasiekti. Man nebus problema, jeigu po kažkiek laiko sužinosiu, kad tas kelias yra blogas - judėsiu toliau, kol pasieksiu tikslą.

 

Kas liečia programavimo kalbą, tai atvirai tau pasakius - apart php realiai nelabai ką ir žiūrėjau giliau. Taip, tai yra didžiulė mano problema ir puikiai suprantu, kad tai buvo fail imti kaip pirmą kalbą, nors iš kitos pusės, dabar turiu suvokimą kaip viskas veikia ir bent jau techniškai galiu galvoti kaip visi darbai turi būti atliekami. ( galiu ir klysti - laikas parodys )

Žinoma, dabar tai ir darau - žaidžiuosi su kiekviena kalba ir bandau suprasti kaip ji veikia, tačiau linkstu link c# vien dėl to, kad ji yra palaikoma su Unity ( taip, puikiai tinka ir javascript, bet... praverstų ir c# ). JAVA neatmetu vien dėl to, kad norint ją išmokti yra begalės resursų ir net konkrečiai žaidimų kūrimo tema.

 

Na, o galiausiai aš puikiai supratau ką norėjai pasakyti ir esu dėkingas! Manau šiuo metu liksiu prie C# ir tobulėsiu šioje kalboje, o atėjus laikui kibsiu išmėginti Unity varikliuką ( multi platform būtų visai nieko dalykas ) :) Aišku UE neatmetu kaip varianto, bet kartu ir bijau to, ką ne tik tu įvardinai - problemų su platformomis :)

 

ps. Taip, logikoje dar reikia nerealiai padirbėti man, kad galėčiau užsiimti žaidimų kūrimu, bet tikiuos, kad kažkas pavyks :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...