ENTERPRISE KLUB
2019. szeptember 7., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Részletek
Welcome, Guest. Please login or register.


Author Topic: GRACHA Bomber (Read 2012 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7885
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 42.0 Firefox 42.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
GRACHA Bomber
« on: 2015.November.20. 20:33:36 »
Endi egyszer már kísérletezett Bomber képernyő rajzolásával. Az így nézett ki:
14096-0
Gondoltam, tényleg meg kéne csinálni ezt a játékot, elvileg nem bonyolult.
Ki is lehetne bővíteni egy korábbi próbálkozásommal (Snamber), ahol a képernyő felső részében valami másik játék menne, és gyűjtögetni kéne a bombát:
14098-1
Mivel sem a Hamikát, sem a Bombert nem én írtam, elakadtam benne, így legjobb lenne az egészet teljesen elölről kezdeni. Azt sajnos nem értem, hogyan oldják meg, hogy a kígyó menjen előre, így lehet, valami pacman-szerű vagy függőlegesen scrollozó játékban kéne a képernyő tetején gyűjtögetni a bombákat és egyéb bonus tárgyakat. De ha esetleg felfogom közben, hogyan működik a kígyó, még az is lehet, vagy ha segít valaki megcsinálni ezt a részét.

Endi, tudnál pályát, pályaelemeket tervezni ehhez? A linkelt bomberes kép (a felső természetesen) egész jó, bár talán a házak lehetnének ház formájúabbak, a bomba bombaformájú. A repcsi és a ház emelete lehetne 2x2 vagy akár csak 1x2 karakter nagyságú. A krapek, kígyó, vagy akármi a képernyő felső részén a labirintusban lehetne mindössze 1x1 karakter nagyságú.

Szóval egyelőre Bomber képernyő kéne pályaelemekkel: repcsi, házak és bomba. Esetleg külön valami a robbanásnak, amikor eltalálja a bomba a házat, és amikor a repcsi nekimegy. Bombából is kétféle lenne jó, mert lenne egy extra képességű bomba is, meg a normál. És kéne egy másfajta kinézetű, jobb képességű repcsinek is rajz, ami az ellenkező irányba menne, mint a normál repcsi. (Ezek bonus tárgyak felvételével lépnének akcióba.)
Nem tudom, mennyire férne el két játéktér egyszerre a képernyőn. Kijelzők is kellenének.
Lehet, hogy nem is kéne két külön videólap a két játéknak, így ha leér a repcsi teljesen, megnyílhat a felső játéktér az egész képernyőre és egy bonus pálya jönne minden szint végén.
Ha minden igaz, a kisbetűket lenne jó átírni grafikus karakterekre, mert azokkal lehet (én legalábbis azokkal tudom) figyelni az ütközést.

Így elsőre ennyi. Nem tudom még, mi lesz ebből, de érdemes lenne nekilátni.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7165
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 46.0.2490.86 Chrome 46.0.2490.86
    • View Profile
    • Honlapom
Re: GRACHA Bomber
« Reply #1 on: 2015.November.21. 11:34:01 »
na a következő a helyzet:
-nekem csak arra lenne időm hogy egypár ilyen pályát csináljak, ezen kívül másra nem
-szerintem ne akarj ilyen bonyolult programot, legyen csak sima bomber, később lehet fejleszteni tovább
-azt ne felejtsd hogy ha pl fentre scrollos pályát akarsz, az kiüti a soronkénti poke-os színezést (a display utasítás frissíti az egész képernyőt az eredeti paletta színekre)
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7885
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 42.0 Firefox 42.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA Bomber
« Reply #2 on: 2015.November.21. 14:13:52 »
-nekem csak arra lenne időm hogy egypár ilyen pályát csináljak, ezen kívül másra nem
Persze, én is úgy értettem, hogy mindenekelőtt a pályaelemek kellenének. A program úgyis véletlenszerűen lőné be a házak magasságát. Más nem is kéne a pályára nagyon. A pályán ez a függőleges színezés lehetne az, amiből jobb lenne többféle variáció.
Igen, tényleg jobb egyelőre a Bombert megcsinálni.
Persze, tényleg meg kell majd még gondolni, hogy ha fent hagyunk helyet egy másik videolapnak, az a scrollozás miatt legyen-e kevesebb színű, de ez ráér.

Hogyan lenne jó? 2x2 vagy 1x2 karakter nagyságú legyen a ház egy-egy emelete és a repcsi? Én elsőre az 1x2-re szavaznék. Tudnál majd mindkét variációra csinálni 1-1 pályát, hogy lássuk, melyik hogy néz ki?
A bombának elég 2x1 karakter, szerintem.

Más. Én nem úgy csinálnám meg a programot, mint a demokazettán, hogy a ház magasságát tárolja oszloponként. Hanem egyszerűen csak figyelné a repcsi és a bomba is a képernyőt, mi van ott. Erről ki mit gondol?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline geco

  • EP addict
  • *
  • Posts: 5381
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: GRACHA Bomber
« Reply #3 on: 2015.November.21. 14:48:26 »
Más. Én nem úgy csinálnám meg a programot, mint a demokazettán, hogy a ház magasságát tárolja oszloponként. Hanem egyszerűen csak figyelné a repcsi és a bomba is a képernyőt, mi van ott. Erről ki mit gondol?
Szerintem jó ötlet, hacsak nem lassítja be a programot az állandó ellenőrzés, első hangzásra szerintem jó :)

