PDA

Pogledaj cijelu verziju : Nik & Nak



DragonSoul
14-03-2008, 22:41
Evo, da se javim sa svojom prvom uspješno programiranom igrom. Radio sam u C++u, i mogu reci da su gamemakeri propast game makinga. Istina, puno teze je bilo programirati ovu jednostavnu igru, ali zabava u izradi i znanje da imaš kompletnu moć nad svim je odlično. A sad da skrenem pozornost na igru.
Nik & Nak je text-based adventure. Nik i Nak su otvorili svoju kancelariju u Luti Townu. Nik i Nak nisu samo prijatelji, nego i braća blizanci. Više informacija o njima ima u uvodu igre.
Želim ovu igru raditi u epizodama. Znam šta će sada dobar dio reći, ali ne, ne pokušavam napraviti kopiju Sam & Maxa. Epizode želim raditi zato što želim u kraćem vremenu, 2-3 tjedna, mjesec dana, imati nekakve rezultate, a ne da radim na jednom projektu godinu dana i na kraju mi se meni ne sviđa. Ovako je projekt manji, lakše ga je usavršavati, a imam nekakve rezultate s čim ću ja biti zadovoljan.
Mogućnosti igre:
- Ima fullscreen koji se može paliti i gasiti
- Ima save/load sistem
- Ima 3 zagonetke
- Igra radi, nisam otkrio niti jedan bug (što ne znači da ga nema)
Krećem od epizode 0, jer želio sam provjeriti kako sve radi, a i ovo nema dovoljno sadržaja za epizodu 1. Epizoda 0 se zove "Šta je s tim vratima?". I da, igru pravim na hrvatskom.
Nadam se da će igra dati nekih 10-20 minuta zabave. Ja ne mogu procijeniti, jer sam ja sve pisao, pa znam što će se dogoditi i kako. Eto, nemam sto vise reći nego, igra je primitivna, ali je tek na početku. E da, da netko ne bi pomislio da je ovo virus, nije, je console based, ali nije virus.
Force naredbe se mogu samo negdje koristiti. Kada imate opciju upisa force naredbe su sljedeće:
99 - Exit
112 - Glavni Meni
Evo link:
http://www.rpg-zone.info/Uploads/Nik%20&%20Nak%20-%20Epizoda%200.rar

Luka
14-03-2008, 23:01
skinuo .. sad ću isprobat


btw, kakve veze imaju virusi s programima u cmd-u ?

edit : kad upišem neki kod, stalno daje "code invalid", i ne mogu prekinuti

lol za tv prodaju

DragonSoul
14-03-2008, 23:05
Ma, kad god sam napravio nešto u konzoli, odmah su svi pravili veliki luk oko toga, jer su mislili da im želim podvaliti nešto. Mislim, bojali su se kalkulatora površine kruga.

Luka
14-03-2008, 23:08
kad upišem neki kod, stalno daje "code invalid", i ne mogu prekinuti

lol za tv prodaju

DragonSoul
14-03-2008, 23:10
Zato što u terminal ne pišeš string, nego brojeve. Zato su oni brojevi okolo. Nadam se da ćeš dosta zube izgristi na tome :D A za ono okolo, kao zezanje telefonom i TV reklame, to je čisto zabava. I sad sam tek skonto da nisam dodao about.

Evo ti ono što vidiš:

X 1 2 3 4
1S q d i n
2S e j l w
3S u r o t
4S f x m b

Koristiš podebljane brojeve.

Luka
14-03-2008, 23:13
pa upišem neki broj (1234 je očito prvi :) ) .. ali ako mi je kriv onda stalno daje gresku i ne mogu vise upisati ponovno

edit : ok probat ću ponovno .. inače imaju ta slova i brojevi neke veze ?

DragonSoul
14-03-2008, 23:15
Ako upisujes brojeve onda bi ti trebalo krenuti iz početka. Evo ja sad probao i radi, dok upisujem brojeve. To je neki problem sa tipovima, jer se direktno u varijablu sprema unešena vrijednost, a sada kad u int spremaš char ili string onda se događa tako nešto.

Luka
14-03-2008, 23:22
inače imaju ta slova i brojevi neke veze ?

SkunK
14-03-2008, 23:56
Ljepo, bili bi ti novaci zahvalni ako bi im predao source, to sam siguran.

DragonSoul
15-03-2008, 08:48
inače imaju ta slova i brojevi neke veze ?
Naravno da imaju veze. Ti moraš upisati 2 PIN broja. Prvi nije 1234 zato sto se nisam boljeg sjetio, nego zato sto sam bio lijen poslije toga ispraviti gresku, pa sam zato dodao PIN2. U biti moraš gledati da određeno slovo ima veze sa određenim brojem. I za PIN1 gledaš gornje brojeve, za PIN2 one sa strane.


