DACHSHUND RUN RUN RUN! ENDLESS ARCADE GAME!
I had to review JavaScript and decided that instead of doing simple exercises, I could spend a little time trying to make a simple game.
I needed something real-time, with state changes, and that could handle human interaction. I'm dedicating about 30 minutes a day to this project consistently (I'm not kidding, that's the maximum time I'm giving it, setting myself small tasks to solve each day). I'm well aware that I could have developed it using dedicated platforms, which would have made the result significantly better. Probably even using JavaScript libraries would have given me better results, but the point of my exercise was to do it using as much standard JS as possible.
Of course, I don't aim to create a masterpiece, but I'm pleased to share it now that it has matured.
I've been working on it since September 17, 2023, maintaining the required consistency so far.
- 0.1 Version September 20, 2023: I decided to create an endless run game. The first version had only cubes moving on the screen and obstacles of different sizes to dodge, without score or anything else. I made it available on the 20th (after working on it for about an hour and a half).
- 0.2 Version September 24, 2023: I added a scoring system, created bonuses, not just obstacles that give 1 Life or additional points.
- 0.3 Version September 27, 2023: I added that the protagonist is a Dachshund and created a simple three-frame animation for when it walks.
- 0.4 Version September 30, 2023: I started to prepare the game for different behavior for each obstacle; I also added graphics to the obstacles now. The bulldog now advances quickly towards the Dachshund, while the fire hydrants are obviously fixed.
- 0.5 Version October 2, 2023: The current released version has sounds, music, and is starting to have animations even when there are collisions or the power of the bark is used. I created the Cat obstacle that tries to fall on you or hinder you when you try to change direction, and the Pug that tries to chase you. I also added the power of the bark, which you can activate by clicking on X and it destroys obstacles (not the fire hydrants) and recharges autonomously as the game progresses (October 2, 2023).
BUGS: There are various issues related to multi-platform, on mobile, it adapts to the screen but not perfectly yet... (of course almost time yes! AHAH). There is some issue related to frame rate that, despite regulating and managing, are sometimes completely ignored due to browser, game system settings o energy save related to a specific smartphone. I I need to load all the game elements during the platform's startup (I made a mistake by not planning for this initially), thinking that it wouldn't take that much time to download 100KB of graphics. If you see any strange behavior the first time you launch it, this is the reason. They just require longer analysis times that I don't have right now. So for now, I'm focusing on fixing features.
I apologize for not having translated the entire game yet (in fact, I think I'll switch it all to English). The controls are "spacebar" and "x" on the PC. Meanwhile, if you're using a touch device, simply touch the game window on the right side to move and on the left side to bark (Barking destroys all nearby obstacles within the animation's range, except for the fire hydrants). Animals and fire hydrants will make you lose a life if you hit them, while the bowl and sausage (XD) will recover one life for you. Yellow squares will give you a bonus based on your level multiplied by 10 (for example, Level 2, 20 points).
Dachshund Run Run! by Vas Quas Editrice (itch.io)
--------------
Dovevo ripassare Java Script e ho deciso che invece di fare dei semplici esercizi, avrei potuto spendere un poco di tempo nel provare a fare un gioco. Mi serviva qualcosa di real-time, con cambi di stati e che potesse gestire un'interazione umana. Sto dedicando a questo progetto con costanza circa 30 minuti al giorno (non scherzo è il tempo massimo che gli dedico, dandomi piccoli task da risolvere ogni giorno) ovviamente non ho un obiettivo di fare chissà quale capolavoro. Ma mi fa piacere condividerlo ora che è diventato più maturo.
Ci sto lavorando dal 17/09/2023 per ora mantenendo la costanza richiesta.
- 0.1 Versione 20/09/2023: ho deciso di creare un gioco endless run. La prima versione con solo dei cubi che si muovevano sullo schermo e ostacoli solo di dimensione diversa da schivare, senza punteggio e altro l'ho resa disponibile il 20 (dopo averci lavorato un'ora e mezza circa).
- 0.2 Versione 24/09/2023: ho aggiunto il sistema di Punteggio, creato dei Bonus non solo ostacoli che danno 1 Vita o punti aggiuntivi.
- 0.3 Versione 27/09/2023: ho aggiunto che il protagonista è un Bassotto e ho creato una semplice animazione di tre frame per quando cammina.
- 0.4 Versione 30/09/2023: ho iniziato a predisporre il gioco per un comportamento diverso per ostacolo, ho anche messo la grafica agli ostacoli ora. Il bulldog ora avanza velocemente verso il bassotto, mentre gli idranti sono ovviamente fissi.
- 0.5 Versione 02/10/2023: La versione attuale rilasciata ha suoni, musica, inizia ad avere animazioni anche quando ci sono collisioni o si usa il potere dell'abbaio, ho creato l'ostacolo Gatto che prova in qualche modo a caderti addosso o ostacolarti quando provi a cambiare direzione e il Carlino che tenta di inseguirti. Ho aggiunto anche il potere dell'abbaio, che puoi attivare cliccando su X e distrugge ostacoli (non gli Idranti) e si ricarica in autonomia man mano che il gioco va avanti (02/10/2023).
BUG: ci sono vari problemi legati al multi piattaforma, al frame rate che nonostante regolo e gestisco, ogni tanto a causa di impostazioni del browser o del sistema di gioco vengono completamente ignorati. Da cellulare si adatta allo schermo ma ancora non in modo perfetto. Devo caricare tutti gli elementi di gioco all'avvio della piattaforma (ho sbagliato a non prevederla subito) pensando che non impiegasse tutto quel tempo per scaricare 100kb di grafica (la prima volta che lo avviate se vedete cose strane sono causate da questo). Piano piano li sistemerò. Solo che necessitano di tempi più lunghi per l'analisi che ora non ho e quindi per ora mi sto dedicando a sistemare funzionalità.