Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Jos jedna igra - klasicni tetris

[es] :: Pascal / Delphi / Kylix :: Jos jedna igra - klasicni tetris

Strane: < .. 1 2 3 4 5

[ Pregleda: 15049 | Odgovora: 90 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: Jos jedna igra - klasicni tetris11.01.2005. u 20:38 - pre 235 meseci
...A ako te brine to sto je to pixel-precise metod a tebi treba tile, samo treba da uradis

TWorld.IsAvailable(X, Y): Boolean
Result := LevelMap[X div TileWidth, Y div TileHeight] = 'P'

gde je LevelMap npr. char matrica tile-ova, a 'P' je prazan prostor...samo ne zaboravi da proveru vrsis za sve 4 tacke sa medjusobnim and-om (IsAvail(X, Y) and IsAvail(X1, Y1) and... then prazno!)
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Jos jedna igra - klasicni tetris11.01.2005. u 21:42 - pre 235 meseci
I u mom kodu radi lepo, ali ne radi samo u specijalnim slucajevima. Ako si probao verovatno si video u cemu je problem. Mada znam kako i to da resim. Tada ce uvek biti minimalno 2, maximalno 3 provere za jedan Tick, a popravljanje pozicije nece imati repeat. Samo podesavanje X i Y koordinate na pocetak tile-a koji je slobodan. Da li si probao da malo modifikujes level.cfg i da vidis kako se drugacije krece po tile-ima koji imaju drugaciji friction. Namerno sam za prazan prostor postavio mali friction da ne bi mnogo usporavao igraca kada skoci, a i da u vazduhu ne moze bas lako da se menja pravac.
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: Jos jedna igra - klasicni tetris12.01.2005. u 05:09 - pre 235 meseci
05:58 AM...
...
Podocnjaci do kolena...
...
(ZEV!)
...
Aj da postujem josh neke sitnije graficke izmene na Miladinu. Par tilova sto sam pochupo, prilagodio na 64x64 i rucno stavio na formu zarad testiranja. Klasa TChar. najzad sredjena, jos samo da se vrate polja u private. Novina je Unit tiles.pas koji ce biti zaduzen za sav posao sa tileovima, nisam imao vremena da je probam.
Prikačeni fajlovi
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.verat.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Jos jedna igra - klasicni tetris12.01.2005. u 12:53 - pre 235 meseci
ja sam poskidao ovo... kasnije cu da probam...
e, nedostaje mi 4. engine... dajte link

a jel probao neko HiScoreTable? Probajte, a probajte i rucno iz registry-ja da promenite neko ime :)

SuperSrbin? To je bila i moja ideja... moze, sto se mene tice!
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

dogriz
Sombor

Član broj: 29744
Poruke: 259
*.so-sombor.com.

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: Jos jedna igra - klasicni tetris12.01.2005. u 13:27 - pre 235 meseci
Dopada mi se ovaj "klasični tetris"
Bez zezanja, stvarno nije loše, podseća me na SuperMaria

Rado bih vam se priključio u pravljenju igrice da ne kasnim sa nekim projektima... (da li ovo nekom zvuči poznato )

Anyway, samo tako nastavite, poz.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.verat.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Jos jedna igra - klasicni tetris12.01.2005. u 14:40 - pre 235 meseci
E video sam i 6-4 (sve do sad, dakle i 2, i 3 i 4) i mogu da kazem da je ekstra. Sad cekamo kod za kameru (koja ce pratiti igraca) i... ah da... pucanje... i neprijatelji... imam ja neke AI komponente za Delphi... i to mozda moze pomoci.... ne znam :)

idem da trazim nesto zanimljivo sto mozda moze pomoci :)

edit: te AI komponente su free, ali nema source :(
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Goran Nikolovski
Subotica

Član broj: 15308
Poruke: 247
*.suonline.net.

Sajt: goran-nikolovski.blogspot..


+1 Profil

icon Re: Jos jedna igra - klasicni tetris12.01.2005. u 15:24 - pre 235 meseci
6-3 verzija izgleda cool. Sto se tice imena SuperSrbin je dobro.

@Avram
Probao sam tabelu i dobra je, kao i zastita od rucnog menjanja u registry bazi, samo prvo treba zavrsiti igru pa tek onda dodati tabelu :)

Ovaj "klasicni tetris" presao u pravljenje jump&run igre a tema se i dalje zove "Jos jedna igra - klasicni tetris". Stvarno bi bilo dobro kada bi se postovi koji se odnose na "SuperSrbina" prebacili u novu temu, cisto da bi posetioci foruma bili u mogucnosti da vide ovu super igru, a mozda i pomognu nesto.

