CMD DooM

Dnes se už asi 3. rokem věnuji programování v jazyce C++ a už mám jisté zkušenosti, tak jsem polehoučku začal s programováním her, i když jen pro příkazovou řádku. Povětšinou šlo jen o 2D hry typu snake, ale vyskytla se zde jedna velká výjimka. Loni v květnu, když jsem konečně zjistil, jak donutit příkazovku, aby brala vstup z klávesnice (tedy ne psaný text, ale přímo jednotlivé klávesy) jsem začal experimentovat se svými prvními 2D hrami. Tehdy jsem ještě moc nevěděl, jak na to, a tak jsem nic ze svých projektů nedodělal. Nicméně jsem občas tak uvažoval: jak udělat hru, ve které by se hráč pohyboval v 2D síti čtverců, ale na obrazovku by se vykresloval jakýsi para 3D obraz? Řešení mě kupodivu napadlo velice brzy.

Ještě ten den, co mě to napadlo jsem napsal za odpoledne velmi jednoduchý build hry, ve které se hráč pohyboval v malé čtvercové mapě, mohl se otáčet do čtyř směrů a skokově se mezi čtverci pohybovat. Na obrazovku (příkazovky podotýkám) se vykresloval "2.5D" obraz s velmi omezenou viditelností a v rozlišení 20x20 pixelů (čtverců) v nějakých cca 6 barvách. Hráč mohl sbírat lékarničky, náboje, mohl aktivovat tlačítko exitu a střílet do statických nepřátel. Bylo zde neskutečné množství bugů - holt build, který do pár dnů zanikl.

O měsíc později jsme s kamarádem grafikem projekt obnovili s tím, že jsem engine psal za pomocí knihoven Allegro přímo pro windows pro rozlišení 640x480. Vzhledem k tomu, že původní build měl velmi velmi nepraktický algoritmus (lépeřečeno výčet podmínek) pro zjišťování, co hráč vidí a co ne a mě nic lepšího nenapadlo, měl výsledný kód téměř dva tisíce řádků, které až na malé detaily kopírovaly samy sebe. Hra byla téměř hotová (a byla to fakt mizerná hra), ale kvůli tomu, že skončili prázdniny neměl kámoš kvůli škole čas na grafiky a já zas zapoměl stavbu kódu, tak byl projekt pohřben.

Až do prosince jsem si psal jakési svoje 2D hry (viz kanál TheDoomista na YT) a nějak jsem se tím nezatěžoval, až teprv na začátku prosince mě napadlo, jak by šel engine napsat mnohem jednodušeji, tak, že by mi to umožnilo vkládat bez jakékoli námahy spoustu dekoračních objektů, nepřátel, apod. Navíc jsem už předtím vytvořil jednoduchý editor grafik pro příkazovku (pracující v režimu 16ti barev), takže jsem se okamžitě vrhnul do psaní kódu. Doufal jsem, že hru stihnu do vánoc, bohužel mě zradil level editor, který se mi podařilo napsat funkčně až 1.1 v 23:40. Okamžitě jsem v něm vytvořil první mapu (která okamžitě šla do koše, editor jsem kvůli bugům přepsal ještě jednou a pak mapu udělal znovu :D), a spustil jsem F&F betu (tu ovšem až 2.1 v 0:31), přičemž do 2.1 1:30 jsem stačil spravit šílené množství bugů. V beta testování hra zůstala až do dnešního odpoledne, kdy jsem se donutil dodělat 50% map do hry, vychytal poslední mě známé chyby, celou hru projel a otestoval, konstatoval, že je hratelná (což je zavádějící slovo) a rozhodl se ji vyslat do světa.