Ljepo, bili bi ti novaci zahvalni ako bi im predao source, to sam siguran.
Hoću od epizode 0, za druge epizode ću razmisliti. Source ću staviti sutra, jer trenutno nemam vremena, a i neka se malo pomuće da riješe terminal. Nisam mislio da je tako teško :rotfl:

koki007
15-03-2008, 11:54
Dosao sam do nevrijemena :D

Ali ne kuzim ni prvu ni drugu sifru, ne mogu iz tih sifra dobit nista smisleno pomocu one tablice... Bio sam uvjeren da su vezne na rijec Luti Town i isprobavao sve moguce kobinacije a ono nista...

Luka
15-03-2008, 12:38
treba upisitvati kordinate nekog slova ? ako da, prvo ide x ili y ?

DragonSoul
15-03-2008, 12:40
Radi se o jednoj riječi koja se dosta često vidi. Ne mogu više reći, ali pogledaj malo brojeve iSslova rednom.

Prvo gledaš stupce, onda redove.

Luka
15-03-2008, 13:05
da vidim jesam li dobro shvatio .. za riječ "nered" kod bi bio 4112231221

koki007
15-03-2008, 13:42
Ne znam da li sam glup, al ja ne mogu nac ni jednu smislnenu rijec ni iz prve sifre (1234) ni iz druge sifre... :cry:

Za prvu sifru gledam vodoravno niz slova, a za drugu horizontalan niz slova...

DragonSoul
15-03-2008, 13:44
E..... ne. Zato imaš 2 koda, jedan je za stupac, jedan za redove.

Samo da pitam, jer bi se Blizzard naljutio ako se budem šalio na njihov i WoW račun?

koki007
15-03-2008, 13:50
Sad sam skuzio! :rotfl:

Ipak se radi o 2d kordinatama... ja sam mislio da u sifri svaki broj znaci jedno slovo izmedu tih cetiri ponudena u horizontali ili vertikali...

Filip_k
15-03-2008, 13:53
Da vidim dal sam ja dobro skužio. 1. kod koji je 1234 nam daje doznanja da je u svakom retku po jedno slovo, e sad mi trebamo nač smislenu rječ od četiri slova pomoču koda2, ili?

koki007
15-03-2008, 13:54
Prva sifra je popis x koordinata a druga popis y kordinata slova od jedne rijeci...

Luka
15-03-2008, 13:55
E..... ne. Zato imaš 2 koda, jedan je za stupac, jedan za redove.


i dalje ne shvaćam :cry:

edit : thx koki007

edit2: ipak ne mogu pronaći .. neki hint ?

Filip_k
15-03-2008, 14:18
Ja probao gotovo sve kombinacije sa riječima, ali ništa :cry:
Možda sam krivo shvatio te koordinate, ali to bi trebalo biti isto kao na grafovima u matki ili se varam :wink:
Ako bi išlo tako sa koordinatama, tad bi ta zagonetka trebala imati 4 slova, jel tako?

edit: npr. za riječ 'erot' bi trebalo izgledati ovako: code 1:1234
code 2:2333

koki007
15-03-2008, 14:28
Ako bi išlo tako sa koordinatama, tad bi ta zagonetka trebala imati 4 slova, jel tako?

edit: npr. za riječ 'erot' bi trebalo izgledati ovako: code 1:1234
code 2:2333


Da, upravo tako... 8)

Rijec ima veze s onim sta pokusavate napravit tipkajuci tu sifru.. :D

Luka
15-03-2008, 14:31
hmm .. pa to i pokušavam cijelo vrijeme .. ali ili nema slova ili ne radi (otvori, open, vrata, izlaz ...)

edit : uspio sam .. napokon :D

Filip_k
15-03-2008, 14:47
I ja :rotfl:
A kod je ono neobjašnjiv, ali ga zbilja treba uočit. Meni je već dojadilo, pa sam bezveze lupio 4 brojke i idem ugasit, kad ono vidim da se nešto dešava, kad ono bingo! Igra nije toliko loša, samo što je cod malo 'izvan igre', ali kad si malo bolje razmislim i ima neke veze sa igrom

koki007
15-03-2008, 14:49
Ma to nije nista prema nekim starim avanturama gdje su zagonetke i njihova rijesenja bila van granica zdrave pameti... :rotfl:

Filip_k
15-03-2008, 14:59
Ma to nije nista prema nekim starim avanturama gdje su zagonetke i njihova rijesenja bila van granica zdrave pameti... :rotfl:
A i to kaj veliš. Ali vidiš, pošto su Nik i Nek pravi detektivi, oni nikad neće zaboraviti cod, jer znaju kud hoću ići poslije napornog dana u kancelariji :D

