herní program - nějaký profesionálnější program na vytváření her
Zdravím, nevíte někdo o nějakém profesionálnějším programu na vytváření her ? Děkuji
Změna předmětu, původně: herní program (Kráťa)
Zdravím, nevíte někdo o nějakém profesionálnějším programu na vytváření her ? Děkuji
Změna předmětu, původně: herní program (Kráťa)
Zpět do poradny Odpovědět na původní otázku Nahoru
Microsoft Visual C++
+1
este som zabudol dodat, ze si mozes vybrat jazyk: od c#, visual basic, jscript, f# a visual c++
hry sa robia v celku jednoducho, MS to ma dobre urobene v XNA. Je moznost (myslim si) aj portovat hru do Linuxu alebo Macu, hladaj monoxna
nic není problém a MS má na vše řešení. Tak Ti nevím....Doporučíš porty z konzolí na PC či z PC na konzole a pak ještě vyhrožuješ portem na linuch...Ty ty hry i sám po nocích programuješ, ne?
Neviem čo ti mám na to napísať.... Neviem či si robíš srandu alebo to myslíš vážne. V každom prípade mi príde, že asi nerobíš s PC / alebo si zaspal trošku viac dobu. Predpokladám, že ani nevieš - že najväčší trh hier má podchytený Microsoft (PC, XBOX), viď hry Battlefield 3, alebo exkluzivita COD pre XBOX a neviem čo ešte, všetko robené pre Windows a XBOX. (to či už boli nejaké hry robené v XNA (neviem), ale viem že nejaké INDIE Games sú robené v XNA - ešte raz píšem, neviem - neorientujem sa v tejto oblasti)
XBOX je produkt Microsoftu, hry môžeš vytvoriť ako na PC s Windowsom rovnako aj na XBOX, stačí ti Xbox Live Gold účet, o XNA čítaj Microsoft_XNA
Ja klasické hry nevytváram, mal som obdobie to skúsiť a aj som niečo skúšal ešte bolo XNA 2 alebo 3? Už si nepamätám, ja som orientovaný pre ASP.MVC (sem tam robím hry v HTML 5 (canvas, JS)). Je rozdiel robiť hru v prázdnom C++ a robiť hru cez všetko pripravené v XNA, preto keď nevieš nepíš radšej hlúposti a poraď chlapcovi ako na Linuxe robiť hry .
Ak si dobre pozrieš stránku www.mono-project.com a do googla napíšeš xna mono nájdeš viac informácií pre portovanie hier pre Linux a MacOS (OSX). (neviem, neskúšal som to, neorientujem sa v tejto oblasti).
Napríklad cez mono-project vieš vyrábať hry pre iOS (ak nevieš čo to je tak iPhone, iPad, iPod) cez C# alebo Visual Basic. Bohužiaľ MS má najstabilnejší frameworky, ktorý pokrýva skoro všetky oblasti. managed code má veľký potenciál.
To isté sa snaží ADOBE FLEX.
redsnake velmi dobre vie co pise, MS neni tak skvely jak tvrdia kdejaki klamari z MS marketingu, a hry maju v DRVIVEJ vacsine vlastny engine v C++ a neni to nic prazdne. V prvom rade je to optimalne resp. je MOZNE to maximalne optimalizovat (co v C# ani inych podobnych MS debilinach mozne neni). Portovanie je spravidla velmi narocne a problematicke, z toho dovodu sa to aj robi len malokedy resp. nikdy.
Súhlasím, ale portovanie je dnes veľmi dôležité viď PC -> XBOX a PlayStation. Sony má úplne odlišný systém, kdežto XBOX (myslím si) obsahuje nejaký okresaný Windows XP, len hru musia optimalizovať pre iný hardware a ovládanie.
Urobiť len tak hru pre Xbox a PC na čistom C++? To je na hlavu, to musí byť iná hlava /a možno je/. Pre chalana by som doporučil určite XNA (vytvorí hru pre PC a XBOX, dokonca sú tam aj nejaké emulátori čo je super), môže v tom ešte vytvárať hry pre Windows Phone. Cez mono-project aj pre Android (to som zabudol napísať).
Nebudem sa zastávať MS, firma zaspala dobu, sú v nej viac obchodníci ako ľudia zapálený robiť skvelé produkty (viď Apple). Ale dev veci majú oveľa lepšie, bohužiaľ.
@MM: ináč na Amazone bol vraj cez vianoce najpredávanejší telefón s Windows Phone. Hral som sa s ním a konečne niekto prišiel s niečim iným ako Apple. Android je kópia iOS a Microsoft nás prežije, to mi ver. Len mám pocit, že Linux už končí svoj život u klasických desktopoch.
@REDSNAKE: Myslím si, že JAVA zaspala trošku... Microsoft jej najlepšie veci ukradol a vylepšil a vložil do .NET Frameworku. V Jave stále chýba podpora LINQ, LAMBDA a iných vecí, nehovoriac - že Java má na každý scenár 30 možností a potom je problém vybrať jednu, lebo každá má niečo iné (toto MS nemá). Java je kvalitná, ale ako píšem stagnuje a jej ľudia sú dnes veľmi potrebný (lebo ich je veeeľmi málo).
A budúcnosť vypadá trošku inak viď Cloudy a mobilné zariadenia ... ale to je už iná debata.
Lambda v Javě chybí to je pravda, otázka je jestli je to vůbec třeba... Nicméně v Javě 8 to bude, stejně jako modularita (snad náhrada za OSGi). V tom, že Java má pro každý scénář x možností vídím spíše jako výhodu (vzhledem k tomu, že větišna z nich je zdarma). No a našel bych dost věcí, které v Javě jsou a v .NETu ne. Ale to už je zas na jinou debatu...
Lambda má extrémne veľké využitie pre všetko (viď ORM, kolekcie, atď.).
Mám známeho, ktorý riadi Java team vo veľkej firme (vraví, že je tam boj medzi Java vs .NET, teda skôr medzi Javou - im vadia .neťáci) a práve toto mi vysvetľoval aký veľký problém im robí na firme. Skúšal som v poslednej dobe NodeJS a máš tam milión vecí - poviem ti, je to problém (lebo veľa ich je zdarma, podpora žiadna a budúcnosť neistá). (ale to je na debatu pri ) Nepíšem, že JAVA je zlá, beží na tom veľmi veľa veľkých projektov a ako píšem, .NET je vykradnutá a vylepšená JAVA. Ja som v JAVE nikdy nerobil a píšem o nej, hanbím sa
ty mas nejaku fobiu z "cisteho" C++ :) Ono to je uplne stejne jak robit to v com kolvek inom a neni to nic ciste. Volas WinAPI a directx pripadne nejake dalsie objektove kniznice napr. MFC alebo svoje apod (neni to ale nutne) a v drvivej vacsine kodu sa zameriavas na funkcionalitu samotnej hry (fyzika, UI, atd) alebo aplikacie. Oni velke herne firmy maju stejne uz kopec kodu z minulosti. Netvrdim ze nikto nepouziva managovany kod, ale este som nevidel hru ktora by potrebovala net framework a managovana by ho nutne potrebovala. Ze by nejaka od MS? tie nehram :)
P.S. managovany kod ma samozrejme vyhodu jednoducheho portovania - ale ma to nevyhodu moznej silnej neefektivity a tazkopadnosti. V buducnosti sa bude urcite managovany kod pouzivat viac, ale to je uz debata pre jasnovidcov :)
Třeba v poslední době oblíbená Magicka, či Terraria.
Případně ještě Sol Survivor, Bloodline Champions, Plain Sight a jiné. Na Xbox jich také pár je.
Na XBoxe je dosť veľa indie hier robených v XNA, neviem či MS nerobil aj nejakú súťaž... neviem, mám pocit.
Práveže C++ má problém už si zabudol na Memory leak? Ono tonie je úplne rovnaké, doba sa trošku zmenila a hlavy čo kódovali C++ už odchádzajú na dôchodky.... Dnes je doba klikacia a copy&paste. Hry sú hlavne o pamäti a tam treba v C++ hlavu.
Managed code vidím veľké výhody pri zväčšených nárokoch, ale s technológiou rastie aj softvér.
C++ nema ziaden problem. Problem ma len hlupy programator :)
Programuji jak v C# (včetně XNA) tak v C++ (včetně Ogre3D) a souhlasím. Oba jazyky mají své plus i mínus, jen jsou tyto aspekty subjektivní.
Na menší hru bych s klidem použil XNA na něco opravdu velkého jako je Crysis 2, Mafia 2 a jiné tak C++ buď s vlastním enginem či využití UDK, CryEngine a jiných. Tím neříkám, že v XNA by se taková hra nedala napsat, jen bych se upřímně potom bál náročnosti. (bavím se o Windows platformně)
Asi tak. Ja konieckoncov nemam nic proti managovanemu kodu, ptz vpodstate dufam ze (ne MS) managovany kod konecne umozni rozmach ARM a inych architektur a OS, cim sa konecne posle wintel do smutku, a ze som anti-MS a anti-wintel naladeny tu asi uz kazdy vie :)
BTW. managovany kod u hier je skor vec buducnosti, kvoli hram pre mobily. Ale tam asi nabeton nebude figurovat ziadna MS technologia. Ja sa nehadam mozno sa MS s niecim presadi, neviem nie som jasnovidec :) ale proste nebol by som az taky MS optimista. Ked chce nech pouzije XNA, ked nechce nech robi hry v C++ alebo nech si robi len mapy s nejakym uz hotovym engine nejakej hry. Alebo ked hry na mobily tak nech si nahodi eclipse a nastuduje si javu.
java je dobrá, takový Minecraft....je to spíš o nápadu, než o jazyce...
Som pisal ze pre MOBILY. Oni app pre mobily sa pisu v syntaxi javy, a kazda app je managovany kod velmi podobny jave (napr. u androidu to vychadzalo to z javy ale bolo to trochu upravene). jake kniznice sa pouzivaju v mobiloch netusim, to nech si nastuduje sam podla toho pre jaky mobil to bude chciet robit :)
Java aplikace pro mobily se píšou v JavaME (Micro Edition), což je normální Java akorát dost ořezaná (nejsou tam třeba generické typy ani autoboxing), ale pořád je to normalní syntax javy.
U Androidu je to zase jinak, je to tam pár package vykradených z API "velké" javy (ty s prefixem java a javax). Zbytek API si pak vytvořili sami kluci z Googlu. Opět to všechno dodržuje klasický syntax Javy...
mozog.