Nyní k samotné hře. Jak již název článku a to co jsem zde napsal z velké míry napovídá, je hra inspirována DooMem. Přesněji řečeno jedinou verzí DooMa, který měl tahový systém boje - RPG DooM a RPG DooM 2. Podobně jak v těchto dvou, zde pochodujete v prostředí skokově po čtvercích, zabíjíte nepřátele, dostáváte za to expy, sbíráte různé vybavení, apod. Je tu nicméně i něco velmi málo nového. Týká se to rpg systému. V RPG DooM se vám při level upu navýší všechny statistiky o jedna a doplní se vám zdraví. Zde máte při level upu na výběr, kterou schopnost vylepšíte: sílu, přesnost, šanci na vyhnutí a "Počet nábojů vystřelených v dávce". Poslední zmiňovaná znamená, že zatímco zezačátku vystřelíte v jednom tahu jeden náboj, pokud schopnost zvýšíte, vystřelíte 2,3 i více - podle úrovně. Nicméně tato schopnost je dvousečný meč. Sice umožňuje se rychle a efektivně zbavit nepřátel, ale zároveň drasticky připravuje o náboje, které byste jinak mohli ušetřit. Doporučuji si tuto schopnost zvednou až tak za polovinou hry na level 2 a až v předposlední úrovni ji vytáhnout na 4. level (kvůli finálnímu bossovi). Standartní hotnota zdraví je 100, po dosažení 10. levelu se zvedne na 140, maximální hodnota brnění je 50 a dokáže utlumit až 1/4 zranění.

Hra obsahuje 9 map (včetně finální bossácké), 4 druhy nepřátel (zombie, lost soul, cacodémon a cyberdémon) a pouze jednu jedinou zbraň (proto ten problém s náboji). Jinak pro postup ve hře je důležitou featurou výbušný barel, který zde není určen pro likvidaci nepřátel, ale pro likvidaci prostředí - zničí totiž jakýkoli objekt ve svém blízkém okolí, ale doporučuji odstoupit, když ho budete chtít zničit, ubírá poměrně hodně. Co vám na enginu bude asi hodně vadit je fakt, že viditelnost je značně omezená.

Co bych ke hře ještě dodal. Je hratelná. Několikrát jsem ji během testování dohrál. Rekord mám cca na 25 minutách. Není to rozhodně dokonalé, to netvrdím. AI monster často hapruje, dá se toho využít u bosse, pokud na něj vystřelíte z větší vzdálenosti, utečete a schováte se za mrtvolu, nebude schopný do vás střelit a vy ho v pohodě zabijete. Jak říkám. Není to dokonalá hra. Ale myslím, že stojí za to si to zahrát. Pokud tak učiníte, budu rád za každou připomínku, pozitivní, i negativní ohlasy (ale pozitivních samozřejmě víc ;))

Download

Kategorie:

Komentáře

Zajímavé, máš pravdu že je to hratelné. Dostal jsem se do druhýho kola (a tam umřel, tak jsem to vypnul). Jediný, co mi přišlo otravný bylo to, že jsem nevěděl občas kam dál. Příště si budu asi kreslit mapu :)

Jinak mi přijde divný, že se na plno věcí snažíš dojít sám a s nikým se neporadíš. Třeba to "původní build měl velmi velmi nepraktický algoritmus (lépeřečeno výčet podmínek) pro zjišťování, co hráč vidí a co ne" tak to byl dobrej úlet podle mě :D
Ukecej někoho zkušenějšího, ať tě obohatí pár infromacema, abys nemusel takhle složitě zjišťovat jak něco vyrobit... Sice je to hezký, když se na něco někdo snaží dojít sám a určitě se tím i učí atd. Ale třeba sepsat nějaký kód, kde se objevíš v 3D prostředí a můžeš se tam pohyboval jako v Doomu může být otázkou pár minut a ty na to takhle samozjišťováním třeba přijdeš až příští jaro ;)

Nebo ještě je možnost stáhnout si zdrojový kód Dooma (myslím, že je free), případně jiné hry :)

Já se učím Cé++ asi půl roku a umím teda prd... Jsem se učil podle jedné knížky a dostal jsem se asi do půlky, kde už jsem to přestal pobírat (přišlo mi to krapet složitý) a proto jsem se nejdřív rozhodl naučit Pascal a následně Python a pak možná teprve Céčka (C, C++, C#)... Takže má i můj obdiv!

1) Tlačítko M zobrazí minimapu, která je sice trochu buglá, ale pro základní orientaci snad stačí.
2) Tato hra funguje v rozlišení 80x40 pixelů. DooM má 320x240, moderní hry začínají na 640x480. Ano, máš pravdu, mohl jsem se poradit s někým třeba na programujte.com, tam mi zatím pokaždé do hodiny vždycky dobře poradili, ale tak trochu je problém právě v tom, že by mi poradili způsob, jak vykreslovat klasické 3D (2.5D), které při rozlišení 80x40 je podle mého zhola nemožné. Prostředí je zde seskládáváno do jednoho celku za pomoci jednotlivých statických grafik. Jen pro představu: je zde 8 různých grafik zdí a dvěří, 2 grafiky pro ostatní objekty a všechny jsou určitým způsobem veliké a určitým způsobem umístěné na obrazovku.
Co se týče zdrojáků dooma, stáhl jsem si i původní zdrojáky, i zdrojáky pro trojku, ale nevím jak ty, přišlo mi to značně nepřehledné (stejně jako by jiným přišel nepřehledný můj kód). Osobně se mi nejsnáze chápe, když si to všechno udělám sám, cizí kódy pobírám těžko.