Ako neki moderator (ili ko vec ima ta ovlascenja) cita ovo neka premesti postove u novu temu!

___________________________________________________
:: PLADEON - Konvertor valuta :: Easy File Shredder - Unistite fajlove zauvek ::
http://www.suonline.net/~nikolovski
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.verat.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Jos jedna igra - klasicni tetris12.01.2005. u 19:26 - pre 235 meseci
vec smo zvali moderatore... ali nista :(

evo jedne funkcije koju sam danas pisao... gleda da li se preklapaju dve slike, mada smo ovo vec resili :)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Prikačeni fajlovi
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: Jos jedna igra - klasicni tetris13.01.2005. u 03:03 - pre 235 meseci
Nema nove verzije posto radim na novom kodu za TWorld, sledi progress report:
-Gotov kod za upravljanje tileovima - klasa TTiles koja odrzava listu tileova, ucitava ih iz i snima u TLR fajl (TiLeResource). E sad TTile je objekat koji u sebi sadrzi 2 mape: prva je bitmapa (izgled) tilea, a druga je mapa popunjenosti te bitmape, tako da ce u igri moci da se implementiraju razne zanimljive stvari...

-Gotov i TileLoader, program za punjenje i pregled TLR fajlova. Ideja je da ce vise nivoa koristiti iste TLR fajlove, kao svetovi npr. level 1-1, 1-2, 1-3.

One more thing, ocekujte mogucnost penjaja uz nagibe <=45 stepeni, dace nivoima malo malo interesantniji look&feel.

Jedino sto ce mi biti tesko da implementiram su platforme do kojih se moze doci ODOZDO, tj. one po kojim se hoda kad si gore, a kad si ispod nje i skocis nadjes se na njoj. Sistem je da se dozvoli prolazak kroz platformu ako igrac krene gore, ali kad krene da pada da se zadrzi na platformi kao da je na zemlji... Tesko bez budzenja TCharacter klase, a ja bi da klasa to podrzava genericki...

A sto se imena glavnog lika tice, ja bih da se zove Super Stojadin
Super Stojadina je zena isterala iz kuce posto je samo pio rakiju i nije nista radio, i ne sme da se vrati kuci dok ne sakupi 300 jabuka. I tako nas Super Stojadin krece u susret sudbini tragajuci za jabukama da udobrovolji milu mu zenu, a ako usput naleti na flasu rakije onda dobija sajkacu i mocice da brze trci i skace i da bude pravi Super Stojadin!

Hvala svima na pracenju i podrsci!
 
Odgovor na temu

Goran Nikolovski
Subotica

Član broj: 15308
Poruke: 247
*.suonline.net.

Sajt: goran-nikolovski.blogspot..


+1 Profil

icon Re: Jos jedna igra - klasicni tetris13.01.2005. u 13:20 - pre 235 meseci
Dobro je i Super Stojadin (mislim da Virus treba da odluci o imenu igre jer koliko ja vidim on je glavni tvorac iste, a mi drugi samo malo ili vise pomazemo, ili iznosimo komentare).

Sto se tice zapleta igre ovo sto si rekao je super, bas originalno, i bas nase. Samo me interesuje ko ce biti protivnici Super Stojadina, i koliki ce biti nivoi.

p.s. Jedva cekam da prvi nivo bude gotov !

____________________________________________________________
:: PLADEON - Konvertor valuta :: Easy File Shredder - Unistite fajlove zauvek ::
http://www.suonline.net/~nikolovski
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.verat.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Jos jedna igra - klasicni tetris13.01.2005. u 13:43 - pre 235 meseci
ahm... ma ime nije ni bitno :)

samo da podsetim za kameru koju... Srki? treba da odradi... ona je ipak bitna
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: Jos jedna igra - klasicni tetris13.01.2005. u 16:54 - pre 235 meseci
Evo programicica TileLoader koji pravi TLR fajlove za Stojadina. Nije nesto mnogo funkcionalan, ali radi...
Tajlovi se unose tako sto se izbere bitmapa tajla (levo) i freemapa tajla (desno). Boja $FF00FF (255, 0, 255) je prazan prostor i u bitmapi (ti pikseli se nece iscrtavati) i u bmp za freemapu (ti bytovi oznacavaju prazan prostor). Freemapa je matrica istih dimenzija kao i bitmapa s tim sto su itemi byte vrednosti gde je 0 prazan prostor, 1 je voda (da, moci ce da pliva) a 2 je popunjen prostor). Sobzirom da se freemapa cita u TileLoaderu iz bmp fajla, vecinom slucaja se isti bmp fajl ucitava i u levu i u desnu kucicu, ali bice i nekih 'egzoticnih' tajlova, npr. zidovi kroz koje moze da se prodje. Jako bitna stvar je da prilikom ucitavanja tileova u loaderu PRVI tile bude bmp koji je ceo $FF00FF, tj pink jer tile[0] je prazan prostor.