DrunkyDuck
15-03-2008, 17:02
Samo da pitam, jer bi se Blizzard naljutio ako se budem šalio na njihov i WoW račun?
Mozda ali ti nista ne mogu sve dok nisi povrijedio autorska prava. Dakle, ako nista nece biti direktan rip Blizzardovog djela, nemas problema. Pogotovo ako radis na nekomercijalnoj igri.

SkunK
15-03-2008, 17:14
Siguran sam da je on bio sarkastican Duck :)

DragonSoul
15-03-2008, 20:58
Manje-više. Prva sezona bi trebala biti sprdačina WoWa :D Valja ideja ili da nešto drugo smišljam?

Burek_fr0m_SPACE
15-03-2008, 21:46
Manje-više. Prva sezona bi trebala biti sprdačina WoWa :D Valja ideja ili da nešto drugo smišljam?
Yep, parodije potpadaju po ono što zovu "fair use". Dakle, ako praviš parodiju na to (koristeći likove, lokacije i sl. iz originala), a ne nešto što će maksimalno oponašati njihov uradak (i eventualno mu probati konkurisati), tvoje korišćenje njihovog intelektualnog vlasništva je "fair", tako da se nemaš čega bojati. Inače, downloadao sam igru, ali je nisam još probao, baš bih mogao sada...

DragonSoul
15-03-2008, 22:55
Nisam mislio koristi pravi WoW, nego izmisliti MoM :D To onda nije fair use?

Stryder
15-03-2008, 23:55
evo prošao, nije loše...samo si trebao neki hint dati unutar igre o onom terminalu :D

koki007
16-03-2008, 00:00
Nisam mislio koristi pravi WoW, nego izmisliti MoM :D To onda nije fair use?

Kolega ne brini, sigurno te nece tuzit zbog te igrice... kao sto je Burek rekao nije konkurencija... :wink:

DragonSoul
16-03-2008, 13:52
Biti će još jedna epizoda izvan sezone. Operation Easteregg. Najvjerovatnije će biti gotova do Uskra. Onda se tek idem zezat na račun WoWa.

Pippen47
17-03-2008, 20:30
zmajskiduše namjeravas li objaviti source od ove ep.0? zanima me kojim si nacinom radio...

DragonSoul
17-03-2008, 20:41
Namjeravam, samo trenutno se mučim jer pokušavam se prebaciti sa Dev-C++a na Visual Studio C++ Express. U biti sam radio sve sa funkcijama, jer nisam htio još u klase i objekte.

Pippen47
17-03-2008, 20:46
aha, nego, zasto pobogu sa deva na express? po meni je dev bolji :wink:

edit: eda, puno bi ti lakse bilo pomocu klasa i objekata... ako klase dovoljno svladas i razumijes, one programiranje uvelike olaksavaju...

DragonSoul
17-03-2008, 20:54
A skinuo sam ga, preko 56k modema, što je trajalo dugo.....(računaj, (68*1024)/60/60). I ne radi mi cin.get() u Dev-C++u, tak da sam skoro izludio s onim Sleep(2000); naredbama.

EDIT: Ja došao da bi postao svoj problem i na kraju zaboravio. Bravo ja.

1>------ Build started: Project: Nik i Nak, Configuration: Debug Win32 ------
1>Compiling...
1>Save_load_system.cpp
1>Compiling manifest to resources...
1>Linking...
1>MainMenu.obj : error LNK2019: unresolved external symbol "void __cdecl LoadGame(void)" (?LoadGame@@YAXXZ) referenced in function "void __cdecl MainMenu(void)" (?MainMenu@@YAXXZ)
1>L_Radna_soba.obj : error LNK2019: unresolved external symbol "void __cdecl SaveGame(void)" (?SaveGame@@YAXXZ) referenced in function "void __cdecl Radna_soba_default(void)" (?Radna_soba_default@@YAXXZ)
1>G:\My Documents\My Projects\Games\C++\Visual C++ Express\Epizoda 0.5 - Izvan sezone\Debug\Nik i Nak.exe : fatal error LNK1120: 2 unresolved externals
1>Build log was saved at "file://g:\My Documents\My Projects\Games\C++\Visual C++ Express\Epizoda 0.5 - Izvan sezone\Nik i Nak\Debug\BuildLog.htm"
1>Nik i Nak - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Šta sad? Čini mi se da će Visual C++ Express brzo doživjeti Uninstall.

DragonSoul
18-03-2008, 17:47
Na izmaku živaca sam.
http://img522.imageshack.us/img522/96/zapuknitxi4.th.jpg (http://img522.imageshack.us/my.php?image=zapuknitxi4.jpg)