Jinak, po půl roce, co jsem se učil C++ z tutorů na programujte.com, jsem taky uměl čistokrevný prd. Céčko jsem se naučil tím způsobem, že jsem si vymyslel projekt a za pomoci strejdy googla jsem si zjišťoval, jak mám udělat to a tohle (například na cmd doomovi jsem se naučil vkládání zvuků a příkaz goto). Osobně mám taky knížku, která má přes tisíc stran, jsem někde za polovinou uprostřed tvorby tříd, které jsem zatím nikdy nevyužil (a teď zpětně přemýšlím, jak přepsat kód cmd dooma právě pomocí tříd). každopádně dík ;)

aha ok... No problém cizích zdrojových kódu je vykašlání se na popisy za čárou // prostě tohle otvírá dveře a /*tohle zavírá dveře*/. Bohužel čím lepší programátor, tím víc na to kašle :))

až trochu něco budu umět, samozřejmě se do projektu nějakýho pustím ;) i když se právě bojím těch bugů... klesá z nich sebevědomí :D

The doors Microsoft Office 2010 have closed Office 2010 at Missouri polling microsoft 2010 precincts and caucus Microsoft Office 2007 locations in Minnesota Office 2007 and Colorado Download Office 2010 where voters will Office 2010 Key weigh in tonight Office Professional 2010 on the Republican MS Office 2010 presidential nomination MS Office 2007 In Minnesota Office 2007 Romney should also http://softbidding.blogspot.com/ benefit

Btw, až se posuneš v programování o něco dál, rozhodně doporučuju si vyzkoušet takhle "velkej" projekt, kterej vyžaduje spoustu času jak na vytvoření, tak na testování, debug, stavbu kódu, map a taky trpělivost, když v lavici za váma sedí kámoši, co kecaj do designu grafik ;)
Mě to dalo poměrně dost zkušeností. A taky mě to připravilo na nadcházející Global Game Jam 2012, kterého se hodlám účastnit

dobry, v druhym levelu me dostal cacodemon :))

V druhým levelu jsou dva cacodémoni. ten co je za barelem a dvěma mrtvolama na zemi se prakticky nedá zabít (rozhodně to není nutné a pokud se vám to podaří, nepřežijete další levely). Ten druhej je po spoustě updatů smrtelnej i bez zběsilého úprku napříč levelem, aby se člověk schoval za mrtvolu u startu, kde by ho cacodémon nemohl zabít.

Ja mam taky problemik. V 3 v 4 alebo v 5 kole je dole na pravo v chod do obrovkej miestonsti. Je v nej zeleny buzerant a cacodemon.Inak tuto miestonst nezaznamenava na mapu. Ked sa dostanem dalej, najdem take dvere za ktorymi je cacodemon, ale problem je v tom ze ked stlacim medzernik, hra spadne. Skusal som to znova a teraz som tam nasiel chodbu, isiel som stale po nej a zasa to spadlo.
WTF? Zacinam byt zufaly, fakt ma to bavi a rad by som to dohral.

Ugg is actually famous connected with it's ugg boots outlet store styles in addition to colorful design. Uncomplicated sheepskin increase alter that design, which is no more because ugg factory outlet stores, nonetheless sheep made of woll employs to create Ugg boot styles high in addition to simple Ugg, even that lastest uggs factory outlet help make connected with made of woll by using control keys feel a lot more style in addition to several.

And also the this specific north face sale tend to be to the searching web pages connected with Charlotte Russe, Mattel in addition to Jansport. Shop north face jackets on sale Along gear make it possible for shoppers surf on-line shops along, enabling them to womens north face impact every other's acquiring decisions. Myspace or facebook Storefronts tend to be north face sale searching places hosted through myspace such as Facebook. Levi's is known for a north face outlet sale quite interesting Facebook retailer. Whether or not only a passing fad or maybe any cheap north face sale accurate progress within store trade, cultural trade offers north face denali sale drawn on in to possibilities in addition to offers set that route with regard to north face fleece sale future improvements within store deal in addition to e-commerce.

