Enterprise Forever

:HUN => VIDEO: => Topic started by: szipucsu on 2015.November.20. 20:33:36

Title: GRACHA Bomber
Post by: szipucsu 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:
[attach=1]
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) (https://enterpriseforever.com/programozas/mit-lehetne-kihozni-az-ep-basic-bol/msg43037/#msg43037), ahol a képernyő felső részében valami másik játék menne, és gyűjtögetni kéne a bombát:
[attach=2]
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.
Title: Re: GRACHA Bomber
Post by: endi 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)
Title: Re: GRACHA Bomber
Post by: szipucsu 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?
Title: Re: GRACHA Bomber
Post by: geco 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ó :)
Title: Re: GRACHA Bomber
Post by: endi 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)
Title: Re: GRACHA Bomber
Post by: szipucsu 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?
Title: Re: GRACHA Bomber
Post by: geco 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. :)
Title: Re: GRACHA Bomber
Post by: lgb 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".
Title: Re: GRACHA Bomber
Post by: Zozosoft 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
Title: Re: GRACHA Bomber
Post by: szipucsu on 2015.December.26. 15:50:53
Endi, tudnál tervezni pályákat ehhez?
Title: Re: GRACHA Bomber
Post by: endi on 2015.December.26. 16:10:43
Endi, tudnál tervezni pályákat ehhez?

most épp alkotói válságban vagyok
Title: Re: GRACHA Bomber
Post by: Povi 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!
Title: Re: GRACHA Bomber
Post by: szipucsu 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...
Title: Re: GRACHA Bomber
Post by: Povi 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 :-)
Title: Re: GRACHA Bomber
Post by: endi 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)