• Advertisement

Game Combat Mechanic Examples

Recommended Posts

I'm asking something a bit different for this forum. I've noticed many questions in this forum ask something like, "is X a good idea?"  What I'd like to see is examples of how other people did similar things to what I want to do, and maybe some suggestions for what would be best.

Basically I'm trying to create a game where you play as a bandit leader, and you set up ambushes for various travelers, ala Robin Hood, but with a bit less giving to people other than yourself.

The game I envision has you managing equipment, bandits, and location to increase the success of these ambushes. Therein lies the problem, I'm not sure how to set up a deep system like that. It's not that I lack ideas, but that I am unsure how to refine it down, and translate my idea into actual game mechanics.

Part of it is, while I'm a fan of RPGs, I don't really know how they work. I've never exactly been a minmaxer and while I understand more armor is reduces damage, more attack increase hit-chance etc. I don't really understand how these systems work in detail, and I don't know how to find out.

So my question is, how can I find out about these systems so I can modify them to suit what I want to do?

Share this post


Link to post
Share on other sites
Advertisement

Most of these systems are transcribed pretty literally from pen-and-paper RPGs. There are quite a lot of good resources on those floating around the web, and dozens of variations depending on what you are trying to achieve.

A lot of modern games have significantly simplified these mechanics from the days of Armour Classes and THAC0, however. It's not uncommon to see games that just have straight up hit points, attack strength deals 1:1 damage to hit points, and armor provides provides percentage-based reduction of incoming attack damage. To increase tactical variety, you usually have elemental damage types (at least physical vs magic, but maybe fire/ice/etc too). Then you get to have resistances in the various elements (basically, they work just like armour but for fire/ice/etc). Point being, things can get as arbitrarily complicated as you like.

But you generally don't want complexity for the sake of it. Balancing/tuning these systems becomes nightmarish as they increase in complexity. Take a look at some of the patch notes for Heroes of the Storm. Blizzard (who is very transparent about balance changes) is tuning values by as little as 0.25% per bi-weekly patch, across hundreds of characters.

It's probably better to start from the other end (what types of gameplay do you want to enable? What tactical options do you want to give your players?) and then try to design the combat system to support those goals.

Share this post


Link to post
Share on other sites

Thanks for the answer. I'll take a look at your links.

Right now I say I'd like to try and keep it as simple as possible while still giving the player a sense of accomplishment. I'd like to easily be able to add complexity and depth as I continue development too.

I'm a bit overwhelmed by my options at this point. I will continue working on it.

Share this post


Link to post
Share on other sites

As a basic requirement on combat system I  would say you may want to display some disavantages of heavier armors so that the game will not progress into full plate armour thugs dangling of the trees or something similar. Such disadvantages may be wearing of stamina, slowing down really rapid moves like sprint, worse maintenance in the wilds, vision etc.

Friend of mine did very neat system covering that quite a bit- so there could be regular character path way going as half naked barbarian. Let us please know, I am interested in the setting as well ;-).

Share this post


Link to post
Share on other sites

Well here's a bit more about my idea. I plan to make full-plate very expensive, rare, and difficult to sneak around in. Thus preventing bandits from taking full advantage of their ambushes,

So far I've come up with the idea of making a few basic types of weapons and armor. Each is made of either copper, bronze, steel, mithril, or adamantium. Each has a quality level. Both of these will affect its price and level of protection.

So the things that will affect whether your bandits come back with loot would be:

    Their physical stats (strength, dexterity, endurance, willpower, intelligence)

    Their equipment.

    Whether there are enough bandits to win in a  fight, and a small enough number to go undetected until ready to ambush.