Cultural trade is definitely north face outlet emerging group connected with e-commerce which integrates the many north face jackets on sale greatest practices we've gathered from some of our suffers from by using north face jackets for cheap social media marketing in addition to myspace.

Brrr .exe , je nekde nejaky youtube video ? docela rad bych to videl. Pripadne da se ocekavat nejaky mac build ? :) Pokud mas projekt vytvoreny v necem multiplatfromnim, klidne to muzu zkompilovat i pro mac.

http://www.youtube.com/watch?v=M44xNwoqd1E&feature=g-upl&context=G27d652... - poměrně stará INDEV verze, ale obrázek si z toho udělat můžeš. Mac build... nemám mac, nemám ho rád a nevidím důvod, proč by to na něm nemělo fachat, když to jede na linuxu. Fakt mi chceš namluvit, že mac nespustí .exe? WTF? Kódy jsem kompiloval v Devku, kdyžtak mi napiš na nerudaj(no spam)email.cz a pošlu ti kódy i s projektem (ale pokud se ti to nepodaří zkompilovat, tak to nepředěláš, je to moc nepřehledný :D napsal jsem to dokonce bez classek :D)

Mac nemas rad i kdyz o nem nevis ani tak zakladni vec jako ze nespusti .exe ? Tomu rikam predsudky...

Ale to je fuk, diky za link, myslim ze to je zajimavy, ascii hry maji svoje kouzlo.

Jinak z dev-c++ se mi to prevadet nechce, mozna by to slo rychle, mozna ze ne, v podstate sem to chtel jen videt coz se stalo, diky a GL.

Osobně mám předsudky (a do velké míry oprávněné) vůči celé firmě Apple (každopádně často nadávám i Microsoftu, protože od doby XP pro neudělali nic, co by se mi líbilo), co se týče maca, pracoval jsem s ním dost, vlastní .exe jsem se spouštět nepokoušel, předpokládal jsem, že je využívá.

Co se týče převodu, ono by to možná bylo dost složitý, protože si nejsem jistej podpory knihovny windows.h, která zde má na starost všechny grafické operace.

PS: kámoš na macu prý hrál svou hru udělanou v programu Multimedia Fusion 2 Developer, s klasickou příponou .exe a jelo mu to

Macosx ani linux sam o sobe windows aplikace spoustet rozhodne neumi, v systemu musi byt nainstalovana nejaka prekladova vrstva typu WINE, ale i potom to rozhodne neni tak jako by clovek sedel u windows pc, nejake veci funguji lepe, jine hure, nejake treba vubec. Vzdycky je lepsi mit nativni aplikaci, proto sem se na ni ptal.

Pokud uz bych si to chtel pustit ve windows, je pro me jednodussi prepnout mys a klavesnici na svuj druhy pocitac kde windows mam a ktery normalne nepouzivam, nez si prasit system wine, instalovat windows pres virtualku ci bootcamp.

Myslim ze timto tohle tema muzeme uzavrit :)

Lol MAC je akorát předraženej a jediný co mě vadí je ten jejich Itunes :D Tak neexistuje na macu nějaká překladová vrstva jak v linuxu WINE?

wine? No a není lepší si nainstalovat virtual box s windows :)

Proč mě WINE zatím rozjel úplně vše 100% funkčně včetně her doom3 Crysis portal portal2 TrackMania Nation, a i aplikace v pohodě... u Zdaemon pod ním jde

jasan, ale já myslel pro mac os - ptal ses "nemá mac něco jako wine?" a já říkám, že oni to řeší většinou přes virtual box s windousem.

No ,ale ten má prej bídnou grafickou akceleraci , i když prej tam nějaká je ,ale výkon je o dost nižší než kdyby to nebylo emulovaný. Jo a kelve v patičce je pořád rok 2010 a už je 2012 -.-

