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

tosterabgx

@tosterabgx

Joined June 10th, 2026

  • 5Devlogs
  • 2Projects
  • 0Ships
  • 0Votes
Hi! I'm Arsenii Misiurenko

I think computers are pretty cool
Open comments for this post

4h 6m 46s logged

Space Invaders

After 4 hours of grinding, the first working game for ArcadeOS is ready!

My minimalist remake of Space Invaders is built only with <canvas> and vanilla javascript.

It was my first time using canvas, so I decided to make things easier and just use squares instead of real images. I hope to change that later…


The game’s logic itself isn’t that hard, so I barely had any bugs. However, I had to remake the way the OS opens windows. Now, instead of opening the same window several times (and making the game run over itself multiple times), it checks whether the window is already open.

I also decided to go the professional way, so I used OOP and made classes such as:

class GameObject
class SpaceShip extends GameObject
class Player extends SpaceShip
class Bullet extends GameObject
class Asteroid

Space Invaders

After 4 hours of grinding, the first working game for ArcadeOS is ready!

My minimalist remake of Space Invaders is built only with <canvas> and vanilla javascript.

It was my first time using canvas, so I decided to make things easier and just use squares instead of real images. I hope to change that later…


The game’s logic itself isn’t that hard, so I barely had any bugs. However, I had to remake the way the OS opens windows. Now, instead of opening the same window several times (and making the game run over itself multiple times), it checks whether the window is already open.

I also decided to go the professional way, so I used OOP and made classes such as:

class GameObject
class SpaceShip extends GameObject
class Player extends SpaceShip
class Bullet extends GameObject
class Asteroid

Replying to @tosterabgx

0
1
Open comments for this post

39m 44s logged

Refactored the structure of my window component (now it also has a header) and added drag functionality + an option to close and open the window.

Refactored the structure of my window component (now it also has a header) and added drag functionality + an option to close and open the window.

Replying to @tosterabgx

0
1
Open comments for this post

49m 46s logged

After some time, I have finally settled on the idea for my project: a WebOS with retro arcade games. I added a basic welcome window and a minimalistic topbar with a live clock. Had a hard time trying to connect Git to my GitHub account, but now it works.

After some time, I have finally settled on the idea for my project: a WebOS with retro arcade games. I added a basic welcome window and a minimalistic topbar with a live clock. Had a hard time trying to connect Git to my GitHub account, but now it works.

Replying to @tosterabgx

0
1

Followers

Loading…