Ja ću doslovce razbit monitor :twisted:

EDIT: Izgleda da sad radi normalno. Nadam se najboljem. Epizoda 0.5 ima cca. 1/4 gotovu.(801 linija koda, ako nekog zanima, a počelo me zezati kada sam otkrio da imam 666 linija koda :-x Nisam praznovjeran, ali glupa slučajnost :twisted: )

DragonSoul
22-03-2008, 19:09
Evo ga, gotova epizoda 0.5! Ako nađete bugova, prijavite ih da ih mogu na strijeljanje poslati :D
http://www.rpg-zone.info/Uploads/Nik%20 ... nstall.rar (http://www.rpg-zone.info/Uploads/Nik%20&%20Nak%20-%20Epizoda%200.5%20-%20Install.rar)

Luka
22-03-2008, 19:13
kad želim spavati na stolici, kaže da je spremljen save ali se ništa ne dogodi (kao npr. poruka da sam odspavao) .. to je bug ili je normalno ?

edit : kad pitam prodavaća "kako posao", ne mogu nastaviti igru, stalno daje "press any key to continue", ali nakon što pritisnem ponovno "press any ..."

edit2 : ista stvar i kad pitam koliko košta .. samo radi za prvo pitanje

edit3 : hmm .. ovo ^^ se događa jako često .. i u restoranu

DragonSoul
22-03-2008, 19:24
Za stolicu je normalno, jer nisam ništa drugo dodao, tj. poziva se samo SaveGame(). A za prodavača nisam znao,,, Zaboravio sam pozvati Trgovina_default() nakon svakog završenog razgovora. Svejedno nije važno, ali budem ispravio.

Luka
22-03-2008, 19:32
Svejedno nije važno, ali budem ispravio.

važno je, jer svako malo moram restartati igru kad započnem neki od tih razgovora

DragonSoul
22-03-2008, 19:35
Ček, kod kojih sve razgovora se to događa?

Luka
22-03-2008, 19:42
kod svih kod kojih sam probao (u dučanu, restoranu) ..

DragonSoul
22-03-2008, 19:49
S case 2:

cout << "Trgovac: Kosta 1 Euro\n";

Sleep(500);

cout << "Nak: Kupujem 10!\n";

Sleep(500);

cout << "Nik: Jel ti znas da mi nemamo novaca?\n";

Sleep(500);

cout << "Nak: A da, Nak. E, mislim Nik.\n";

fgetc(stdin);

break;



case 3:

cout << "Nak: Kako posao?\n";

Sleep(500);

cout << "Trgovac: Pa pogledaj! Prodajem pisanice na tone... samo nitko\n";

cout << " ne kupuje...\n";

fgetc(stdin);

break;

Vidiš, tu sam napravio grešku kod razgovora. Nisam pozivao funkcije nanovo nakon završenog razgovora.

DragonSoul
30-03-2008, 17:34
Nik i Nak se najvjerovatnije sele na C#! Još probavam, ali pravim osnovni kostur, tako da je 99% šansa da ću ostati na C#u. I imam jedno pitanje, kako definirati macro u C#u? Do sada sam uvijek imao default switch opcije u macrou, tako da ne moram pisati uvijek 20 linija koda, nego jednostavno DEFAULT_SWITCH_OPTIONS napišem i to je to, a C# mi neda da napravim #define DEFAULT_SWITCH_OPTIONS case 91.....

DragonSoul
03-04-2008, 19:15
Sorry na trostrukom postu, ali javljam da sam si otvorio developer (b)log. Tamo možete vidjeti promjene koje trenutno radim na enigneu.
http://nikinak.blog.hr/

Filip_k
07-04-2008, 18:36
Sorry na trostrukom postu, ali javljam da sam si otvorio developer (b)log. Tamo možete vidjeti promjene koje trenutno radim na enigneu.
http://nikinak.blog.hr/
Nisam mogao vjerovati kad sam čitao sa one stranice koje si stavio u prijašnjem postu, jer ja upravo to radim na mojem novom nastavku koji je za sada u malom prekidu nažalost zbog škole. Sad moram nešto novo izmislit tak da nebude sve na istu foru. Arggg... :-x Meni se čini da cijelo vrijemo isto razmišljamo i to mi je drago!!! Pozdrav i sretno

DragonSoul
07-04-2008, 20:33
Hehe, šta da ti kažem, budi sretan što tražiš nešto novo, jer ovo je ubitačno raditi. Imaš switch s minimalno 20 caseova, a svaki case mora imati barem 10-20-30 različitih formulacija upita. Iako mi to sad nije neki problem, veći mi je problem s Inventoryem trenutno.

