PDA

Pogledaj cijelu verziju : txt-based igre Gamer++



Gamer++
28-07-2009, 08:57
Miro & Ivo
by: Gamer++

->Bio igre:<-
Name: Miro & Ivo
Version: 1.0
Type: Txt-based avantura s humorističnim dogodovštinama "junaka"

->Description<-
Vi ste u ulozi policajca Mira, koji svojim znanjem mora pomoći svojem prijatelju i kolegi Ivi. Ivo je laik za sve vrste poslova, veoma je zaboravljiv i neozbiljan, te se ponaša kao dijete u svakoj situaciji. Igrom se upravlja tekstualnim naredbama od kojih većinu morate sami prokužiti, naredbe nisu preteške, dapače veaoma su lagane!

->Screenovi :D
=http://img187.imageshack.us/img187/2669/skrinot.th.png (http://img187.imageshack.us/i/skrinot.png/)
MislimSDa ovo niste očekivali :)

->download<-
Miro & Ivo (http://www.box.net/shared/mrcqxrd5d9)

->Nova verzija<-
Verzija 2.0 u izradi :D

Komentirajte!

Luka
28-07-2009, 08:58
Hehe, samo naprijed : )

Gamer++
28-07-2009, 09:02
Tnx :wink:

hansi
28-07-2009, 09:05
LoL, jesam ja glup ili šta? Ja jednostavno nemogu njemu uključiti net. Svašta sam probao.

Gamer++
28-07-2009, 09:07
on/off a sad si ti msili što je :D

hansi
28-07-2009, 09:11
LoL, opet sam zapeo :D . Upišem ja njemu sve lijepo, http://www.google.hr/S, www.google.hr (http://www.google.hr), google, ma sve. Ništa neće :D

