Welcome, Guest. Please login or register.


Author Topic: Dot Collector - Turbo Edition (Read 150722 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #270 on: 2022.February.27. 19:31:21 »
Végigjátszás videót teszek fel, hátha valaki nem tudja végigjátszani. Így meg lehet tekinteni mindegyik pályának a palettáját. Szerintem az 5. és a 7. pálya palettája lett a legjobb.
[ Guests cannot view attachments ]
Ha ez a változat megfelelő, akkor ebből előállítom a 3., majd a 2. verziót is, hogy ott is színátmenetes legyen a pálya neve lent.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #271 on: 2022.February.28. 22:38:52 »
Nem lévén más javítani való, itt van a végleges változat. A legutóbbitól csak annyiban tér el, hogy a STOP nem lép ki.
[ Guests cannot view attachments ]
Szép kis története van ennek a programnak. A topik első hozzászólása 2015-ben íródott. Utána többen segítettek a fejlesztésben, majd évekre a süllyesztőbe került. Két éve előállítottam belőle a Dots and Gems-t, majd most abból ezt. De ha még messzebb megyünk vissza, az 1995-ben írt Hungry Creature átírásából lett a 2015-ös kezdemény.
Geco nélkül a játék közbeni 6 szín (ha a háttér színét nem számítjuk) nem jöhetett volna létre, Ferro73 több részt is egyszerűbbre, gyorsabbra írt át, Zozosoft pár technikai részben adott segítséget, a szörnyek mozgását végző eljárást Tomato77 írta át szebbre.
Foly. köv, a majdnem kész 2. és 3. résszel, meg még utána se lesz vége. Soronként változó paletta még nincs.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Dr.OG

  • Global Moderator
  • EP lover
  • *
  • Posts: 773
  • Country: hu
  • dr.
Re: Dot Collector - Turbo Edition
« Reply #272 on: 2022.March.01. 05:51:38 »
Mindnyájan szuperek vagytok!!!
ÉN ekelek, TE keregsz, Ő gyeleg,
MI ákolunk, TI vornyáztok, ŐK lendeznek.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #273 on: 2022.March.08. 21:59:01 »
Gratuláló felirat javítva.
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #274 on: 2022.April.07. 21:26:30 »
Az 5. verzióban minden esztétikai és egyéb javítást megcsináltam. Ez alapján megcsináltam az 1-4. verziót is. Az összes verziót (1-5) egyben feltettem a Letöltések közén, innen letölthető minden egyben. A csomagban benne van a pályaszerkesztő, amivel palettát is lehet szerkeszteni, néhány elmentett palettával és pályával. Van még egy Utils mappa, amiben a karakterkészlet és az envelope-ok előállítására való basic programok vannak. A karakterkészlet előállításakor először a nagybetűk képét átmásolja az alt+betűk képére, utána írja át a nagybetűket és mindent is. Ez azért jó, mert így normál karakterekként megmaradnak a nagybetűk (a pályanevek kiírásához), és alt-tal lesznek elérhetők, az eredetileg nagybetűk helyére grafikus (3 színű) nagybetűk kerülnek, előbbiek text40-es és attribútum képernyőn, utóbbiak gracha képernyőn használhatók. Ha előzőleg betöltünk valami más karakterkészletet, akkor azok nagybetűit fogja az alt-ra tenni.
Egyetlen mappán belül van az 1-5 változat, így nem kell mappát váltogatni. A dotturbo.env közös, mindegyik verzió használja. A karakterkészlet és a ponttábla egyéni, mindegyik verzióhoz külön van.
Ha esetleg netalán véletlenül pályát akar szerkeszteni valaki, a .bas kiterjesztésű fájlt érdemes futtatni a zzzippelt helyett, mert az előbbiben lassabban villog a kurzor, így látni is lehet, hogy mely karakteren áll éppen.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline SlashNet

  • EP addict
  • *
  • Posts: 1345
  • Country: ua
  • Enterprise 128K | Cubietruck
    • My old site about Enterprise
Re: Dot Collector - Turbo Edition
« Reply #275 on: 2022.April.15. 17:34:40 »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #276 on: 2022.April.16. 00:35:32 »
Video: https://youtu.be/TF13drj1S2c
Wow, thank you! It is good to see playing someone else than me.
Pity that you failed the last level. It is really hard, I think.
There is a pause in the music during the menu, there shouldn't be. You must use EP 64. The game seems to run correctly only on EP 128. It didn't know that.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1342
  • Country: hu
  • Stray cat from Commodore alley
Re: Dot Collector - Turbo Edition
« Reply #277 on: 2022.April.16. 08:37:46 »
Most néztem meg a videót. Köszönöm szépen szipucsu, hogy bekerültem az alap ponttáblázatba! Nem gondoltam volna, hogy megérdemlem. Ezzel igazán megtiszteltél! Köszi! :D

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #278 on: 2022.August.03. 21:02:46 »
Video: https://youtu.be/TF13drj1S2c
A videó elején hallható, hogy a zene újrakezdésekor megakad a hang egy pillanatra, ez csak EP64-en jött elő. Most próbaképpen az első két részben ezt kijavítottam, és nem akad meg a hang EP64-en sem. Viszont mintha kicsit lassabb lenne a játék, és EP64-en még egy kicsit lassabb, mint 128-on. A videóval összehasonlítva viszont nem tűnik lassabbnak. Így most mennyire jó, játszható a sebesség a korábbiakhoz képest?
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline SlashNet

  • EP addict
  • *
  • Posts: 1345
  • Country: ua
  • Enterprise 128K | Cubietruck
    • My old site about Enterprise
Re: Dot Collector - Turbo Edition
« Reply #279 on: 2022.August.03. 21:44:27 »
Viszont mintha kicsit lassabb lenne a játék, és EP64-en még egy kicsit lassabb, mint 128-on.

I recorded the video and counted the frames it takes to go from one side to the other (without eating points).
Previous version: 78 frames.
The edited version: 105 frames.

But the difference in speed (128k) I did not particularly notice.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #280 on: 2022.August.03. 22:07:43 »
I recorded the video and counted the frames
Thank you! So you didn't notice any difference.

Valójában rájöttem arra, hogy a lassító ciklus nem teljesen jó. A korábbi verzióban hallgattam a zenét a menüben, és az akadás időtartama mindig más volt. Arra gondoltam, hogy ez a várakoztatási ciklus miatt van így, ami akkor így nézett ki:

Code: [Select]
7900 DEF WARTEN
 7910   FOR W1=1 TO WWW/FAST
 7920     LET W2=RND(1000)+W1
 7930   NEXT W1
 7940 END DEF

Egyébként is már korábban is gyanús volt, hogy mintha nem lenne egyenletes a sebesség a játék alatt. (Aminek az oka nem lehet a sok számítás a játékhoz, mert minden lassítás nélkül száguld az egész, mint a huzat.) Arra gondoltam, hogy az RND függvény lefutási ideje nem mindig ugyanaz valamiért. Ezért a 7920-as sor helyett mást írtam be, és el is értem azt, hogy a zenében az elakadás időtartama mindig ugyanannyi volt.
Végül így írtam át a várakoztatási ciklust, most ez lett benne:

Code: [Select]
7920     LET W2=2*2*2*2
Próbálkoztam az RND helyett SQR, INT függvényekkel, de az SQR nagyon lelassította, az INT alig lassított valamit. Nem tudom, melyik művelet mennyi ideig tart, mire lefut, és mi lenne az, ami a leginkább az RND(1000)+W1-hez közelítő idő alatt fut le, ráadásul Zzzippel fordítva. Van erre valakinek ötlete?

Általában véve számomra nem megoldott probléma, hogyan lehetne egy Zzzippel fordított programnál elérni, hogy EP64-en és EP128-on is közel ugyanazzal a sebességgel fusson. (Fent a FAST változó értéke 128-as gépnél 1, 64-es gépnél 2, tehát EP64-en fele ciklus fut le, és még úgy is lassabb valamivel.)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1342
  • Country: hu
  • Stray cat from Commodore alley
Re: Dot Collector - Turbo Edition
« Reply #281 on: 2022.August.04. 07:54:36 »
Fent a FAST változó értéke 128-as gépnél 1, 64-es gépnél 2, tehát EP64-en fele ciklus fut le, és még úgy is lassabb valamivel.
Akkor a kettőnél nagyobb számmal kell elosztani. Ha a három sok lenne, akkor a kettő és három között kell valamilyen értéket keresni, amivel közelebb kerülsz a kívánthoz. Ilyen értéket hányadosként állíthatsz elő ebben az esetben. Mondjuk ha végez kerekítést, akkor nem biztos, hogy tökéletesen pontos lesz, de fogadjuk el ezt a közelítést ha úgy sincs más. :)
Code: [Select]
7910   FOR W1=1 TO WWW/FAST helyett lehetne mondjuk
Code: [Select]
7910   FOR W1=1 TO FAST*WWW/2
Ekkor 128-on lehetne a FAST értéke 2, 64-en meg 5. Ekkor a lassítás aránya 1:2,5-hez. De lehet jobban is cizellálni, ha az osztó értékét is egy változóban adod meg. Pl.:
Code: [Select]
7910   FOR W1=1 TO FACTOR*WWW/NORMALIZER
De a legegyszerűbb WWW értékét attól függően hogy 128-as vagy 64-es a gép más-más értékre állítani.
« Last Edit: 2022.August.04. 08:17:07 by ergoGnomik »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #282 on: 2022.August.04. 11:20:14 »
Code: [Select]
7910   FOR W1=1 TO WWW/FAST helyett lehetne mondjuk
Code: [Select]
7910   FOR W1=1 TO FAST*WWW/2
Ekkor 128-on lehetne a FAST értéke 2, 64-en meg 5.
Biztos ezekre az értékekre gondoltál, hogy 128-on 2, 64-en 5? Mert ha 5-tel megszorozzuk a ciklusváltozót, jóval hosszabb ideig fog tartani a ciklus lefutása. EP64-en meg pont a fordítottja kell, tehát hogy kevesebbszer fusson le a ciklus, mert az EP64 a lassabb gép.