Pri crtanju bmp-a za freemap pink pikseli su prazan prostor plavi ($0000FF) su voda, a svi ostali su pun prostor. Kad se taj bmp ucita u loader on prevodi piksele u bytove (0 za prazno, 1 za vodu i 2 za pun prostor). Ostaje mesta za jos 253 sredine...

I jos nesto, da ne bude zbuna, tile se unosi tako sto se izabere bitmap i freemap, pa ONDA stisne dugme [N] za unos (a ne prvo [N]). I ne zaboravi da snimis TLR kad ga ucitas!

Za sada LevelMap je tekst fajl gde se unose karakteri rasporedjeni ko tileovi u nivou, npr.
Code:

[Tlr fajl]
Tile 0 - Prazan prostor
Tile 1 - Zemlja
Tile 2 - Voda

[Lvm (levelmap) fajl]
1111111111111111
1000000000000001
1000000000000001
1000000000000001
1000010000000001
1000012222222221
1000012222222221
1000012222222221
1111111111111111

Byte = [Char - Ord('0')] posto TLevelMap je matrica byte vrednosti a iz tekstfajla se citaju karakteri '0' = 0, '1' = 1... ':' = 10, itd...

Sledece na redu je graficki LevelEditor (samo da rasporedjuje fajlove ucitane iz TLR fajla), ali trenutno nemam vremena jer doradjujem samu igru, ako neko hoce da se lati tog posla ne bih imao nista protiv...


[Ovu poruku je menjao _v!rus_ dana 19.01.2005. u 01:55 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: Jos jedna igra - klasicni tetris13.01.2005. u 17:05 - pre 235 meseci
E evo i novog src-a za samu igru. TWorld uoblicen. Nema jos iscrtavanja tilova za sada ali freemap provera je tu. Popnite stojadina uz nevidljivu uzbrdicu... Penje se, a? Aj sad sidjite dole... smesno?
Aj nek strci dole (ctrl)... Jos smesnije!

Na redu je crtanje tileova na nivou. Ovde moram dobro da razmislim koji nacin da upotrebim. Nevolja kod Delphi grafike je to sto je JAAKO spora i konfuzna (Lock, unlock, Freeimage, image->picture->bitmap->canvas...opsta zbrka). Zato sam jos ranije lepo zamolio ako neko ima neke DX rutine, samo 2 funkcije trebaju - neki InitScreenMode i BitBlt(Src, Dest, TranspColor). Ali sta da se radi, morace i TImage da posluzi...
Prikačeni fajlovi
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
217.119.242.*



+62 Profil

icon Re: Jos jedna igra - klasicni tetris14.01.2005. u 10:01 - pre 235 meseci
_v!rus, za grafiku sve sto ti treba pitaj. Nije tacno da je ista u Delphi-ju spora...zavisi sta i kako crtas.

Rajko
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.verat.net.



+1 Profil

icon Re: Jos jedna igra - klasicni tetris14.01.2005. u 10:24 - pre 235 meseci
Pa ovako...
1. Rutina koje ce postavljti odredjeni screenmode (if available) I REFRESH RATE.
2. Rutina koja ce raditi BitBlt (kopiranje Bitmape A u Bitmapu B na koordinati X, Y uz ignorisanje piksela odredjene boje, stvar koja je hardverski podrzana na graf. kartama jos od Tridenta na ovamo...) Idealno bi bilo da su bitmape u video memoriji a ne sistemskoj posto je to negde oko 10x brze, ali to je jako tesko bez wrappera za DX ili sl.
3. Rutina koja ce najbrze moguce bitmapu B prekopirati na Canvas (ne mora kopiranje moze i dodela pointera (MNOOGO brze) ali onda je potrebna i bitmapa C, onda se naizmenicno crta u B, dodeli @B na canvas, crta u C, dodeli @C na canvas, pa opet crta u B, itd...)
Resenje za 2 je skoro resenje za 3.

Posto ce se u igri ekran skrolovati levo-desno, morace ovaj sistem (otpada klasican nacin sa iscrtavanjem samo izmenjenih delova ekrana posto se svi pikseli stalno menjaju jer se ekran skroluje). Sve gorenavedene stvari dobro poznajem jer sam pravio igre za DOS u linearnom VGA i LFB SVGA modu, sam sam pisao sve rutine i znam kako se radi, samo ne znam kako to da postignem u windowsu-delphiu bez DX-a, jer DX jeste DirectAccess rezervisanim memorijskim segmentima kao sto je video-ram ili adresa pocetka ekrana...
E sad, samo jos da obezbedim tu funkcionalnost preko "obicnih" Delphi komponenti kao sto je TImage...

Ideas, anyone?

TCanvas.Pixels je bolno sporo. Sa TCanvas.Scanlines je vec brze ali je malo musicave prirode, moracu jos da kopam...
Btw, nasao sam DX wrappere za delphi ali i nisu bas pouzdanii & to otezava distribuciju src-a, ipak bih da napravim native distribuciju...
 
Odgovor na temu

milika
Milika Delic
RD
NS

Član broj: 13221
Poruke: 120
*.yu
Via: [es] mailing liste



Profil

icon Re: Jos jedna igra - klasicni tetris14.01.2005. u 20:49 - pre 235 meseci
E moj viruse evo lepog resenje uz lako koriscenje GDI+,
on je maltene isto brz kao i DX za 2D stvari....

http://g32.org

Pogledaj moj milioner na www.milika.net
tamo koristim te funkcije, ne preterano
zahtevno ali lepo primercic...

Ajde sad lepo reci 'fala'....

pozdrav
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
195.246.3.*



Profil

icon Re: Jos jedna igra - klasicni tetris14.01.2005. u 22:56 - pre 235 meseci
@virus: da li si razmisljao da koristis neku biblioteku kao sto je SDL? Biblioteka sadrzi masu stvari za programiranje igara: brzu grafiku (koristi DX gde moze, druge tehnike gde ne moze), precizne tajmere, threadove, input-divajsove :), ima dodatna biblioteka za zvuk (mixer and stuff).
Tako se mozes fokusirati na game engine, i ne gubiti mnogo vremena na izmisljanje tople vode. Plus, kao side-effect ces dobiti i portabilan kood.
I umalo da zaboravim: www.libsdl.org