Offline endi

  • EP addict
  • *
  • Posts: 7165
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 46.0.2490.86 Chrome 46.0.2490.86
    • View Profile
    • Honlapom
Re: GRACHA Bomber
« Reply #4 on: 2015.November.21. 15:04:33 »
szerintem ne random legyen a ház magasság se. tehát minden pálya az editorban készüljön, egyedi, egyedi grafikás legyen. ezzel lehet igazán szép pályákat csinálni! ezzel meg tudom azt csinálni hogy felhők, talaj, akármi legyen a pályán.

azt hogy hogy csináld az ellenőrzést, te dolgod, viszont ne felejtsd hogy a gratcha neked egy string tömböt csinál, ami azért jó mert pl meg tudod csinálni egyszerűen hogy repül a repcsi és átrepül egy felhő felett, nem törli le (pontosabban könnyen újra tudod rajzolni a pályát a háttér stringből)

a házak szerintem 2 karakter szélesek legyenek, mert 1 karakterben csak 4 pixel van ügye és hát azzal nem lehet olyan jót mint 8 pixellel... de a ledőlés szerintem lehet 1 karakter széles (tehát hogy a ház felét viszi csak le a bomba)
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7885
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 42.0 Firefox 42.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA Bomber
« Reply #5 on: 2015.November.21. 18:30:10 »
De attól még lehet random a pálya, nem? A felhőket is ki lehet random helyekre rajzolni, mondjuk a képernyő felső részébe, ahol nincsenek házak eleve.
A talaj nyilván mindig állandó lenne, esetleg abból is lehetne néhány fajta a néhány pályához.
Feltétlen fontos, hogy a pálya mindig teljesen ugyanolyan legyen?

Ez a string-ben tárolás elég jó dolog. Tehát akkor igazából nem is kéne soha a képernyőről leolvasni, milyen karakter van ott?

A ház szélessége valóban 2 karakternyi legyen. Egy emelet magassága lehet esetleg csak 1 karakternyi. Vagy akár lehet többféle is, a bomba úgyis tönkre vágja az egészet és pont ez benne a "jó", mármint grafikailag. Földszintnek lehet kicsit mást tervezni, lehet kicsit más a legfelső szint, és lehet tető is a házakra, akár többféle is. Olyan ház, amibe már beletalált a bomba, lehet külön romos tetejű, romos emeletekből is lehet akár többfélét is tervezni. Amikor a repcsi felrobban ütközésnél, az is lehet animált robbanás.

Ha sokszor dobunk olyan helyre bombát, ahol nincs ház, büntetésből megjelenhet olyan felhő, ami mögött nem látszik a repcsi. :D Na, de ez még ráér.

Más. A játék kivitelezésével kapcsolatban: elsőre ilyesmire gondoltam:

Code: [Select]
200 FOR A=1 TO oszlopok száma (kb. 30-40)
210   FOR B=1 TO sorok száma (kb. 20)
...
800     PRINT #X,AT A,B:REPCSI$
...
1000   NEXT B
1010 NEXT A
1020 PRINT "Végigmentél a pályán, iszonyúan ügyes vagy!"

Ezzel kapcsolatban azért van fenntartásom, mert ha közben nekimegy a repcsi egy háznak, akkor GOTO-val kiugrunk a ciklusokból, ami nem elegáns, és hosszú távon talán hibát is okoz. Felejtsem el a FOR ciklusos megoldást, és legyen helyette pl. LOOP WHILE, vagy valami más?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline geco

  • EP addict
  • *
  • Posts: 5381
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: GRACHA Bomber
« Reply #6 on: 2015.November.22. 05:56:11 »
Ezzel kapcsolatban azért van fenntartásom, mert ha közben nekimegy a repcsi egy háznak, akkor GOTO-val kiugrunk a ciklusokból, ami nem elegáns, és hosszú távon talán hibát is okoz. Felejtsem el a FOR ciklusos megoldást, és legyen helyette pl. LOOP WHILE, vagy valami más?
Nekem is úgy rémlik, mindenképp jó lenne mellőzni a GOTO-t. :)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 42.0 Firefox 42.0
    • View Profile
    • http://lgb.hu/