koki007
07-04-2008, 22:35
Nisam mogao vjerovati kad sam čitao sa one stranice koje si stavio u prijašnjem postu, jer ja upravo to radim na mojem novom nastavku koji je za sada u malom prekidu nažalost zbog škole. Sad moram nešto novo izmislit tak da nebude sve na istu foru. Arggg... :-x Meni se čini da cijelo vrijemo isto razmišljamo i to mi je drago!!! Pozdrav i sretno

Pa sta, nije to nista novo, probaj i ti napravit tako pa da vidimo tko ce kvalitetnije i zanimljivije napravit....

Filip_k
08-04-2008, 18:33
Nisam mogao vjerovati kad sam čitao sa one stranice koje si stavio u prijašnjem postu, jer ja upravo to radim na mojem novom nastavku koji je za sada u malom prekidu nažalost zbog škole. Sad moram nešto novo izmislit tak da nebude sve na istu foru. Arggg... :-x Meni se čini da cijelo vrijemo isto razmišljamo i to mi je drago!!! Pozdrav i sretno

Pa sta, nije to nista novo, probaj i ti napravit tako pa da vidimo tko ce kvalitetnije i zanimljivije napravit....
Ma napravit ću ja i ti, ali sam to mislio stavit kao neku novinu tak da nebude sve na istu foru... Ali evo baš sam smislio nešta novo što bi moglo biti zanimljivo i povečati gameplay za 10%, ali o tome kasnije.
Danas me jedan frend pitao dal sam završio onu igru koju sam mu rekao da radim pa sam mu ja rekao da jesam(nisam mu htio reći prije jer se ne volim hvaliti). Tad je to čuo drugi dečko i ja sam mu ponudio da napravimo sljedeći nastavak zajedno i on je prihvatio. Sutra ćemo se više dogovoriti oko priče i svega toga. Sljedeći nastavak bi po mojem mišljenju trebao biti dosta dugačak, jer ćemo raditi obojica, tak da sljedeći nastavak očekujte za najviše 3 tjedna,jer smo sad krcati školom i ispitima.

@DragonSoul - skinuo sam si epizodu 0.5, ali mi u trgovini ima previše bugova, pa mi izbaci iz igre. To mi se dešavalo i kod frizera. Jel to kod svih ili samo kod mene?

DragonSoul
08-04-2008, 18:41
Da, upravu je! Šta ima veze ako imamo isti sustav komunikacije s igrom? Eno, ja sam napravio update na (b)logu.


- Promjenjen item system
Od sada itemi više nisu posebni objekti, zbog poteškoća uklanjanja itema iz inventorya (inventory je lista item klase). Sada je svak item bool varijabla i jedna string varijabla (za opis).

- Dodana mogućnost izbacivanja itema u trenutnu prostoriju
Sada je moguće deponirati item u prostoriju, tako da to otvara mogućnost novim zagonetkama.

- Nak zaboravio kako koristiti iteme
Promjenom inventory systema Nak je morao izgubiti sposobnost korištenja itema. Sjetiti će se on kako se to radi, ali to mi sada nije primarni cilj.

- Još malo pa igra savea
Napravio sam osnovni kostur DataHandler klase koja će služiti za pohranjivanje podataka. Pošto ne želim dodavati varijablu u memoriju Windowsa da bi pronašao lokaciju foldera, a u registry ne želim zadirati još dok ga bolje ne proučim, za sada će se svi fileovi spremati u "C:Nik & Nak Secret files" .

