You are browsing as a guest. Sign up (or log in) to start making projects!

Spaceshoot

  • 5 Devlogs
  • 7 Total hours

An endless arcade game for Arduino and a touch screen. No images used at all just raw math to draw stuff so it stays fast and the Controls are basic, you just have to tap left or right to switch lanes instantly while it gets faster

Open comments for this post

57m 8s logged

the game is pretty much finished and very close to a fully playable version and most of the planned features are already done, bugs are also mostly fixed and right now everything feels stable during testing. there is still room for small improvements later but overall it finally feels like a complete game instead of just a project prototype

  • i redesigned the player and tried giving it a look inspired by one of the Stardance⭐ star characters while still keeping it simple enough to draw with pixels on the display 😭

  • I changed the text that previously displayed ‘scr’ and replaced it with the full word ‘Score’.

  • fixed a visual bug where background stars were passing through the character and cutting parts of the sprite while moving across the screen

  • fixed another issue where the smile and face pixels were not getting cleared properly while switching lanes and would sometimes get left behind on the screen and did some cleanup around collision and rendering code to make gameplay feel smoother and reduce weird visual glitches during longer runs

4
0
230
Open comments for this post

48m 33s logged

a proper lifeline system because instant game over was getting way too annoying lol. took inspiration straight from minecraft to sketch out the pixel art hearts using raw coordinates instead of images. completely wiped the spaceshoot name from the top bar so we now have empty space to draw the 3 hearts right inside the main ui loop

  • basically swapped the instant death logic with a lives = 3 state check. if you hit an asteroid it just drops a life, clears the screen, and resets the obstacle back to the top. i also coded a health drop engine that randomly spawns a heart collectible every 350 score

  • added a basic capped logic so if you catch a heart while already at max health nothing happens, but if you are low it refills the health and updates the top display instantly.

0
0
10
Open comments for this post

1h 0m 42s logged

so finally coded a proper home screen menu today but damn fighting screen coordinates was painfull coz text was cliping into the gameplay scene. fixed the math to force everything into a single centered line, drew a messy sketch style custom border for a raw hand drawn look, and shifted the play button to the absolute bottom using explicit pixel offset positioning to give it brething room. also cleared the spaceshoot name text from the top bar on the gameplay screen to keep that exact pixel space empty for displaying the upcoming heart matrices and lives counter.

the plan is that now we are ready to implement that 3 lifelines system where hearts drop as collectbles around 600 score to refill lives instead of instant game over and plus maybe a temporary circle shield to absorb hits.

0
0
7
Open comments for this post

2h 8m 24s logged

so today i finally got the main gameplay loop working properly after fixing some annoying screen flicker issues. here is what i got done

  • designed 3 entirely different asteroid shapes using raw geometry matrices instead of just rendering basic boxes as before

  • shifted the player spaceship 20 pixels down toward the bottom so you get a bit more reaction time

  • hooked up EEPROM to save and load your highest score even after the board unplugs and brought back actual collision logic that triggers the red game over screen with your high score

0
0
9
Open comments for this post

1h 51m 5s logged

so this is my the first devlog for this first project in stardance and honestly i thought i would start with actual game dev 😭 for this i am using an arduino uno R4 wifi and a 2.4 inch TFT touch display shield which mounts directly on top of the board. before building the game itself i had to spend quite a bit of time just testing the display, touch screen and libraries coz nothing was working perfectly from the start. lot of trial and eror and compile errors and random issues before finally getting things moving in the right direction.

  • spent most of the time testing different libraries and examples coz i wasnt getting a proper setup initially and had to go through multiple errors before finding the right path

  • finally decided to stick with MCUFRIEND_kbv for now after testing different options and checkjing which one gives better support for the shield

  • started creating some very basic game elements first and used them for display and touch testing instead of just relying on simple demo screens

  • worked on touch calibration, coordinates and pixel positioning so touches actually register in the correct place and left or right controls behave properly

  • added a score system and also implemented difficulty scaling where speed increasess after every 100 score to make gameplay a bit challenging

  • created separate screens for stuff like Game Over and Touch To Go so the game can properly show different states when you lose or restart

overall this was mostly a testing and setup session but it helped cleared a lot of confusion

0
0
9

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…