Gamer++
28-07-2009, 09:13
www.google.com (http://www.google.com)S :thumbs2:

hansi
28-07-2009, 09:14
A lol, gg. Odlična igra. Radi još :D

Gamer++
28-07-2009, 09:19
tnx! :D Napravio sam plan na papiru sad idemo raditi izvedbu u c++ drago mi je da ti se sviđa, možda i danas uploadm novu verziju :wink:

hansi
28-07-2009, 09:19
Ako treba kakva pomoć za tekst samo reci :wink:

Gamer++
28-07-2009, 09:24
Još ovu epizodu imam ideju ali za sljedeću ne ako imaš neke dobre ideje javi na PM!

Markecgrad
28-07-2009, 17:00
Napravi verziju za mobitel tako da i ja mogu igrati :rotfl: :rotfl:

Gamer++
28-07-2009, 21:07
Ne programiram u Java :nonono:

Gamer++
29-07-2009, 13:39
Miro & Ivo 2: Pekara Kraflek

->Download<-
Miro & Ivo 2: Pekara Kraflek (http://www.box.net/shared/rrkxs8t0ax)

->Gameplay<-
Gameplay i način igre ostaje isti, Ivo je i dalje dijete bez premca!

->Nova verzija<-
Trenutno nije u planu

I molim vas da komentirate i dajete kritike!

Unaprijed hvala :P !

Gamer++
29-07-2009, 17:48
Otvorio sam blog na kojem će biti prikazani svi projekti te projekti na kojima trenutno radim

http://gamer-development.blog.hr/S:thumbs2:

hansi
29-07-2009, 19:11
Koji broj trebam upisati kada zovu pekaru?

cham3leon
29-07-2009, 21:49
Da ne bi sve ostalo na avanturama u tekstualnom obliku, možda možeš osmisliti neki drugi oblik igre koji bi dobro išao uz tekstualno izvođenje. Recimo, hakerska simulacija. Ili kviz možda? Tekstualni RPG? Možda bude tražilo više vremena i truda, ali kad budeš spreman, bio bi to idealan drugi korak.

Razzarach
29-07-2009, 21:52
Koji broj trebam upisati kada zovu pekaru?
jebote pa nije fora ak ti kažem/o jedini teži(ali još uvijek ultra lagan) dio igre

Gamer++
30-07-2009, 08:53
Koji broj trebam upisati kada zovu pekaru?
jebote pa nije fora ak ti kažem/o jedini teži(ali još uvijek ultra lagan) dio igre

Ajde prošli put sam ti sve pomogao :D čitaj HINT i probaj shvatiti gledaj malo brojeve malo gledaj što piše...

Hakerska simulacija mi je prvo palo na pamet imam nešto u planu ali mi još fali ideja, budem probao ali moliti ću da mi onda neko ne uzme temu :P

Gamer++
30-07-2009, 12:27
Da ne otvaram teme bzvz dali bi se mogla tema preimenovati u txt-based igre Gamer++?
Znači txt-based igre Gamer++

hansi
30-07-2009, 12:31
Ma skužio sam :D . Skroz ludo :P

Gamer++
30-07-2009, 15:32
Make something contagious
Npravi nešto zarazno

To je projekt na kojem sada radim. Naime radi se o "programskom jeziku" za programiranje virusa. Naime cilj igre je isprogramirati virus koji će se širiti po računalima, vješto izbjegavati anti virusne zaštite, rušiti sisteme, zaraživati i brisati datoteke, restartati računala itd... A kao rezultat ćete dobiti... BROJ BODOVAS :P koji ste postigli raznim zločestim naredbama u kodu. Igra će biti open-source tako da će svatko moći napisati neku novu naredbu ali pod uvjetom da si ne prisvojava igru kao svoju i da ju naravno uplouda negdje i nama da link do nje i napiše kratak tut o tome kako rabiti njegovu komandu u virusu. Uz program će naravno doći opširni tutorial o svakoj naredbi s primjerima.

Mislim da ničeg ovakvog nema stoga mislim da bi ovo moglo biti zanimljivo! 8) Više pročitajte sutra na blogu! (možda i danas)

Igra će otprilike biti gotova za tjedan dana do tada smišljajte koje bi naredbe valjalo dodati :wink:

I naravno voditi će se bitke oko toga tko je postigao najveći broj bodova uz naravno screenshotove bez njih ne vrijedi!

P.S nemorate se ništa bojati jer se ja ionako ništa ne razumijem u viruse :D :pray:

Otvoren sam za sve vrste komentara, prijedloga i kritika!

Luka
30-07-2009, 16:47
Uf uf uf. Programski jezik? I za najprimitivniji (npr. puka evaluacija izraza s operatorima) je teško napisati interpreter.

DragonSoul
30-07-2009, 17:09
Eh, bit će ti veselo. Mislim, kao što je Luka rekao, svaka interpretacija ima svoje komplikacije. Misliš da ovaj izraz nije težak:


2 + 2

Stastoji se od broja 2, operatora + i broja 2. Ok, to još i lako napraviš. A šta sad ako dobiješ ovakav izraz?


2*(3/4+2*(-11*23)/(17/(3*2)))+1/2

Tu ćeš već zagrijati stolicu da napraviš. A tako ti je i s tvojim programskim jezikom za viruse. Misliš ovako nešto?


connect_over_botnet();
break_into_system(www.google.com);
be_invisible();
steal_info(all);
cleanup();
kthxbye();

Po meni je to čisto nizanje naredbi. Zanimljivije bi bilo nešto tipa:


establish_connection("irc://cool.ws", "irc", this);
join_channel("#botnet");
list = execute_command("list peers \"All\");
for_each(ReadList(list))
{
c = PrepareZombie(GetIP(getNext(list));
Expand_botnet(c, botnet);
}
CheckIsAllAlive(botnet, "remove"); //ukoliko se netko deconnectao u međuvremenu
end_connection("changeIP");
establish_connection(botnet, "botnet", this);
establish_connection("www.google.com", "attack", this);
.
.
.
Ok, ni ovo moje ne izgleda puno bolje, ali shvatio si što sam htio reći. U ovom primjeru sam čak čini mi se ušao u OOP, ali to nije toliko važno sad ovdje.
Ugl, projekt ti je ambiciozan, i ne želim te obeshrabriti, ali za to ćeš trebati puno raditi. I da ti razbijem uvjerenje da tak šta ne postoji: postoji, samo u drugačijim izvedbama. Imaš na tisuće appove gdje programiraš nekog/nešto da bi nekog/nešto napao/uništio/igrao nogomet...

Sretno s projektom!

(p.s. ne buš to sredil za tjedan dana)

Disclaimer:
Gore napisani kod je nastao bez prave namjere. Nemam iskustva s takvim stvarima, i to što sam napisao je čisto sklepano iz raznih vijesti "conficker nas ubija", "twiiterkalipsa", "DDoS na index.hr" (LOL) i tako slično. Svaka sličnost s stvarnošću je slučajna.

Gamer++
30-07-2009, 17:16
ma ne nikakvav kompajler niti interpreter jednostavno pisanje naredbi:


write.message.virus
Ovo je jedna naredba^^
npr. kod za nju:


cin >> naredba;
if (naredba == "write.message.virus" && write_message_virus < 1)
points = points + 200; //prije definirana varijabla
write_message_virus = 1; // također prije definirana varijabla ona spriječava da se naredbe 2x ponavljaju

tako će se dodavati svaka naredba kodu; tj. ako neće biti pravilna onda
else
cout << "Nepravilna nareba" << endl;

upisuje se tako dugo dok se ne upiše
end
tada program ispisuje varijablu points; onda ide system("pause"); i program je gotov

P.S gotovo sav kod će biti u do-while petlji :D

nisam 100% siguran da će funkcionirati ali vidjeti ćemo :)

@DargonSoul ovo drugo mi jako zanimljivo izgleda budem probao još i nešto takvo (kasnije) ali sad ću samo ovo s naredbama da malo vidim kako to funkcionira ;)

PS: ali ne u OOP nego funkcijski kao C

uf al sam se zagovnario do grla :P

DragonSoul
30-07-2009, 17:32
Znači ti ćeš napraviti nizanje naredbi iz manuala, i što ih više nanizaš to više bodova dobiješ? Nikakvi fancy pew-pew efekti? Ništa beepanja procesora? Ništa emuliranja konekcije? Ništa dočaravanja neke hackerske atmosfere? Ajd dobro...
Btw, vidim da se nisi baš nešto informirao, interpreter je program koji čita text i na osnovu toga nešto radi. Znači to što ti radiš je interpreter. Preporučio bi ti da pročitaš knjigu Game Scripting Mastery od Alex Varanese i Andre Lamothe (Link na Amazon (http://www.amazon.com/Scripting-Mastery-Premier-Press-Development/dp/1931841578)) da stekneš dojam što to znači napraviti jezik.
Al ozibljno:


connect
write.message.virus
destory
disconnect

ili


connect
write.message.virus
destory
nuke
search
nuke_again
nuke
search
nuke_again
search
kill
steal
disconnect
Meni ne izgleda ni najmanje privlačno. Bolje savladaj C++ kak spada.

I da, mali savijeti:
points = points + 200; zamjeni sa points += 200; lakše se
Koristi switch na taj svoj projekt, da bude pregledno i jednostavnije za raditi (nek me neko ispravi ako switch u C++u ne podržava string).
Ne koristi int za yes/no stvari. Zato imaš bool!

Gamer++
30-07-2009, 17:36
sam glup mogo sam samo kod iskopirati... :pray:
virus name trojan
#include <virus.h>

event-get.virus
[
stand.by
]

event-virus.scan
[
dont.make.damage
]

event-virus.opened
[
check.virus.scan
restart.computer
turn.on
shut.down.system
turn.off.anti-virus
delete.mails
send.yourself
delete.my.documents
modify.registry
delete.graphic.driver
increase.sound
turn.on.media
change.background
write.message.virus
]

event-end
[
crash.system
]


da sad kad ovako vidim izgleda jadno... ali dobro za sad ok kasnije napravim reinkranaciju

Luka
30-07-2009, 17:59
ček ti si mislio to izravno u C++u? sa #defineovima?

DragonSoul
30-07-2009, 18:00
Misliš dodavati neke logike u taj kod? Jer tamo gore fali logika. (kod ispod je numeriran, random komentirano, krenuo od onoga što mi prvo palo u oko)
1. Kako možeš poslati i aktivirati virus na ugašenom kompu?
2. Kako kako provjeravaš AV ako je komp ugašen?
3. Ako je komp upaljen i ti sad skeniraš AV i ugasiš ga, koji q restartiraš komp?!
4. Ehm.. malo rano gasiš komp, ne?
5. Kako sad gasiš AV? Jel to nisi obavio u virus.scan?
6. Mailovi se danas gotovo uvijek čuvaju na webu, rijetko tko još koristi desktop klijente... (a i dovljno su različiti da bi ih raznio tako jednostavno)
7. WTF? EDIT: Skontao! Šalješ sam sebe drugima! Al kojim drugima??
8. Kako modificiraš registry? To ko da kažeš "programiram", netko te pita "što?", a ti šutiš jer ne znaš (fiktivna situacija, ti imaš ideja :D ).
9. Kakav medij uključuješ? I novine su (masovni) medij...
10. U šta mjenjaš pozadinu? U void? I zašto je mjenjaš kad si roknio grafičke drivere?
11. Šta sad još na kraju pišeš?? Isto void?
12. Huh? To bi kao trebao biti neki C/C++ clone? Ne buš daleko s [ i ].
13. Koja razlika između event-get i event-opened?
14. event-end? Wtf? Kad se on poziva? Kad se virus terminira?
15. event-virus.scan? Tko tu koga? AV tebe, ili ti AV (što nema smisla, niti u jednom smjeru)?
16. A šta je to? Header? Deklaracija? Krštenje?


virus name trojan //16
#include <virus.h> //12

event-get.virus //13
[
stand.by
]

event-virus.scan //15
[
dont.make.damage
]

event-virus.opened //13
[
check.virus.scan //2
restart.computer //3
turn.on //1
shut.down.system //4
turn.off.anti-virus //5
delete.mails //6
send.yourself //7
delete.my.documents
modify.registry //8
delete.graphic.driver
increase.sound
turn.on.media //9
change.background //10
write.message.virus //11
]

event-end //14
[
crash.system
]


Nije mi namjera obeshrabriti te, ali to je ko da si napravio:

//Primjer u kojem se koriste objekti, ali je i bez toga besmislen

#include <stdio.h>

int main()
{
return 0;
Game game = new Game();
while(!game.aborted)
game.Run();
}

Sretno tebi bilo, ali meni se čini da trebaš malo stati mačku na rep. Mislim, kak si krenio za 2 tjedna ćeš htjeti koristiti DX za 3D i krenuti u Crysis 2, a ne znaš ni sprite nacrtati.
Btw, znam da nije važno, no smije li se znati koliko imaš godina (ak nije tajna)?

Luka
30-07-2009, 18:04
DragonSoul :pray: :pray: :pray:

p.s. ovaj primjer-kôd na dnu me opasno podsjeća na moje beskonačno spawanje menu-screena na enter-dolje eventu (pa ih se vrtilo nekoliko tisuća odjednom... cijeli dan mi je trebalo da skužim di sam fejlao -.- )

SkunK
30-07-2009, 18:09
Događa mu se točno onaj sindrom kao većini mlađih "programera" koji uporno odbijaju učiti osnove nego skaču na razne librarye koji im omogućavaju svašta i time zaobilaze važan dio sintakse C++ i njegovog standard librarya kao i učenje logike OOP-a.

Gamer++
30-07-2009, 18:12
Ok tnx za ovo!

Imam 14, sad tek vidim svoje pogreške, nezz šta mi je, isprogramirao sam 2 igre (slabe) i sad sam se umislio

tnx što si me spustio na zemlju, odgađam ovaj projekt i odoh učit još jednom tnx

DragonSoul
30-07-2009, 18:28
Ajd, drago mi je. Kažem ti, nemoj se obeshrabriti, al nemoj ni trčat za besmislenim. Mislim, idi napravi tablicu množenja, korisnik zada od koje do koje vrijednost da bude tablica, a ti izgeneriraš tablicu množenja i djeljenja. Jednostavno, evo ja baš maloprije napravio u PHPu da vidim kakav je PHP jezik.

Gamer++
30-07-2009, 18:37
Već radim ;)

@ReIko Kakve libarye? Jedine koje koristim si iostream i string :?

hansi
30-07-2009, 20:32
Nekužim. Upisao sam broj 364-897 i ništa se ne događa. Daj recite mi :?

Gamer++
31-07-2009, 07:41
364-987 :pray:

SkunK
31-07-2009, 09:39
Već radim ;)

@ReIko Kakve libarye? Jedine koje koristim si iostream i string :?

Rekao sam općenito... a na tvoj ad rem slučaj sam mislio po pogledu da ideš "grlom za jagode" odnosno propuštaš neke važne "dosadne" dijelove standardnog C++ koji će ti kasnije biti od koristi. Barem sam ja takav dojam stekao gledajući tvoj C++ kod.

Jeko89
27-10-2009, 01:43
Ako neko želi hakersku igru onda je http://www.exosyphen.com/page_hacker-evolution-untold.htmlSprava igra za njega. Ja sam došo do drugog ili trećeg levela i onda nakon 35 pokušaja presto. :ekipa: :cry: