Jump to content
  • entries
    945
  • comments
    5,899
  • views
    930,077

Low-level vs. high-level


Josh

2,776 views

 Share

The Leadwerks community tends to be a pretty mature, technically astute one. This is great because it's easy to get good feedback and help, but we do tend to suffer from a tendency to focus on low-level details. This can cause problems with it delays projects, sometimes infinitely. If all we do is keep reinventing the wheel we'll never get to the automobile.

 

Preparing the FPS weapons pack is giving me a chance to work on some high-level game behavior I don't get to do much. Sometimes we tend to ignore that stuff as trivial or secondary, but I am discovering the high-level behavior can be just as tricky as low-level features. Just because you have a 3D model doesn't mean that item is game-ready. You still have to add sounds, scripted behavior, and sometimes physics geometry. When you get to scripting, there's quite a lot of issues to deal with:

  • Does my gun look and feel like it's really firing?
  • How does the player acquire weapons?
  • How can weapons be easily placed in a map?
  • Does my sound match the model animation, so it feels like they are really reloading the gun?

 

These issues will also make or break your player's experience, more so than all the low-level goodies you can add. The player won't care about indirect global caustic transparency if your gun handling sucks. The high-level gameplay issues that effect the player immediately are going to be much more relevant to them than intricate graphical details you have to squint to see, or a neural-net AI system, or a procedural dust-settling algorithm. I exaggerate, but you get the idea.

 

I've talked about these ideas a bit before, and I am trying to move us in a direction more focused on gameplay. My metric for success is the number of games published in the Workshop, or elsewhere. Right now, I think ready-made game content is the most effective way to increase this. The game tournaments are also great (thanks Aggror!) because they force you to release something in a fixed amount of time.

 

So my thought for the day are "be practical and make fun playable games. Good gameplay is not as easy as you think."

 

blogentry-1-0-94083100-1413315594_thumb.jpg

  • Upvote 2
 Share

7 Comments


Recommended Comments

I tend to agree. I added a very simple recoil mechanic, select-fire, basic hud elements, ammo scarcity, ammo pickups and some more crawlers to the AI and Events map and it made that super short sequence I played a hundred times over a lot more fun.

Link to comment

There's still another day of work to get these out! I've got to write a script for melee weapons, add physics shapes to the pickup items, and edit some custom sounds to get a reload noise that matches the animations being played.

Link to comment

How are you going to tackle melee weapons? Basically just a very short range hit scan weapon (like HL2's crowbar) or something else?

Link to comment

High-level? Easy,

 

game:make('fps','bloody','zombies','25 levels','15 guns');

game:upload:steam();

 

Done!

  • Upvote 2
Link to comment

High-level? Easy,

 

game:make('fps','bloody','zombies','25 levels','15 guns');

game:upload:steam();

 

Done!

Why should it involve any programming at all? I hope to create more "built-in" functionality that can be used as-is or modified.

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...