DragonSoul
21-04-2008, 20:36
Evo, malkoc sam zapostavio Nika i Naka, ali to ima nekoliko razloga. Prvi je škola, drugi je što nemam ideje što raditi. Pošto sam ja skoro uvijek tehničko orijentirani karakter (rijetko kada sam kreativan, ali kad se dogodi onda... spavam) meni treba ljudi. Napravio sam jedan forum, nalazi se ovdje (http://www.rpg-zone.info/index.php?option=com_fireboard&Itemid=30), tj. točnije ovdje (http://www.rpg-zone.info/index.php?option=com_fireboard&Itemid=30&func=showcat&catid=30). Tražim svakoga tko ima volje razmišljati i to podjeliti s nama. Sve ću otvoriti već tamo, a tamo možete postati vaše vizije igre, i predstavite se (tamo dolje u Nik i Nak, ako ne planirate sudjelovati na cijelom forumu). Eto, to je od mene, ja vas čekam.

BTW. Ne primam sad puno ljudi, nekoliko, viditi ću još. Nije da se precijenjujem, ali najvjerovatnije ću kasnije morati kikati ljude van (nažalost, imao sam takava iskustva, gdje su ljudi samo spamali).


@DragonSoul - skinuo sam si epizodu 0.5, ali mi u trgovini ima previše bugova, pa mi izbaci iz igre. To mi se dešavalo i kod frizera. Jel to kod svih ili samo kod mene?

To je kod svakog, ali nisam ih još ispravio. Budem, najkasnije kad izađe komplenta ne-sezona.

EDIT: Nik i Nak blog ima update.

fps_gamer
02-05-2008, 21:30
nadahnut ovom igrom poceo sam raditi svoje... samo me zanima kako si napravio fullscreen... ako moze kod...
i... bit ce zavrsena kad bude...

peace

Luka
02-05-2008, 21:58
nadahnut ovom igrom poceo sam raditi svoje... samo me zanima kako si napravio fullscreen... ako moze kod...
i... bit ce zavrsena kad bude...

peace

u kojem jeziku radiš ?

DragonSoul
02-05-2008, 22:26
nadahnut ovom igrom poceo sam raditi svoje... samo me zanima kako si napravio fullscreen... ako moze kod...
i... bit ce zavrsena kad bude...

peace

Ovisno u kojem jeziku radiš. Ja sam te epizode pravio u C++, a od sada će biti u C#u. Samo imam neki problem, neki error throw (@Luka: ono ne pomaže). Kod ti je:

void Fullscreen()
{

keybd_event (VK_MENU, 0x38, 0, 0);
keybd_event (VK_RETURN, 0x1c, 0, 0);
keybd_event (VK_RETURN, 0X1c, KEYEVENTF_KEYUP, 0);
keybd_event (VK_MENU, 0x38, KEYEVENTF_KEYUP, 0);
}

I onda pozivaš samo Fullscreen() funkciju kad ti treba.

Luka
02-05-2008, 22:41
koje ne pomaže ?
govoriš o onom clickonce-u ?

fps_gamer
02-05-2008, 23:31
c++, naravno... tnx... iako necu raditi sa funkcijama vec sve redom :P
a mozda i ne... ali vjerovatno da... jer mi funkcije nisu nikad ni potrebne pa ih neznam bas i koristiti...

peace

Burek_fr0m_SPACE
03-05-2008, 19:14
jer mi funkcije nisu nikad ni potrebne pa ih neznam bas i koristiti...
O da, potrebne su ti, samo ti to još ne znaš =) Slična stvar je i s klasama... dokle god misliš da ti uopšte ne trebaju, nisi ih shvatio. Prouči malo stvar i probaj ih koristiti. Možeš ti iz knjiga i tutoriala naučiti šta je to i kako radi, ali da bi ih efikasno koristio potrebno je steći neku, 'ajmo reći, intuiciju, a za to jednostavno treba malo vremena/iskustva. Poslije toga ćeš se pitati kako si do tada mogao bez toga. Biliv mi.

fps_gamer
03-05-2008, 20:35
nisam ja rekao da funkcije ne valjaju ili tako nesto... samo da ne radim programe kojima su potrebne funkcije... u malim programima nisu potrebne... vise dolaze do izrežaja u vecim (ili su to classe??)...

btw Dragon... kad ce doci source od epizode 0??

DragonSoul
03-05-2008, 21:08
Doći će... jednom. Zalijepiti ću si papirić na desktop da sutra uploadam. I da, igre neće moći napraviti bez funkcija. Neka ti svaka lokacija bude funkcija, svaka ladica neka ti bude funkcija, onda napraviš switch u funkciji Show() određene lokacije, napraviš menu izbora (npr. 1. Skočki kroz prozor | 2. Kopaj tunel | 3. Izađi kroz vrata), i onda:

swtich(izbor)
case 1:
cout << "Skočio si kroz prozor!\n";
isDead = true;
if(CheckAlive())
{
cout << "Game Over";
}
else
{
cout << "Unreachable code\n"; //nemoguće da kod dođe do ovdje
}
break;

case 2:
cout << "Iskopao si tunel!\";
DiggTunel();
break;

case 3:
cout << "Izašao si kroz vrata\n";
LeaveRoom();
break;

Ovo ti je samo jednostavan primjer, vidjeti ćeš, na tome ti bazira komplena epizoda 0 i 0.5.

