Skip to main content

Verbs

So I finally got around to something that I had been putting off for awhile now and that is the concept of verbs for my game engine.  I came across the old SCUMM training manual that used to be used by Lucas Arts to train up their new adventure game programmers.  Reading through it I came across a section talking about implementing new verbs.  This really interested me as I have played all of the old classic SCUMM adventure games and know a fair amount of how SCUMM worked.  

The coolest thing about the verbs in SCUMM was that they could be custom built for each game.  This is very noticeable if you look at Loom compared to any of the other games.  The core of my current engine that I am calling SWINE is really similar to SCUMM in a lot of ways and mulling over the idea of custom built verbs as the main interface and I finally landed on a decent solution with my approach.

So I got the first pass of my concept of a verb interface integrated into the data format, updated the logic tools and engine side code to read in the new logic and data.  I'm going to play around with the current implementation and stress test it more to make sure I am happy with it.  But that is pretty much the point I am at with the engine in general now.

I have all of the major pieces in place but they still have some rough edges.  Now I really should spend the next stretch putting them all through their paces by finishing the block out of the game I am working on with my boy.  Hopefully I will have more interesting things to share as he and I start to wireframe up the game.

Comments

Popular posts from this blog

Level Buddy | Blender Addon

An old-school CSG inspired level editor add-on for Blender 3D. The add-on is still very much a work in progress but fairly solid for blocking spaces super quickly.  Just because graphic fidelity has gotten insanely good and hyper detailed doesn't mean we shouldn't look back how older games were put together, at least that is my opinion.  One thing I always come back to is how quickly the tools in the first 2 versions of Unreal Ed 2 and Doom level editors allowed anyone to block out a level, iterate on feedback or try an idea out.  So I just took some time to put together a similar pipeline right in my 3d package of choice.  I wanted to keep it simple and quick to try out level design ideas.  You can use it for simple white boxing of your level, break it up into multiple static meshes and import them into your game engine of choice or  you can use that as your starting point to start more detailed modeling ....

Random Level Generation

The level generation system in This Is Dungeon  uses a few different ideas to produce the final levels but I'm just going to go over the first right now.  Levels are generated using the Dungeon-Building Algorithm by Mike Anderson .  This algorithm is very simple to implement and gives really good results.  The levels generate very quickly and the player is guaranteed to be able to reach every room of the level. random dungeon no choke point. After playing around with the generated levels in game I started wanting to be able to break the map up into multiple sections.  Since the features are built one at a time from a previously built room I realized I could just tell the generator how many sections I wanted to break the map up into and divide that by the number of rooms it was trying to generate.  The result being the number of rooms that should go into each section.  With that info you just keep track of the rooms already built and when tha...

Rocky Terrain | Blender Internal Rendering

I saw a really awesome render of some rocks the other day and was inspired to see if I could recreate a version of my own of some rocky terrain so I made this little scene.  The scene was modled, rendered and composited in Blender 3D .  It is a very simple scene and made just for fun in a couple of hours.  The rocks are all subsurface cube objects that I run a noise displacement map on using the world coordinates.  This allowed me to just make instances of the cube and drag them around the scene to get different rock shapes.  Some of the rocks needed to be scaled to get some more size variation but that is pretty much the only thing that is different about them other then their positions.  It was actually really fun to just move the cube around the scene and watch these random rock shapes form.  After the layout was done I added in some particle grass to break the ground up.  Not enough time was spent on the grass so it looks pretty bad ...