ss.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: Jos jedna igra - klasicni tetris15.01.2005. u 01:57 - pre 235 meseci
@milika
Hvala za link, izgleda da ce posluziti graphics32 biblioteka, u opisu joj stoji sve sto mi treba

@sasas
Razmisljao sam o libSDL-u, kad je dobar svima na *x-u bio bi sigurno dobar i meni, jedino sto je C/C++ biblioteka, morao bi da pisem ili iskopam negde wrappere. Sto se portabilnosti tice svakako ce sav graficki posao biti u jednom unit-u, pa izmena unita ne bi uticala na igru ili njenu portabilnost.

Jos jednom hvala svima na pomoci

U medjuvremenu iskopao sam na netu UnDelphiX, DirectX biblioteku za Delphi, koja RADI, izgleda veoma prihvacena od strane Delphi GameDev zajednice i easy-to-use, ali...
..Ali SVA dokumentacija (help file) iako kompletna, prevedena je na neki rogobatni engleski sa japanskog, posto autor (Hori) kako sam kaze 'uses simple english'. Cela dokumentacija ide u stilu "going Mile Lajkovac's railroad-tracks"...uzas...a i nazivi rutina su u tom stilu...da places od muke!
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
195.246.3.*



Profil

icon Re: Jos jedna igra - klasicni tetris15.01.2005. u 13:20 - pre 235 meseci
Citat:
_v!rus_: Razmisljao sam o libSDL ... jedino sto je C/C++ biblioteka, morao bi da pisem ili iskopam negde wrappere...


Ja sam bas nedavno razgledao sajt i pronasao nekoliko oss projekata zasnovanih na Delphiju i libSDLu (ima cak neki RPG likovan sa libsdl.org radjen u delphiju). Dakle wrapperi postoje i dostupni su. Zato sam ti to u stvari i predlozio...

ss.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.verat.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Jos jedna igra - klasicni tetris15.01.2005. u 14:51 - pre 235 meseci
samo sto se tice igre... mislim da bi Miladin (ili kako vec) trebalo da bude samo maaaaaaalo brzi kad ide uzbrdo.... sve ostalo je ok, osim sto ne umem da koristim TileLoader, al' ajde :)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Jos jedna igra - klasicni tetris

Strane: < .. 1 2 3 4 5

[ Pregleda: 15049 | Odgovora: 90 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.