DragonSoul
04-05-2008, 09:25
Source (http://netvibes.box.net/ping/download/155272445/5fsh26vj9j8ua08vpsmkcm8ms6)
Eto ga, sada, probao sam ga kompajlirati i onda linker zeza, to je jedan od razloga zašto sam prešao na C#. Možda kod vas bude išlo, jer nakon nekoliko run-ova radi.

fps_gamer
04-05-2008, 11:21
ok... uvjerili ste me u funkcije...
sad cu prouciti source... tnx

DragonSoul
14-05-2008, 10:04
Samo da skrenem pozornost na Nik i Nak - developer blog (http://nikinak.blog.hr/). Trudim se skoro tjedno nešto postati da vidite što se događa. Ima nekoliko screenshotova, iako sada ne vrijede više, ali će cca. tako izgledati (za sada je samo jedan crni console window u koji se mogu upisivati naredbe za debugging).

DragonSoul
16-05-2008, 22:08
Hehehe, negativci su došli na svoje :D Od sada se u Niku i Naku mogu koristiti itemi u negativnom smislu (npr. vodu ponuditi da popije je pozitivan, vodu proliti po glavi je negativan). To mi je dalo ideju za Fame System. Odite na nikinak.blog.hr pa pročitajte kompletno ili mi samo odgovorite na sljedeća pitanja:
1. Dali da famesystem bude fame u kompletnoj igri ili fame samo na jedong NPCa? (znači jednog mogu maltretirati do mile volje, dok drugog mogu lickati do mile volje, samo da se izvuku informacije)
2. Dali da famesystem ima samo dvije vrijednosti ("They like you" i "They Hate you") ili da bude neki postotak koliko vas vole?

DragonSoul
25-05-2008, 18:50
Evo napravio sam malu tablicu postotka napretka u izradi.
Jel bi mogao netko nešto postati da ovo ne izgleda kao spam?
Koncept :: 90%
Story :: 10%
Svijet :: 40%
Gotov svijet :: 5%
Kôdni kostur :: 60%
Debugging :: 99%
Jel bi mogao netko nešto postati da ovo ne izgleda kao spam?

Luka
25-05-2008, 18:56
"Jel bi mogao netko nešto postati da ovo ne izgleda kao spam?"

Hehe

fps_gamer
25-05-2008, 18:57
bravo... kad bi mogao doci drugi dio tj. prva epizoda??
koliko linija koda imas??

edit: luka... ff radi cuda

Luka
25-05-2008, 19:02
edit: luka... ff radi cuda

?

fps_gamer
25-05-2008, 19:03
povecavanje... bar sam ja tako povecao...

Luka
25-05-2008, 19:05
ahaa .. ima i jednostavnijih načina, kopiraš u google pretraživanje/adress bar ili jednostavno klikneš na citat :D

fps_gamer
25-05-2008, 19:06
meni su dovoljna dva clicka bila...

al ga spamamo...

Luka
25-05-2008, 19:15
hehe

DragonSoul
25-05-2008, 22:13
bravo... kad bi mogao doci drugi dio tj. prva epizoda??
koliko linija koda imas??

edit: luka... ff radi cuda
Thx na popunjavanju teme, sad mogu opet puno postati.
Sada imam 1551 liniju koda, a i u izradi je tek jedna prostorija (sa definiranim mogućnostima, ali ne i posljedicama). Smišljam još neki zanimljivi story.
Thx na popunjavanju teme, sad mogu opet puno postati.
Što volim te "horizontalne linije" :D

fps_gamer
25-05-2008, 22:27
je... mnogo linija... u koliko je to datoteka??
ja cu poceti raditi u vise njih... znaci u jednoj ce biti sve definirano a u drugoj ce se to samo izvoditi??
to se moze samo sa classama ili i sa funkcijama??
ako ne ovo drugo... bacam se na OOP :yeah:

DragonSoul
26-05-2008, 10:57
Ja ti radim u C#u i naravno sve je u klasama. Sa funkcijama radiš isto tako, npr napraviš file default_functions.cpp i u njemu imaš funkciju Random_Number(int minNum, maxNum). Znači u datoteci gdje želiš da se koristi ta funkcija moraš includeati default functions, i to sa #include "default_functions.cpp".
Samo pazi, to zna izazivati probleme sa linkerom ako ne paziš (jedan razlog zašto sam prešao na C#).

Luka
26-05-2008, 13:09
1551 linija ?

hmmm .. brojiš komentare i prazne linije ? :D

fps_gamer
26-05-2008, 13:11
ja praznih linija imam dosta jer volim ugodan i pregledan code...
a komentare nikad ne pisem (rijetko)

heodox
26-05-2008, 13:13
Ja ti radim u C#u i naravno sve je u klasama. Sa funkcijama radiš isto tako, npr napraviš file default_functions.cpp i u njemu imaš funkciju Random_Number(int minNum, maxNum). Znači u datoteci gdje želiš da se koristi ta funkcija moraš includeati default functions, i to sa #include "default_functions.cpp".
Samo pazi, to zna izazivati probleme sa linkerom ako ne paziš (jedan razlog zašto sam prešao na C#).

pa bas obicno ne includas .cpp :)

evo ti najjednostavniji primjer za to:

testni_primjer.h


int zbroj(int a, int b); // deklaracija funkcije


testni_primjer.cpp


#include "testni_primjer.h" /// header fajl s deklaracijama

int zbroj(int a, int b) //// definicija funkcije
{
return a+b;
}


main.cpp


#include "testni_primjer.h" //// sad includas taj fajl da bi doso do svojih funkcija
#include <iostream>
using namespace std;

int main()
{
int a = 0, b = 0;

cin >> a >> b;
cout << zbroj(a,b) << endl;

return 0;
}

DragonSoul
26-05-2008, 18:11
1551 linija ?

hmmm .. brojiš komentare i prazne linije ? :D

Brojim komentare, ali je množina komentara u istoj liniji kao i algoritam koji objašnjava. Sa komentarima ima 1657 linija. A nemam puno praznih redova, možda jedno 100njak, pa opet kad oduzmem tih 100anjk dođem na tih 1551. Ali i sam znaš koliko { i } ima C#. A u biti meni neke posljedice imaju po 50ak caseova, jer je kod mene slobodan unos željene akcije.



Ja ti radim u C#u i naravno sve je u klasama. Sa funkcijama radiš isto tako, npr napraviš file default_functions.cpp i u njemu imaš funkciju Random_Number(int minNum, maxNum). Znači u datoteci gdje želiš da se koristi ta funkcija moraš includeati default functions, i to sa #include "default_functions.cpp".
Samo pazi, to zna izazivati probleme sa linkerom ako ne paziš (jedan razlog zašto sam prešao na C#).

pa bas obicno ne includas .cpp :)

evo ti najjednostavniji primjer za to:

testni_primjer.h


int zbroj(int a, int b); // deklaracija funkcije


testni_primjer.cpp


#include "testni_primjer.h" /// header fajl s deklaracijama

int zbroj(int a, int b) //// definicija funkcije
{
return a+b;
}


main.cpp


#include "testni_primjer.h" //// sad includas taj fajl da bi doso do svojih funkcija
#include <iostream>
using namespace std;

int main()
{
int a = 0, b = 0;

cin >> a >> b;
cout << zbroj(a,b) << endl;

return 0;
}


Vidiš, možda sam zato ja imao tolike probleme sa linkerom.

fps_gamer
03-06-2008, 20:48
na blogu ima ono debbugiranje... kakve naredbe za to i kako si to napravio??

Luka
03-06-2008, 21:25
na blogu ima ono debbugiranje... kakve naredbe za to i kako si to napravio??

pa debugiranje izvodiš na bilo koji način na koji želiš ... npr. ispisuješ svaki dio programa koji si izvršio u string ili datoteku

edit : btw, nije debbug nego debug ;)

fps_gamer
03-06-2008, 21:37
debbugiranje je polu hrvatska polu engleska rijec... debug je ali je debugging jer je samoglasnik ispred zadnjeg slova (continious)... ali u gornjem sam se zajebao i stavio 2 b umjesto g...

i dalje ne kuzim but ok...

inace... bilo bi dobro neke txt-ove (za koje ne treba interakcija) napisati u notepadu te samo ih ispisivati u igru...

Luka
03-06-2008, 22:06
debug je općenito nešto što ti pomaže rješiti se bugova

pod tim pojmom se najčešće podrazumijeva ispisivanje neke vrste loga iz kojeg možeš dobiti eventualne razloge problema
a taj log pohraniš najčešće u datoteku

fps_gamer
03-06-2008, 22:37
ma znam to otp... ali KAKO???

Luka
03-06-2008, 22:53
pa nije nikakva mudrost, jednostavno napravi datoteku i u nju pohranjuješ informacije tijekom debuga
a u kodu ih pohranjuješ kad god se dogodi nešto što smatraš bitnim
npr.

korisnik unese neku informaciju
dodaj u log : korisnik unio <informacija>

fps_gamer
03-06-2008, 23:00
ja mislio neki kod...

tezi od assemblera...
ruzniji od vb-a...
sa vise goto-a od q-a...

:rofl:

Luka
03-06-2008, 23:13
da, vratimo se mi na temu ...

DragonSoul
04-06-2008, 05:15
Debug metoda je kod mene jedan veliki switch s kojim ja mogu u svakom trenu pozvati svaku definiranu metodu u igri. Znači, ne moram prvo otvoriti prostoriju, pa uezi vodu, pa uzeti dummy item, pa onda u inventory, pa onda merge, pa onda upiati oba itema da bi dobio nešto. Jednostavno sam u switch upisao InventoryHandler.MergeItems("voda", dummy item") i onda sam si skratio muke, a rezultat je isti. A možeš i log sve staviti, nije ni to sve problem.

fps_gamer
04-06-2008, 21:18
DS ti nemas ideje za pricu??? gledaj druge avanture, gledaj krim. serije... neznam...