This is why I want to know more about typical RPG systems.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Advertisement
  • Advertisement
  • Popular Tags

  • Advertisement
  • Popular Now

  • Similar Content

    • By Swift Katana Studios
      Do YOU play Horror Games; if so WHAT is your favourite and WHY?
      Hello! I want to develop a Horror Game for PC and Consoles, however, I need to understand WHY people enjoy playing Horror Games. 
      Here's a list of Questions:
      What's your favourite Horror Game and Why? What environment scares YOU the most? What Creature/ Enemy scares YOU the most? Do YOU like Maze's/ Labyrinths?  Do you enjoy Puzzles/ Riddles? Thanks for taking the time out of your day to read this topic, I appreciate it!
       
    • By cesarpachon
      hello, I am trying to implement a realistic simulation of a roulette wheel. it is not clear for me what is the proper way to simulate the initial status of the ball, when it spins against the edge of the wheel until it loss energy and start falling towards the centre.
      I modelled the conic table as a height map, as I assume that would provide the smoother surface. but I see anyway there is rough squared corners everywhere, so really I don't have a smooth inner wall to slide against.
      I wonder if I should ignore the wall and simulate the sliding by code. i.e: apply force (or impulse?) each frame to keep the ball at a fixed radius and somehow force it to follow a desired angular speed..  later, when I want to execute the falling behaviour, just stop applying that forces and let the simulator and the gravity do their work.. makes sense?
      any advice is highly appreciated!
       
    • By getoutofmycar
      I'm having some difficulty understanding how data would flow or get inserted into a multi-threaded opengl renderer where there is a thread pool and a render thread and an update thread (possibly main). My understanding is that the threadpool will continually execute jobs, assemble these and when done send them off to be rendered where I can further sort these and achieve some cheap form of statelessness. I don't want anything overly complicated or too fine grained,  fibers,  job stealing etc. My end goal is to simply have my renderer isolated in its own thread and only concerned with drawing and swapping buffers. 
      My questions are:
      1. At what point in this pipeline are resources created?
      Say I have a
      class CCommandList { void SetVertexBuffer(...); void SetIndexBuffer(...); void SetVertexShader(...); void SetPixelShader(...); } borrowed from an existing post here. I would need to generate a VAO at some point and call glGenBuffers etc especially if I start with an empty scene. If my context lives on another thread, how do I call these commands if the command list is only supposed to be a collection of state and what command to use. I don't think that the render thread should do this and somehow add a task to the queue or am I wrong?
      Or could I do some variation where I do the loading in a thread with shared context and from there generate a command that has the handle to the resources needed.
       
      2. How do I know all my jobs are done.
      I'm working with C++, is this as simple as knowing how many objects there are in the scene, for every task that gets added increment a counter and when it matches aforementioned count I signal the renderer that the command list is ready? I was thinking a condition_variable or something would suffice to alert the renderthread that work is ready.
       
      3. Does all work come from a singular queue that the thread pool constantly cycles over?
      With the notion of jobs, we are basically sending the same work repeatedly right? Do all jobs need to be added to a single persistent queue to be submitted over and over again?
       
      4. Are resources destroyed with commands?
      Likewise with initializing and assuming #3 is correct, removing an item from the scene would mean removing it from the job queue, no? Would I need to send a onetime command to the renderer to cleanup?
    • By RJSkywalker
      Hello, I'm trying to design a maze using a mix of procedural and manual generation. I have the maze already generated and would like to place other objects in the maze. The issue is the maze object is created on BeginPlay and so I'm unable to view it in the Editor itself while dragging the object to the Outliner. Any suggestions?
      I'm thinking of doing something in the Construction Script or the object Constructor but not not sure if that would be the way to go.
      I'm still getting familiar with the Engine code base and only have a little experience in Maya or Blender since I'm a programmer.
    • By devbyskc
      Hi Everyone,
      Like most here, I'm a newbie but have been dabbling with game development for a few years. I am currently working full-time overseas and learning the craft in my spare time. It's been a long but highly rewarding adventure. Much of my time has been spent working through tutorials. In all of them, as well as my own attempts at development, I used the audio files supplied by the tutorial author, or obtained from one of the numerous sites online. I am working solo, and will be for a while, so I don't want to get too wrapped up with any one skill set. Regarding audio, the files I've found and used are good for what I was doing at the time. However I would now like to try my hand at customizing the audio more. My game engine of choice is Unity and it has an audio mixer built in that I have experimented with following their tutorials. I have obtained a great book called Game Audio Development with Unity 5.x that I am working through. Half way through the book it introduces using FMOD to supplement the Unity Audio Mixer. Later in the book, the author introduces Reaper (a very popular DAW) as an external program to compose and mix music to be integrated with Unity. I did some research on DAWs and quickly became overwhelmed. Much of what I found was geared toward professional sound engineers and sound designers. I am in no way trying or even thinking about getting to that level. All I want to be able to do is take a music file, and tweak it some to get the sound I want for my game. I've played with Audacity as well, but it didn't seem to fit the bill. So that is why I am looking at a better quality DAW. Since being solo, I am also under a budget contraint. So of all the DAW software out there, I am considering Reaper or Presonus Studio One due to their pricing. My question is, is investing the time to learn about using a DAW to tweak a sound file worth it? Are there any solo developers currently using a DAW as part of their overall workflow? If so, which one? I've also come across Fabric which is a Unity plug-in that enhances the built-in audio mixer. Would that be a better alternative?
      I know this is long, and maybe I haven't communicated well in trying to be brief. But any advice from the gurus/vets would be greatly appreciated. I've leaned so much and had a lot of fun in the process. BTW, I am also a senior citizen (I cut my programming teeth back using punch cards and Structured Basic when it first came out). If anyone needs more clarification of what I am trying to accomplish please let me know.  Thanks in advance for any assistance/advice.
  • Advertisement