Unit Appearance Diversity
Moderator: Forum Moderators
Forum rules
Before posting a new idea, you must read the following:
Before posting a new idea, you must read the following:
Re: Unit Appearance Diversity
Even if you get the code for this functional, I can think of a million things it would be more worth it for our artists to work on. The issue is not the code. The issue is that the idea requires an absurd amount of work for negligible benefit and will actually look worse in certain ways.
For I am Turin Turambar - Master of Doom, by doom mastered. On permanent Wesbreak. Will not respond to private messages. Sorry!
And I hate stupid people.
The World of Orbivm
And I hate stupid people.
The World of Orbivm
- beetlenaut
- Developer
- Posts: 2825
- Joined: December 8th, 2007, 3:21 am
- Location: Washington State
- Contact:
Re: Unit Appearance Diversity
But I'm less grumpy now, and that's worth something!turin wrote:The issue is that the idea requires an absurd amount of work for negligible benefit
Campaigns: Dead Water,
The Founding of Borstep,
Secrets of the Ancients,
and WML Guide
The Founding of Borstep,
Secrets of the Ancients,
and WML Guide
- scienceguy8
- Posts: 226
- Joined: June 27th, 2007, 2:54 pm
- Location: Middle of Nowhere, U.S.A.
- Contact:
Re: Unit Appearance Diversity
Idea abandoned for the time being. I finally came to my senses. Wesnoth's rendering engine is well over my head when it comes to C++, and it is obvious that we do not have the manpower for such a project at this time.
However, could I offer a compromise of sorts? Give the rendering engine the ability to juxtapose additional, separate images on top of or behind unit images. This would allow someone to modify a sprite on the fly. While it would not allow for a sprite to be customized fully, it would allow additional items to be added to a unit given a certain set of circumstances. Basically, it would allow a snow coat to be put on a unit.
However, could I offer a compromise of sorts? Give the rendering engine the ability to juxtapose additional, separate images on top of or behind unit images. This would allow someone to modify a sprite on the fly. While it would not allow for a sprite to be customized fully, it would allow additional items to be added to a unit given a certain set of circumstances. Basically, it would allow a snow coat to be put on a unit.
"You can't kill an unarmed, upside down man!"
Dr. Rodney McKay
Stargate Atlantis
Runner
Gilberti Industries
scienceguy8
Proud Member of the Marching Salukis
Dr. Rodney McKay
Stargate Atlantis
Runner
Gilberti Industries
scienceguy8
Proud Member of the Marching Salukis
Re: Unit Appearance Diversity
Hmm, but would this still not require large amounts of sprite work? Even if you are only drawing the coat, each unit has a different shape, meaning that each unit would need it's own coat drawn for it. Are there any sprite artists that want to spend the time doing this?scienceguy8 wrote:However, could I offer a compromise of sorts? Give the rendering engine the ability to juxtapose additional, separate images on top of or behind unit images. This would allow someone to modify a sprite on the fly. While it would not allow for a sprite to be customized fully, it would allow additional items to be added to a unit given a certain set of circumstances. Basically, it would allow a snow coat to be put on a unit.
Mainline Maintainer: AOI, DM, NR, TB and THoT.
UMC Maintainer: Forward They Cried, A Few Logs, A Few More Logs, Start of the War, and Battle Against Time
UMC Maintainer: Forward They Cried, A Few Logs, A Few More Logs, Start of the War, and Battle Against Time
Re: Unit Appearance Diversity
You can already do that. At some point someone had a thread about doing that for some RPG thing, where units could equip different swords, helmets and so on.scienceguy8 wrote:Idea abandoned for the time being. I finally came to my senses. Wesnoth's rendering engine is well over my head when it comes to C++, and it is obvious that we do not have the manpower for such a project at this time.
However, could I offer a compromise of sorts? Give the rendering engine the ability to juxtapose additional, separate images on top of or behind unit images. This would allow someone to modify a sprite on the fly. While it would not allow for a sprite to be customized fully, it would allow additional items to be added to a unit given a certain set of circumstances. Basically, it would allow a snow coat to be put on a unit.
Re: Unit Appearance Diversity
I think your best bet, as mentioned before in this thread, would be to come up with a demo so that we can all see what it is that you want to do, and how it can be implemented into the engine.
Mainline Maintainer: AOI, DM, NR, TB and THoT.
UMC Maintainer: Forward They Cried, A Few Logs, A Few More Logs, Start of the War, and Battle Against Time
UMC Maintainer: Forward They Cried, A Few Logs, A Few More Logs, Start of the War, and Battle Against Time
-
- Posts: 57
- Joined: February 26th, 2005, 9:26 am
Re: Unit Appearance Diversity
One suggestion that could be tried is to make this "unit generation" *external* to Wesnoth. That is, have a separate application that allows you to select types of clothing and generate a few sets of images including animations (and possibly WML) for a unit. The programmer wouldn't have to know about Wesnoth internals; he/she just has to have a library of images and generate other images from them.
scienceguy8: If you're going to do this, you don't really need 2600 sprites. A simple proof of concept would be to take one animated unit and de-frankenstein all its consituent parts (in all its still frames and animations). Then make some code that can put them together again, varying each image slightly as you do so (maybe colourshifting them by a random amount).
scienceguy8: If you're going to do this, you don't really need 2600 sprites. A simple proof of concept would be to take one animated unit and de-frankenstein all its consituent parts (in all its still frames and animations). Then make some code that can put them together again, varying each image slightly as you do so (maybe colourshifting them by a random amount).
- thespaceinvader
- Retired Art Director
- Posts: 8414
- Joined: August 25th, 2007, 10:12 am
- Location: Oxford, UK
- Contact:
Re: Unit Appearance Diversity
But you'd still need to MAKE each part separately for each and every frame of the animation. So, for instance, if you wanted to make a swordsman who had 2 options for each of head, torso, arms and legs; discounting the idle animation (which we really shouldn't, but meh), you'd need a set of frames for each part which could be joined up. So, ten heads, ten torsos, ten sets of arms, ten sets of legs. 50 individual images. Each taking between 10 minutes and an hour, given a good pixel artist. At worst, that's more than 2 straight days (without sleeping, of course) one one single set of 2 possible variations. And that's also discounting the fact that that unit isn't quite animation-complete - it still needs north-facing frames.
And that's ignoring the fact that it's quite difficult, as a sprite artist, to work in that manner - on individual parts. It's much easier to work on whole images.
All that being said, you're welcome to try. If you can get something working, and get all the images together, I'm sure people would be more willing to listen. But it's worth remembering that the one decision made in-game to have multiple variations on a unit image (outside of male/female) - the Walking Corpses has been regretted, to some extent. It added a massive amount of extra art work for very little reward.
And that's ignoring the fact that it's quite difficult, as a sprite artist, to work in that manner - on individual parts. It's much easier to work on whole images.
All that being said, you're welcome to try. If you can get something working, and get all the images together, I'm sure people would be more willing to listen. But it's worth remembering that the one decision made in-game to have multiple variations on a unit image (outside of male/female) - the Walking Corpses has been regretted, to some extent. It added a massive amount of extra art work for very little reward.
http://thespaceinvader.co.uk | http://thespaceinvader.deviantart.com
Back to work. Current projects: Catching up on commits. Picking Meridia back up. Sprite animations, many and varied.
Back to work. Current projects: Catching up on commits. Picking Meridia back up. Sprite animations, many and varied.
- scienceguy8
- Posts: 226
- Joined: June 27th, 2007, 2:54 pm
- Location: Middle of Nowhere, U.S.A.
- Contact:
Re: Unit Appearance Diversity
I would like to make one correction to thespaceinvader's post. If you made 2 variations each of head, torso, arms, and legs, ignoring the idea of variable flesh tones, you could generate 16 different combinations of units, not two. But it still is a lot of work as I have finally realized. The only way I could think of to possibly streamline the process is to have one sprite artist create a base unit and animations, then split it up into its component parts, then send those component parts to other sprite artists who would each do one variation of the unit. In the unlikely event you had five sprite artists, that would be one baseline original concept, four variations, and 40 different unit combinations if I have done the math right. Impressive, visually stunning, but still perhaps too much work considering we only have about 5 good sprite artists. That's why I am amending my idea to preserve one concept I liked and thought would not be nearly as much work: adding to the unit's base appearance under certain conditions. It is not required, but does give scenario creators some new ways to polish their campaigns.
"You can't kill an unarmed, upside down man!"
Dr. Rodney McKay
Stargate Atlantis
Runner
Gilberti Industries
scienceguy8
Proud Member of the Marching Salukis
Dr. Rodney McKay
Stargate Atlantis
Runner
Gilberti Industries
scienceguy8
Proud Member of the Marching Salukis
Re: Unit Appearance Diversity
Something like that (mix and match) is FAR easier to do with 3D than it is with 2D.
Light travels much faster than sound, that's why some people seem bright until you hear them speak.
>>> MY LITTLE LAB! <<<
>>> MY LITTLE LAB! <<<
Re: Unit Appearance Diversity
Actually, the problem isn't "2D vs 3D" at all - it's pixel resolution. This is SPRITE art, where the placement of each individual pixel has noticeable affects on the whole piece. In general, 2D art is easier than 3D, not harder, we're just used to full models that we can add an object to, using very advanced and powerful modeling tools.TrashMan wrote:Something like that (mix and match) is FAR easier to do with 3D than it is with 2D.
Insert nifty witticism here... if only I had one.
Re: Unit Appearance Diversity
if someone created a sufficiently detailed 3D model, using software like blender - and used this to create all the sprites? I'm not really convinced that this wouldn't work well - at least for large sprites as in wesnoth.deoxy wrote:Actually, the problem isn't "2D vs 3D" at all - it's pixel resolution. This is SPRITE art, where the placement of each individual pixel has noticeable affects on the whole piece. In general, 2D art is easier than 3D, not harder, we're just used to full models that we can add an object to, using very advanced and powerful modeling tools.
How did all the commercial games create there sprites back in the 2D days? Some had really smooth animations. I'd imagined that using a 3D model takes more times for just a couple of frames, but pays of if you need much more. I would also assume you need less skills to create sprites using this approach (things like anatomy are already built in the base models)
- thespaceinvader
- Retired Art Director
- Posts: 8414
- Joined: August 25th, 2007, 10:12 am
- Location: Oxford, UK
- Contact:
Re: Unit Appearance Diversity
To quote a great actor, money dear boy. It's much easier to get large amounts of good quality work of any sort, but particularly drudgy work like this would be, when you pay the workers...
http://thespaceinvader.co.uk | http://thespaceinvader.deviantart.com
Back to work. Current projects: Catching up on commits. Picking Meridia back up. Sprite animations, many and varied.
Back to work. Current projects: Catching up on commits. Picking Meridia back up. Sprite animations, many and varied.
Re: Unit Appearance Diversity
How many had anywhere near as many units as Wesnoth?Max2008 wrote: How did all the commercial games create there sprites back in the 2D days? Some had really smooth animations.
But besides, in commercial game development, artists are relatively cheap. In Open Source game development, they are relatively expensive.
David
“At Gambling, the deadly sin is to mistake bad play for bad luck.” -- Ian Fleming
Re: Unit Appearance Diversity
Some used 3D models, some used drawn pixel art.Max2008 wrote:How did all the commercial games create there sprites back in the 2D days?