Quote
De a legegyszerűbb WWW értékét attól függően hogy 128-as vagy 64-es a gép más-más értékre állítani.
Az a baj, a WWW változó értékét nagyon sokszor módosítja a program, mert pl. kevesebb lassítás kell, amikor mozog az ember és nem egy helyben áll, vagy ha eszi a tablettákat még kevesebb kell, ez irányonként van külön-külön beállítva, és még az irányokon belül is vannak plusz dolgok, ahol variálja a WWW értékét.
Ezért lenne jó alapjaiban meghagyni a ciklust, és a FAST változónak (az eredeti felállásban) 2 és 3 közötti értéket kellene adni, csak ez Zzzippel fordított programnál nem igazán megoldható, vagy csak valami fura trükkel, amit nem tudok. Talán előre el kellene tárolni a WWW valahányadát egy másik változóba, és még azzal is elosztani a ciklusváltozót, de csak ha 64-es a gép.

De lehet, az se baj, ha EP64-en lassabb a játék. Gépi kódú játékok is vannak ilyenek, pl. a Catacomb.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector - Turbo Edition
« Reply #283 on: 2022.August.04. 11:32:53 »
Érdekességként, próbálkoztam az RND(1000) helyett RND(1)-gyel is, és ez futott le sokszor a cikluson belül. RND(1)-gyel jóval lassabb volt a játék, mint RND(1000)-rel. Érdekes, hogy hosszabb idő alatt állítja elő az értéket az RND(1)-ből, mint az RND(1000)-ből, pedig pont fordítva gondoltam volna.

