I’ve reached a point where performance is something I have to start watching. I have an older laptop that I sometimes use for development and I’ve seen the frame rate drop to 15 or so at times. That’s partially because it’s an old and slow laptop, partially because Firefox released a new version that really slowed things down, and partially because there’s starting to be a lot going on in each frame.Continue reading “Performance”
The mouse wheel now zooms in and out. It’s a lot easier to find those rocks.
Play it here.
I added a new type of turret (cleverly called “turret2” for now). I just wanted to get different tile types working. You can cycle through the available types with the left/right arrow keys while paused.
I added some actual resource types. Now, instead of collecting just generic “resources,” you’ll see things like iron, silicon, and oxygen. I tried to distribute them randomly in a way roughly representing what real asteroids contain. I doubt we know with any accuracy what real asteroids contain, though, since we’ve never actually mined one.
It’s a really fun update, in my opinion. I made the on-screen text a little more helpful, too. If you don’t have enough of a particular resource to build a particular tile, you’ll see that. For now, though, the only type of tile you can build is a turret. More of those coming soon. The very simplistic universe of Ladon is starting to get interesting.
Play the game over on the releases page.
Got some fonts working in BabylonJS. It made me think back to how difficult that was in other engines. I really struggled with it in Unreal. In BabylonJS, you just add the font to the page, just like you would for any other page, and use it. I did add a little extra code just to make sure the font is loaded before everything else. Aside from that, it was easy, like just about everything in BabylonJS.
Play the new version here.
I put in the most basic type of ship building I could imagine. It feels like a huge step forward. When paused, you’ll now see some circles around the ship. Click one to build a new turret there (if you have enough resources). Give it a try on the releases page. It’s fun.
I got a very basic save/load functionality working. This was a big milestone. It currently only saves the resources you’ve collected and your ship tiles (which you can’t change anyway!), but it’s a simple approach that should scale easily to save whatever data I decide is worth saving.Continue reading “So Many Options”
I’m working on the toughest problem I’ve had to solve so far. I’m at the point where I need to be able to save and load the game state. In the process of getting that working, I added the ability to “spawn” a new ship tile dynamically. To demonstrate, I asked Kari what type of ship tile she wanted and she wanted twelve thrusters. I spawned twelve of them, and then she wanted twelve guns…
So, today’s version has Kari’s amazing creation. Enjoy!
Made a very small code change today but it feels like a big deal. I gave each drop some amount of resources proportional to its size. When you pick up a drop, you’ll see your generic “resources” increased by that amount. I’ll be splitting this up into various elements like carbon, silicon, and iron based on some random distribution that’s as close as I can get to what we think real asteroids contain. Then you’ll need varying amounts of those elements to build new ship tiles.
Go gather some resources in version 0.0.6.3 over on the releases page.