# Introducing Asteroids!

**URL:** <https://forum.makecode.com/t/introducing-asteroids/82>\
**Category:** Arcade\
**Tags:** game\
**Created:** [March 11, 2019, 1:47am UTC](https://forum.makecode.com/t/introducing-asteroids/82 "2019-03-11T01:47:00Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)\
**Post date:** [March 11, 2019, 1:47am UTC](https://forum.makecode.com/t/introducing-asteroids/82/1 "2019-03-11T01:47:00Z")

</div>

I’ve finished my first arcade clone to the point where I think it’s suitable for others to play. Introducing: My version of Asteroids.

The game was done entirely in Blocks, and it is _massive_. It’s so big that, if you switch to JavaScript mode, you can’t switch back to Blocks. Here’s a screen shot of the design surface. I can only fit about a quarter of the design surface on my laptop screen at once:

 ![Design%20Surface](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/1X/8839ad2afae0da8f06b0ef5be983d4fa1e7b505d.png)

Despite its size, the game feels very playable, thanks to the amazing MakeCode Arcade engine. Things get a little slow if you try to edit the game … but it’s workable.

Because it was done in Blocks, there is some code duplication, but it’s pretty negligible. Also, because I wanted to stay in Blocks, I had to create a couple of extensions to pull that off. I’ve created a Rotate Sprites extension, which was inspired by @ChaseMor’s previous work, plus an extension to be able to write strings onto images (which you already can do in JavaScript). See my previous posts for more information on both of those.

I’ve had a blast creating this game. There still are some tweaks that I’ll make down the road. At the very least, I want to add some sound effects. No, I don’t recommend making a game of this size in Blocks. I did it merely as a demonstration that it’s possible. Besides, I wanted it for the course I’m writing. 🙂

Give it a go! Have fun!

> **[Asteroids](https://arcade.makecode.com/19020-38137-13240-09490)**
>
> Made with ❤️ in MakeCode Arcade.

---

<div class="post-metadata">

**Author:** ![Gus](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gus/32/28_2.png) [@Gus](https://forum.makecode.com/u/Gus)\
**Post date:** [March 14, 2019, 12:56pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/2 "2019-03-14T12:56:19Z")

</div>

Impressive! Looks like we have a new gaming master to challenge @Vidget

---

<div class="post-metadata">

**Author:** ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)\
**Post date:** [March 14, 2019, 5:15pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/3 "2019-03-14T17:15:55Z")

</div>

🙂 Thanks, @Gus! It’s just way too fun to play and to create in this environment. I’m spending way too much time playing and I need to start writing eventually. But … so … much … fun…

---

<div class="post-metadata">

**Author:** ![jimfalbo](https://avatars.discourse-cdn.com/v4/letter/j/278dde/32.png) [@jimfalbo](https://forum.makecode.com/u/jimfalbo)\
**Post date:** [March 14, 2022, 3:13pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/4 "2022-03-14T15:13:01Z")

</div>

I think you did a GREAT job on this with Block Code.  
How long did this take?  
Making any others?  
I was looking for a great two player 80’s game called RipOff made by _Cinematronics_ and landed your project here. Would you be interested in making this game?  
Search Youtube “cinematronics arcade game rip off”

---

<div class="post-metadata">

**Author:** ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)\
**Post date:** [March 14, 2022, 8:45pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/5 "2022-03-14T20:45:58Z")

</div>

Welcome, @jimfalbo!

Thanks much! This was the first major project that I created in MakeCode Arcade while it was in very early beta. The project probably took me a couple of weeks from start to finish, as I was still figuring out how to work around some of the editor’s early limitations. I probably would build this game quite differently with the editor that we have today. Perhaps sometime down the road, I will.

As this was one of my very early posts, it does not even include my typical signature! 🙂 You can find a lot of my MakeCode projects here:

[Alex’s Site - MakeCode Arcade (google.com)](https://sites.google.com/site/akulcsarsite/makecode/makecode-arcade)

I’m not familiar with _RipOff_, but I definitely will look into it! I’m always looking for games that I can use in my textbooks.

I saw that you posted in another thread about Simon Says. I’ll reply there, as well.

---

<div class="post-metadata">

**Author:** ![SoftTalker](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/softtalker/32/10776_2.png) [@SoftTalker](https://forum.makecode.com/u/SoftTalker)\
**Post date:** [March 15, 2022, 3:11pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/6 "2022-03-15T15:11:55Z")

</div>

@AlexK how do you make your own site?

---

<div class="post-metadata">

**Author:** ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)\
**Post date:** [March 15, 2022, 6:02pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/7 "2022-03-15T18:02:56Z")

</div>

@SoftTalker I’ve used Google Sites for quite a while for my personal site. If you have a Google account, you can create your own site, too!

> **[Google Sites](https://accounts.google.com/ServiceLogin?service=jotspot&passive=1209600&continue=https:%2F%2Fsites.google.com%2F&followup=https:%2F%2Fsites.google.com%2F)**
>
> Thinking of creating a website? Google Sites is a free and easy way to create and share webpages.

I’m planning on creating a web site just for MakeCode users to collect and share their projects, too. That’s a project for me later in the summer, though. I’ll let y’all know when that’s ready!

---

<div class="post-metadata">

**Author:** ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)\
**Post date:** [March 15, 2022, 9:00pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/8 "2022-03-15T21:00:42Z")

</div>

OK; I took a look at _Rip Off_ by Cinematronics. What a cool game! It’s on the list. No guarantees, but I really like the concept.

I know Cinematronics from their laser disc games, but I never investigated their earlier, vector-based games. Thanks for sharing this, @jimfalbo !

---

<div class="post-metadata">

**Author:** ![jimfalbo](https://avatars.discourse-cdn.com/v4/letter/j/278dde/32.png) [@jimfalbo](https://forum.makecode.com/u/jimfalbo)\
**Post date:** [March 16, 2022, 4:57pm UTC](https://forum.makecode.com/t/introducing-asteroids/82/9 "2022-03-16T16:57:24Z")

</div>

You’re welcome Alex. My best friend and I used to play that game because it was one of the first two player collaborative shooter games in the '80s. Hope you do it we would love to play it. Thanks for responding.
