The <RUNE LOGS>

I have a lot of unfinished projects, most of which have not seen the light of day (public criticism) so I thought that I would make a topic to talk about whatever I am working on at the moment, and maybe post some of my old games.

So…

Welcome to the Rune Logs!


The current game I am working on Is a Boomer Shooter inspired Rouge-Like Dungeon-Crawler Im calling Dungeons 3D.

Here’s a really bad screenshot I took right before I had to leave for something:

As you can see, it uses the basic Raycasting extension, and I’ve already added a basic enemy and a HP system. I am currently working on the inventory system, which has been quite a doozy, so stay tuned!


You must assume that all things posted in this topic will never be finished, or even released. I just thought this would be fun!

8 Likes

Pretty cool! Hope to see what the game is going to be like.

2 Likes

lmao same here sadly :sob:

4 Likes

Time for another RUNE LOG!

The his ones a little long, so tuck in.


Dungeons 3D is still in development, here’s another low quality screenshot:

Did I mention last time that the movement includes strafing and mouse-camera control? Because the mouse cannot be locked to the makecode screen, the camera works by the current position of your mouse. If your mouse is on the left side of the screen, you turn left. And you turn faster depending how far left your mouse is. (This works for right too)

I have been working on the inventory system, which needs to store items, equip them, show that they are equipped, and adjust stats accordingly. It is quite complex, but I’ve been getting it done. Although there is quite a big problem:

For those who want to help

I have been storing every item as a Mini-Menu item, to easily make the actual menu. Although the menu is icon only, I gave each item an ID which I stored in the item name.

The problem is, the Mini-Menu extension does not have a way to access an item’s name as a text string.

Is there a way to get around this? Or possibly Mini-Menu branch that adds the block I need? Perhaps someone smarter than me could make the branch that I need?

(@richard @WoofWoof )

Here is a picture of what I’ve got so far:


Recently, someone asked about how I made part of my Heist Jam submission Nine Cores, and I realized that that game probably looks like magic to an inexperienced makecoder. (Not that the person who asked was inexperienced)

So here’s how I did some of that stuff:

High Resolution

You can change the resolution of the makecode screen using this code in the JavaScript editor:

namespace userconfig {
export const ARCADE_SCREEN_WIDTH = 320
export const ARCADE_SCREEN_HEIGHT = 240
}

The numbers on the right are how big the screen is. I used 640x480 for Nine Cores!

BUT BE WARNED: increasing screen size exponentially slows down your game, I believe the resolution In Nine Cores should be your max, maybe larger if you want to make a simple game.

Cursor and shooting

There is a sprite called Croshair, and I used the browser extension to move it to where the mouse is. It’s a little more complex than that when the camera moves, but I don’t even remember how all that spaghetti code worked so…

Then I used the Sprite Utils extension to get the angle between the player sprite and the crosshair, and set that to a variable. The gun sprite is always set to the players position, and I used a nifty Sprite Transforms extension to make it rotate the gun towards the crosshair with the variable I set earlier.

When the mouse button is pressed, it creates five bullet sprites, placed at the barrel of the gun. Then it uses another block from the Sprite Utils extension to move the bullets in the same angle I used to rotate the gun. Each bullet’s movement angle is offset by a few degrees, which makes the shotgun spread.


Thank you for reading! I plan to post a few of my best unfinished games here soon, so stay tuned!

4 Likes

I have a question! Once you are done with the inventory system what do you plan to do to the game next?

1 Like


This code establishes a link between the ID of an item and its image. With this, the “items” array can simply be filled with the IDs of the items in the inventory, and these will be mapped to the item image in the “item images” array, item #0 is the first image in the array, #1 the second, etc. With this, when someone clicks an item, you can use this code to find the ID of the item they have clicked:

With this system you don’t even really need to save the ID of the item in the description if you don’t want to.

Edit: You can also sort the items array so that items appear in a certain order with this method, depending on if you want that or not.

2 Likes

Uuugh Im going to have to re-code the whole system now.

Thanks for the help!

1 Like

Sorry its been awhile since my last log, Ive been procrastinating again.

This time I’ve got some cool new stuff, and I’m releasing one of my unfinished games!


I did finish the Dungeons 3D inventory, but my inspiration has pivoted. I have been watching some videos on the old Elder Scrolls games, like Daggerfall and Arena, and I’m trying to use the Dungeons 3D system to make something like that. The only problem is that it is really laggy. Because I want a big world, I need lost of sprites for the trees or the rocks or whatever. But because it’s so big, all of the trees lag the game a lot. I wanted to get around this by un-rendering the ones that are far away, but apparently there is no feature for that in the Raycasting extension. My current solution is to destroy ALL OF THEM every two seconds, and then create ones on the closest tiles, but this results into a slight lag spike whenever it occurs.

Heres a screenshot of my current progress on that:


I have been doing some art on a side project inspired by SKALD: Against The Black Priory, which is also a RPG. Not much to say on this one, so heres a screenshot:


Now it’s finally time to post an unfinished game. I will try to do this on all each of my logs in the future.

This game is probably my best, Raid 3D! This game was made while I was on my Sid Meier’s Pirates! high, so it’s kid of similar to that. This was going to be a pirate simulator, where you sailed the high seas and got lots of gold, but alas, I never finished it. Heres a rundown of the things that are added and the things that aren’t:

Added:

  • Dynamic third-person sailing.
  • Sailing in full sail / reeled sail.
  • Trade cargo and food at different rates.
  • Run out of food to die.
  • Multiple different cities with differing names and prices.
  • Asking for rumors at port, which leads to hidden treasure.
  • Docking at a beach to either look for treasure or forage food.

Missing:

  • Combat with other ships.
  • Ship damage / repairs.
  • Ship types / upgrades.
  • Wind direction.

All in all, it’s a pretty good game already despite the lack of combat. Here it is:

Controlls:

Sailing: A/D: turn ship, W: full sail, S: reeled sail (slower)

Docked: W/S or arrow keys to navigate menu, [space] to select.


Ok thats it. I’ll try to another one within two weeks but no promises.

4 Likes

Despite it being just a demo i find it really fun and I would love to play more often! I wish that my movements in the game were a little cleaner, but I really like the Trading aspect of the game.

1 Like

Thanks! The movement is like that because it is a ship, they are quite hard to control lol. It’s definitely one of my most polished games.

1 Like

Okay its time for some more! haven’t done much these two weeks, so it will be a little short.


I started a new game! (again). This game is a puzzle platformer, where you play as a ninja. I coded the camera so that it moves toward your mouse, variable jump height, semi-platforms, shuriken throwing, and a simple laser you can turn off my shooting a panel. I made a quick gif:

Recording 2026-01-31 at 10.47.04


Okay imma release another old project. It wont be as good as the last one, I promise.

In this game you play as an early-internet slueth. Navigate the web and find out what has happened.

Or.. it was supposed to be. I never actually made the mystery part.

Move the mouse and click to select things. To type, use the arrow keys and press enter to input the character. The delete character clears the whole text, so be careful.

Lemme tell you, this project was CRAZY for its time. This game was made BEFORE the browser extension, meaning that I had to use the screen gyro in the controller extension to basically hack the mouse. The notes tab saves, which is quite a cool mechanic.

The available URLs are:

  • MEME: gives the definition of a meme. I don’t know why this is here.

  • TEST: this was a test to see if it worked. Its just a bunch of random letters.

  • NEWS.COM: This was supposed to be where a lot of the story happens, but it doesn’t say much right now.


Okay that’s it. Seya in another two weeks or so.

3 Likes