Re: GRACHA Bomber
« Reply #7 on: 2015.November.22. 17:26:46 »
Nekem is úgy rémlik, mindenképp jó lenne mellőzni a GOTO-t. :)

Szerintem ha a ciklus valtozot beallitod a "TO ..." utani ertekre majd a NEXT-re GOTO-zol, akkor azzal "elengansabban" veget lehet vetni a FOR ciklusnak. IS-BASIC-et mondjuk nem ismerem, de mivel annyira fejlett a tobbi szokasos kortars beli BASIC-hez kepest, nincs ott vmi ciklus megszakito utasitas? Pl mint C-ben a "break".

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13433
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 42.0 Firefox 42.0
    • View Profile
    • http://enterprise.iko.hu/
Re: GRACHA Bomber
« Reply #8 on: 2015.November.22. 17:52:53 »
IS-BASIC-et mondjuk nem ismerem, de mivel annyira fejlett a tobbi szokasos kortars beli BASIC-hez kepest, nincs ott vmi ciklus megszakito utasitas? Pl mint C-ben a "break".
EXIT FOR

Offline szipucsu

  • EP addict
  • *
  • Posts: 7885
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 43.0 Firefox 43.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA Bomber
« Reply #9 on: 2015.December.26. 15:50:53 »
Endi, tudnál tervezni pályákat ehhez?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7165
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 47.0.2526.73 Chrome 47.0.2526.73
    • View Profile
    • Honlapom
Re: GRACHA Bomber
« Reply #10 on: 2015.December.26. 16:10:43 »
Endi, tudnál tervezni pályákat ehhez?

most épp alkotói válságban vagyok
Vigyázat! Szektás vagyok! :)

Offline Povi

  • EP addict
  • *
  • Posts: 1857
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 43.0 Firefox 43.0
    • View Profile
    • http://povi.fw.hu
Re: GRACHA Bomber
« Reply #11 on: 2016.January.05. 12:32:40 »
Szerintem ha a ciklus valtozot beallitod a "TO ..." utani ertekre majd a NEXT-re GOTO-zol, akkor azzal "elengansabban" veget lehet vetni a FOR ciklusnak. IS-BASIC-et mondjuk nem ismerem, de mivel annyira fejlett a tobbi szokasos kortars beli BASIC-hez kepest, nincs ott vmi ciklus megszakito utasitas? Pl mint C-ben a "break".
nekem úgy rémlik, az IS-BASIC rendbe rakja maga után a vermet, ha GOTO-val kiugrunk belőle (az más kérdés, hogy nem szép dolog), az egyedüli tabu a FOR ciklusba beleugrás!
*** Speicherplatz zu klein

Offline szipucsu

  • EP addict
  • *
  • Posts: 7885
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 43.0 Firefox 43.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA Bomber
« Reply #12 on: 2016.January.05. 14:19:42 »
nekem úgy rémlik, az IS-BASIC rendbe rakja maga után a vermet, ha GOTO-val kiugrunk belőle (az más kérdés, hogy nem szép dolog), az egyedüli tabu a FOR ciklusba beleugrás!
Nekem azért is vannak kétségeim, mert még annak idején a Snamber (Bombázó + Hamika egyszerre) zzzippelve nem működött rendesen (basic-ben igen), és valami ilyesmi okot sejtettünk a háttérben, de a probléma oka azóta is rejtély maradt és abbamaradt az egész...
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Povi

  • EP addict
  • *
  • Posts: 1857
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 43.0 Firefox 43.0
    • View Profile
    • http://povi.fw.hu
Re: GRACHA Bomber
« Reply #13 on: 2016.January.05. 16:08:27 »
Nekem azért is vannak kétségeim, mert még annak idején a Snamber (Bombázó + Hamika egyszerre) zzzippelve nem működött rendesen (basic-ben igen), és valami ilyesmi okot sejtettünk a háttérben, de a probléma oka azóta is rejtély maradt és abbamaradt az egész...
az, hogy IS-BASIC-ben működik, nem jelenti azt, hogy ZZZIP-elvel is :-)
*** Speicherplatz zu klein

Offline endi

  • EP addict
  • *
  • Posts: 7165
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 47.0.2526.73 Chrome 47.0.2526.73
    • View Profile
    • Honlapom
Re: GRACHA Bomber
« Reply #14 on: 2016.January.05. 16:19:15 »
én zippel mindent meg tudtam oldani hogy forduljon, még olyat is amiben gépi kódú betétek voltak (mutant test) meg exos-al lefoglalt szegmensek (bizonyám, ilyet is tudtam régen hehe)

meg olyat is ami épp hogy belefért a membe (ez is gond lehet a zipnek). sajna pont ez a game elveszett (sok pályás platformgame)
Vigyázat! Szektás vagyok! :)