discount watches replica watches replica watch replica discount watches tag heuer carrera calibre 16 replica discounted watches tag heuer replica monaco montblanc nicolas rieussec replica replica star nicolas rieussec watches chopard mille miglia replica discount omega watches replica graham airborne watch cheap watches luxury watches discount rolex watches discount fossil watches discount sport watches swiss luxury watches cartier watches
replica chanel handbags replica chanel handbag replica chanel bags replica handbags replica designer handbags fake chanel handbag replica chanel wallet replica designer handbags cheap chanel handbags chanel purses replica handbags reviews chanel handbags celebrity style handbags coco chanel chanel bags replica handbag shop best replica handbag sites replica handbag reviews replica handbag blog
replica chanel handbags replica handbags replica handbag replica bags ake handbags buy cheap designer handbag best replica handbags best replica handbag sites replica handbag shop replica handbag reviews best replica handbag replica dior handbags replica marc jacobs handbags prada replica handbags celine replica handbags replica gucci handbags replica celine bags replica celine handbags chanel bags cheap chanel handbags
mbt shoes mbt shoes sale cheap mbt shoes mbt sale mbt outlet mbt scarpe mbt shoes outlet discount mbt shoes mbt shoes uk mbt scarpe mbt shoes store locator mbt shoes clearance mbt shoes vs skechers shape up mbt shoes website mbt shoes for men planet shoes mbt boots sale mbt shoes store locator mbt shoes discontinued
replica watches swiss replica watches swiss made replica watches replica swiss watches replica watches replica invicta watches replica chopard watches bulova replica swiss replica swiss watch replica movado safiro omega watches swiss movement replica watches premium replica watches reputable replica watch sites rolex replicas swiss made replica watches worth reputable replica watch sites cartier swiss made big swiss replica watch
replica watches watches for men mens watches tudor 7149/0 replica new replica watches swiss replica watches replica watches review omega replica watches replica cartier watches panerai replica watches replica watches review replica watches quality replica tag heuer watches replica breitling piaget replica watches men replica hermes watches fake piaget watches piaget replica watches replica oris watches replica swiss watches

Podla mna vyborna praca. Len tak pokracuj. Je to naozaj dobre spestrenie casu.

Sac Louis Vuitton Pas Cher
This evaluate of clients in addition to hermes birkin ebay referrals may perhaps be got with getting a acceptable sites suitable for s Sac Prada  hopping on the internet with totes you think of. Plainly, it will be tremendously unrealistic towards normal lovely lady to get diverse designer luggage each hermes bags daily your twenty eig Sac Pas Cher  ht days. Therefore, here is a style of strategy to the specific thousands of dollar question ( space ) the way to conserve by false Coach handbags that are actual? Concurrently, numerous wrists Sac Chanel Pas Cher  carriers made from somebody's lots of solid fabrics, ensuring your stability out of the woods plastic company bag. For anybody who is fortunate enough to survive near is the space th Sac Hermes  is rules, stimulate the gift beneficiary to wait, they are amazing occasions set with determination! Soon after you have to provide an individuals aspect guidance and adequate shots during the  Sac Miu Miu  luxury thing you should put up for sale, furthermore your personal details. Every handbags announcing to turn into a Birkin which costs underneath 50% of these genuine price is usually a bo Sac Versace  gus. Unique Koobas via prior conditions possessed the only for the factors tag (to locate an authentic pre-2006 Kooba utilizing the non-folded tag).

Thanks to visit our Coach Factory Outlet! We are pro handbags maker and we have obtained a outstanding reputation close to the world on Coach Outlet Online. It is quite handy in your case to go to any occasions. Coach Bags purchase is frequently a good purchase with Coach Factory even though the level of quality may be guaranteed. Our Coach Factory Outlet Online are some belonging to the most premium and wanted bags about the Coach Outlet Canada. Fashion-forward, classy and timeless, these Coach Factory Outlet are not merely an accessory but an investment. New Coach Factory Online could be the most prosperous handbags inside USA. The artist Coach Factory Canada has launched the traditional bags and trendy accessories, which not merely have a great deal of good and trendy styles, but Coach Factory Outlet Online additionally created in the finest leather-based and fabrics. That Coach Factory would be to say, the basis belonging to the Coach manufacturer is in excellent and practical. Our Coach on line shop primarily offers Coach Factory Outlet. Coach Outlet enjoys a quite substantial reputation inside world, so whenever you purchase it, please don't worry. Search at this pattern belonging to the bag, it will attract a great deal of people's attention, Coach Factory Online with little and exquisite design.

Volby prohlížení komentářů

Vyberte si, jak chcete zobrazovat komentáře a klikněte na "Uložit změny".