I took the week off from work for Thanskgiving in the hopes that I could (finally) get some game development work done after like 6 months of none at all.
Plus, so far no new major injuries for anyone in my house.
Plus, I did not buy Skyrim VR yet.
Means: I actually was able to do some work.
I’m working on finally nailing down a steering primitive system that I like. So right now I have hacked some basic steering primitives into my Anarchy Sandbox project from last year.
So far I have just basic seek and arrive behaviors. Arrive is what I’m using now. All monkeys try to go to 10, 0, 10 and stop. There is an initial monkey who spawns with the world.
Placed three monkey spawners (they spawn up to 10 monkeys then disappear):
The starter monkey was bumped out of his spot so had to circle around. You can see him leaving the mosh pit.
Still more coming, starter monkey is back in the mosh pit:
Now they are just all crowded around waiting:
I currently have steering hacked into normal AI heartbeat but it doesn’t fire very often. Next step will be replacing the normal WalkDriver in the physics layer with a SteeringDriver that calls the steering system directly as part of physics. They’ll behave more sensibly then and not have to circle around so far to get anywhere.
Then I will add a basic object avoidance primitive. That’s pretty much everything you’d need to do a tower defense. I plan to also add path following and flee primitives before I call this part “done” and move on to higher level AI stuff.
ARM processors are primarily aimed at mobile devices because of their power consumption. they are traditionally simpler than their big brothers. reduced instructions and low clock speeds make them a bit “thin”. but these days you can get high core counts which helps them out. it’s a bit like lots of little children running about. not much gets done, there will be heat, and eventually after a bit of a diva moment and a few sit-downs the job gets done.
The Android OS isnt exactly Linux and there are like four arm architectures (armv7 armv8 arm64 and arm), so you definitely have to recompile native libs
I added some SimArboreal trees to use as obstacles in the avoidance behaviors. Unfortunately, I haven’t had time to implement the avoidance behaviors yet… such is life.
But at least I have trees for the monkeys:
If the avoid and flee primitives end up working well then maybe I will post a video.
Hey all,
This month I can also show case some eye candy.
I present my latest mobile game.
BOUNCE
In this game you can either play through all levels or create your own and share with the world to play.
The aim of the game is to get from point A to point B by controlling the bouncing ball. Tilt the device or use arrow keys.
The level can consist of
Blocks
Spikes
Movable platforms
Movable blades
Falling bombs
Portals
Flow control points
Stars to pickup
The only feature currently developed is a sandbox type level editor which you can create your own level and play it.
Multiple levels can be created, saved and opened.
I plan to make this available for PC, MAC and Android…
Well I’ve had some decent progress on my procedural space game. So here’s a screenshot to add to the mix here.
Things that have been done.
Reworked the movement. Now the ship (red box) rotates but the space moves around the player. This simplifies movement of zones greatly.
Each “ball” is an exclusion zone. What this is is it’s an area that only 1 object can exist such that they won’t overlap with each other (would look very Bethesda-ish if things clipped through each other)
Shadows… Well… There they are. I’m using the directional lighting shadow stuff mentioned in the tutorial. As you can see though they’re rather… blocky. Not sure why that is even after I’ve mucked with settings. But whatever.
So ya. Yay progress! I hope to pull in my asteroid code from my previous WIP into this soon.