Eredetileg azt akartam volna megtudni, az RND helyett milyen függvény (vagy milyen műveletek kombinációja) lehet, aminek a lefutási ideje kb. ugyanannyi. Két szorzást gyorsabban végez el, mint egy RND érték kiadását, három szorzást viszont lassabban. De aztán rájöttem, RND-k és más műveletek, függvények helyett csak be kell tenni oda egy újabb FOR ciklust valamilyen értékkel, és kikísérletezni, milyen értékkel fog annyi ideig tartani a lefutása, mint az RND érték kiszámítása. Fura, hogy nem jutott ez egyből az eszembe.
« Last Edit: 2022.August.04. 12:15:00 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1342
  • Country: hu
  • Stray cat from Commodore alley
Re: Dot Collector - Turbo Edition
« Reply #284 on: 2022.August.04. 13:27:10 »
Biztos ezekre az értékekre gondoltál, hogy 128-on 2, 64-en 5? Mert ha 5-tel megszorozzuk a ciklusváltozót, jóval hosszabb ideig fog tartani a ciklus lefutása. EP64-en meg pont a fordítottja kell, tehát hogy kevesebbszer fusson le a ciklus, mert az EP64 a lassabb gép.
Igazad van, tényleg összekevertem. A képletnek fordítva kellene lennie, 2*WWW/FAST. Így a 64-eseken a késleltetés a 128-asok 40%-a lesz.