Jump to content
  • entries
    944
  • comments
    5,899
  • views
    929,681

Building Character


Josh

3,734 views

 Share

My goal with Leadwerks 3 has always been to give the people what they need to make playable games. What they really need. Creative projects are interesting because it's easy to get derailed. You can lose interest in an idea, or you might avoid a critical problem you don't know how to solve, and instead spend time doing fun little things that make you feel like you're making progress when you're not. For example, let's say I am making a dungeon crawler. I have some basic gameplay but I can't figure out how to make my AI do what I want, so I decide I will spend my time painting flags in Photoshop for the 112 factions my game will have. Avoidance kills projects.

 

It's easy to see this from the outside, but when it's your own work it's much harder to separate and see the progress from an objective perspective. It requires a sense of balance so you can manage the different aspects of a game in tandem and allow them to grow together, never letting one focus become too disproportionately large so that it consumes other critical aspects. Project management.

 

From my perspective, I try to focus on the most critical problem that holds back games. One huge obstacle we overcame was AI. AI programming used to be an advanced topic only a few people could get to. Now it is easy and everyone can tinker around with it, because we have a standard system it's built on. Same thing goes with level interactions. Implementing simple button-door interactions used to be the stuff only expert programmers could do, but now we have a standard system for it. This opens up the doors for progress and makes my goal of turning players into makers more achievable.

 

So at the point we're at now, what is needed most? More features (and bug fixes) are very important, but do these things move the ball forward? Do these things improve our ability to get playable games produced? Not really. I will continue to add new stuff, but we should recognize more features aren't really the bottleneck in game production.

 

If you look through the recent screenshots on Steam, it's pretty obvious what's missing. You have all these cool screenshots of level design, which I love, but the scenes are lifeless and empty. The AI and flowgraph system are innovative system that make gameplay easy to implement. But something is missing, and I think that is animated characters.

 

Animated characters are very difficult to produce from scratch. There are large collections of these you can buy online, but they still require hotboxes, scripting, sounds, scaling, and various setup procedures. Although Leadwerks makes the import process as easy as possible, there's some stuff you just can't automate.

 

Another issue is there actually isn't a lot of usable stuff out there, even the paid items. You have problems with consistency from different artists, target polygon counts, animation quality, etc. It's easy to find stuff that looks good at a glance, but then you find out for some reason or another, it just won't work or is incomplete.

 

So it seems clear that animated characters are a huge unsolved problem: The demands of producing these are far beyond most indies, and there isn't a real usable source of content they can purchase, when you get into the details of it. I even looked at Mixamo Fuse, and although they try to solve the problem, their characters look cartoonish and their animations are ridiculously expensive. I can get custom animations made for much less than they charge just to use an animation on one single model.

 

I think providing art content is part of what Leadwerks should provide, though I traditionally have not done this in the past. The prospect of creating every kind of character you could need is daunting. Where to even begin? I think The Game Creators have done a decent job of this with their FPSC model packs, but those took years to build up. This needs to be pursued intelligently, with a plan.

 

Several years ago I wrote a simple program called Character Shop. I had a set of animations produced, and the program allowed the user to weight meshes to a skeleton and export an animated character. I have no plans at this time to bring this back, but the same basic idea is still valid: build your animations once and use them for all characters:

blogentry-1-0-39842300-1405096816.jpg

 

I've commissioned a set of animations to get started with. These will use a standard human skeleton and have animations that can be used and reused. This can be used by both my own artists working on official content and artists in the Leadwerks community who want to just weight their mesh on a standard skeleton and import the animations in the Leadwerks model editor. Once the animations library is built, the cost of creating additional characters is fairly low.

 

So the first animated character pack is on the way. The other big need are first-person view weapons, and I will see if these can be handled in the same manner. Fortunately, I don't have to do anything to make these happen, so it's back to coding for me!

  • Upvote 9
 Share

7 Comments


Recommended Comments

aww... as i was reading it and saw the picture, i thought for second that you were going to implement character shop into the LE3 editor. It would be a nice thing to add maybe down the road - quickly add the t-pose base skeleton to our imported character and then just add the animated sequences as needed all in one package without having to jump back and forth between different apps.

 

In any case, sounds good. But i want to re-iterate, please request that the animations come with a standard t-pose (as shown in the character shop pic) as this is usually the easiest to rig and set weights.

Link to comment

Yes, a standard T-pose will be provided. Adding bone weighting tools into the model editor is also an option in the future.

Link to comment

One of the artists who advertise here, can't remember the name, had a great concept of having a generic human body with many accessories for body parts. The only issue I had with it is that I had to go into UU3D (or the like) and show/hide the parts I wanted to make my model, then export from there, then import to LE, otherwise the model size was huge if I left everything and tried to show/hide them via code (which I guess I'm sure if I could have done anyway) and it took forever to load.

 

However, that concept is a pretty powerful one. If I could have the engine itself handle that and break out the character with my chosen accessories for me with a click of a button and a better interface to go through all the different accessories then it would be so easy to get a nice variety of characters. Community artists could also make additional accessories to use.

 

Basically it's build a bear for 3D models with a nice easy interface to select from. Combine that with being able to attach any predefined animation onto that and you have something pretty special.

Link to comment

It's Arteria's modular sets. It's a neat idea, but not really practical for us. You still have scaling, scripting, and all kinds of little adjustments before you have a usable model. Hiding unwanted limbs isn't really practical in the engine because all those 4x4 matrices still have to be recalculated and it will entail a lot of excess overhead. I want you guys to have access to lots of high-quality stuff that is ready to use out of the box.

 

I didn't mean this post to read "no new features", I just wanted to make it clear that more features alone don't move the ball forward in terms of game production. I'll continue to add stuff while the artists work on the models.

Link to comment

It's a good idea to provide everything that is "generic". By "generic" I mean reusable accros different game genres.

 

First person hand sets and gun reload animations is a good idea, player and npc animations too.

 

For visual assets like fps hand sets it's even more important because you get AAA visuals (in a fps hands are seen all the time, so if they look bad it ruins the immersion).

 

Some time ago I also suggested explosions. Explosions are used in allmost every game. Yes we can make explosions with particles, but 99% of hobbyists will make crappy looking explosions (me included), and you could provide AAA explosions that would instantly lift game visual quality. Also a little game with tanks and explosions is easyer to make than a complete fps.

 

here is a good example because as you see the fire is not just a flash but is growing and still different each time

 

maybe it could be done with the prefab system ? Some parameters could be good like size, shockwave effect on/off, ... Each time you add a feature it benefits everyone.

 

or as an opposite example you can get this after hours of tweaking

;)

 

I searched youtube for a video of a good realistic ingame explosion, but in fact it's very difficul to find.

 

It's not a request, I'm still most using LE2.5, just thinking what could benefit everyone in the future.

 

Water splash effects are also difficult to tweak and could also be provided to get AAA effect without wasting time.

 

Maybe build a library of standard reusable particle effects ? This way people would just use the particle command to build specific need. Just thinking ...

  • Upvote 1
Link to comment

I think what is needed more is something like unity's mechanim or ue4 persona...a tool in the Editor that helps with Setting up animations.

Also,while it's nie to have pathfindngin LE, i woul by no means sa thi s suffcient. wht i also needed would be a behaviour System. I wul much prefer that ladwerks ues ist ressouces to create suc Systems, than to provide some assets only.

Link to comment

Andy what you request does not require the same skills. Josh said " Fortunately, I don't have to do anything to make these happen, so it's back to coding for me! ". so we are far from "provide some assets only."

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...