Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Poll

No poll?

That's right
That is right

Pages: 1 ... 19 20 [21] 22 23 ... 379

Author Topic: Stonesense - Old Official thread - Now locked  (Read 1732996 times)

strich

  • Bay Watcher
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #300 on: October 29, 2009, 08:03:54 pm »

IMO you either do 1 sprite per creature or you go all out and do simple 3D iso. I really think it is a waste of time doing some complex in-between 2D system. It'd be less work in the long run.
If you ask me, it doesn't look right to see a dwarf walking backwards.  And real time does seem to be something people want this in.
You're missing my point - If you want real-time movement in this thing then you'll want to move to 3D. Making 3D models would be less time consuming in the long run and open up the door for future additions such as animation.

And please let me reiterate - I'm all for 2D sprite-based just so we can finally get a decent GUI and framework out there. But if you're looking at adding all this extra stuff such as sprite flipping and direction, etc. You would be better served going straight to 3D.
Logged

LegoLord

  • Bay Watcher
  • Can you see it now?
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #301 on: October 29, 2009, 08:26:37 pm »

Right, I'm just saying it'd be nice if they could also face the right way.  And somehow, I think flipping a few sprites wouldn't take as much memory as dealing with all the polygons in a 3D program, but eh.  I barely have enough RAM to use most 3D visualizers, while this works fine as long as I don't have the draw distance set insanely high.
Logged
"Oh look there is a dragon my clothes might burn let me take them off and only wear steel plate."
And this is how tinned food was invented.
Alternately: The Brick Testament. It's a really fun look at what the bible would look like if interpreted literally. With Legos.
Just so I remember
Re: Stonesense - The isometric visualizer, official thread
« Reply #302 on: October 29, 2009, 09:20:43 pm »

My take on an uni omnidirectional archery target.
« Last Edit: October 29, 2009, 09:35:50 pm by IDreamOfGiniCoefficient »
Logged

CobaltKobold

  • Bay Watcher
  • ☼HOOD☼ ☼ROBE☼ ☼DAGGER☼ [TAIL]
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #303 on: October 29, 2009, 09:26:39 pm »

Well, you'll probably want to draw the backward one too (mirroring takes care of other two cases)- as the building will know, when it's a room, which way it's facing.ignore my foolish reading of unidirectional as unidirectional.

Good omnidirectional target.
« Last Edit: October 29, 2009, 09:31:38 pm by CobaltKobold »
Logged
Neither whole, nor broken. Interpreting this post is left as an exercise for the reader.
OCEANCLIFF seeding, high z-var(40d)
Tilesets

Bricks

  • Bay Watcher
  • Because you never need one brick.
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #304 on: October 29, 2009, 10:09:32 pm »

I think the 3D models should be left to Khazad and the like.  This has a distinct sprite style to it.

General praise, general praise, prayers that Toady supports something like this in the future, etc.
Logged
EMPATHY - being able to feel other peoples' stuff.

Octopusfluff

  • Bay Watcher
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #305 on: October 29, 2009, 10:37:48 pm »

There's a few different points here to consider..
First: It is true that with well defined low-poly low-detail models, you can end up with a huge savings in total ram/storage requirements versus a lot of sprites. Even if you're making heavy use of horizontal flipping, you still need five sprites per character per frame of animation..

Even if you are EXTREMELY sparse with frames of animation, you're still looking at a minimum of two frames per action, with quite a number of actions. Even if you only bother with movement and attacking, that's 20 frames per creature shape. If you're also differentiating creatures by job, as is traditional, that's.. a lot.

You can skimp on a lot of this with clever texturing (making use of palette shifts), but it's still a lot. This adds up both in storage requirements, active memory use, and raw effort.

However, second: The barrier for entry to produce acceptable quality 2d sprites is MUCH lower, as far more people can create or edit a bitmap than can produce decent 3d sprites. Additionally, given the low resolution involved, the practical cost of a donkeyton of sprites is pretty low; you could fit full spritesheets for a civilization in less room than a particularly high quality skin for a 3d model in a current gen shooter.

Third: The technical requirements on the engine side are different. This engine is pretty clearly built assuming 2d, and adding 3d support for movable entities looks like it'd be extremely nontrivial, ultimately making it better to implement such 3d entity sets in other projects that are already 3d.

Fourth: Style, yeah. A 3d creature would look EXCEEDINGLY out of place with the wall/floor tiles in use, and the retro appearance we have here is... somehow fitting, given the even MORE retro core interface.

Getting a fully complete set of frames for every entity, with decent animation, is a huge task... but far from cost ineffective, and decidedly worthwhile, given the exceptionally approachable feel Stonesense offers.

I suspect I could sell this to people as an interface even more readily than the more advanced 3d interfaces.


Oh, yes, hi. I just popped out of the woodwork to reply to DJDD, yes. :D
Logged

kaypy

  • Bay Watcher
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #306 on: October 29, 2009, 11:17:46 pm »

My take on an uni omnidirectional archery target.
Eventually, we should be able to detect the orientation on buildings and so have multiple sprites. But in the meantime...

A developer has stolen an Archery Target!
Logged

CobaltKobold

  • Bay Watcher
  • ☼HOOD☼ ☼ROBE☼ ☼DAGGER☼ [TAIL]
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #307 on: October 29, 2009, 11:26:05 pm »

Even if you are EXTREMELY sparse with frames of animation, you're still looking at a minimum of two frames per action, with quite a number of actions. Even if you only bother with movement and attacking, that's 20 frames per creature shape. If you're also differentiating creatures by job, as is traditional, that's.. a lot.

Getting a fully complete set of frames for every entity, with decent animation, is a huge task... but far from cost ineffective, and decidedly worthwhile, given the exceptionally approachable feel Stonesense offers.
There's a thread in which Mayday points out the middle ground where you can break sprites into components to get animation easier, by moving them and suchnot...where was it...there
Logged
Neither whole, nor broken. Interpreting this post is left as an exercise for the reader.
OCEANCLIFF seeding, high z-var(40d)
Tilesets

Solifuge

  • Bay Watcher
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #308 on: October 29, 2009, 11:51:59 pm »

Hi OctopusFluff, and welcome to the Fortressdome!

In regard to sprites and facing directions, there is nothing hardcoded that we can read (yet?) that tells us a unit's facing direction. I'm not certain any sort of facing direction is hardcoded at all, though I've heard of Backstabbing attacks... there may be some sort of hidden facing direction value, but so far it would be left to something like checking for whether or not each unit moved during the last tick, and where they moved to. This would add up with a screenfull of dwarves, critters, and potential sieges, and makes it significantly harder to keep it rendering in realtime.

The biggest problem is as follows, though: with the sheer number of creatures to draw sprites for, drawing even 5 directions and reversing 3 of them is a LOT of work; There are approximately 230 default creatures. That means you'd be asking for 1,150 sprites. If you add in skeletons, zombies, and corpses you end up with 3,450 sprites. On top of that, some of these critters can have have Professions, Training, and Children, which can also be zombies, skeletons, or corpses, which adds the potential for as many as 10,000 default sprites alone, or more.

As the primary artist working on this, I can tell you that this is not something I can do. Not unless you want to pay me wages and let me do it full-time. And if you were to do that, I'd much prefer the money went to Toady. :P
Logged

CobaltKobold

  • Bay Watcher
  • ☼HOOD☼ ☼ROBE☼ ☼DAGGER☼ [TAIL]
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #309 on: October 30, 2009, 12:21:13 am »

urf. So many things to place into time.
Logged
Neither whole, nor broken. Interpreting this post is left as an exercise for the reader.
OCEANCLIFF seeding, high z-var(40d)
Tilesets

kaypy

  • Bay Watcher
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #310 on: October 30, 2009, 12:51:42 am »

Wagon concept


Will still be 'fun' breaking this into building chunks (for the starting wagon) and ***absolutely no idea*** how to make it work as a merchant wagon
Logged

CobaltKobold

  • Bay Watcher
  • ☼HOOD☼ ☼ROBE☼ ☼DAGGER☼ [TAIL]
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #311 on: October 30, 2009, 01:03:30 am »

Sounds like you need to draw it with four(two) facings. :p

On a practical note, you should possibly remember that 1. wagon-as-creature is probably stored differently than embark wagon-as-building
2. merch wagons are said to be in their center square
3. you could make the system support facing sprites, but not require them- default to one sprite if they're not filled in, say.
Logged
Neither whole, nor broken. Interpreting this post is left as an exercise for the reader.
OCEANCLIFF seeding, high z-var(40d)
Tilesets

Octopusfluff

  • Bay Watcher
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #312 on: October 30, 2009, 03:53:30 am »

Hi OctopusFluff, and welcome to the Fortressdome!

Hello. :D

In regard to sprites and facing directions, <snip...>

As the primary artist working on this, I can tell you that this is not something I can do. Not unless you want to pay me wages and let me do it full-time. And if you were to do that, I'd much prefer the money went to Toady. :P

Oh, I know this is an absurd thing for one person to consider tackling. My post was mainly aimed at DJDD's comments.

There's a lot of potential shortcuts that can be taken, though, and with a community like this, the load has the potential to be distributed. I stand by the fact that this is a worthwhile thing to try to do, but by no means am I trying to assert that it's something that is easy or short-term. :D

Ah well.

In the meantime, I think I'll continue with testing my capacity to adhere to the core tenet of DF.
Logged

kaypy

  • Bay Watcher
    • View Profile
Re: Stonesense - The isometric visualizer, official thread
« Reply #313 on: October 30, 2009, 04:28:35 am »

With appropriately sized creature sprites, it may be possible to simulate riders just by draw the rider (found from the creature flags)

(a) after other creatures
(b) about 8-16 pixels higher (depends on ridee height- may need a sprite config option)

Logged

forsaken1111

  • Bay Watcher
    • View Profile
    • TTB Twitch
Re: Stonesense - The isometric visualizer, official thread
« Reply #314 on: October 30, 2009, 05:40:36 am »

Maybe it's just me, but is facing even necessary? I would be happy with simple sprites moving around, no animation or facing or anything. The sprites and visualization bring DF to a whole new level of awesome by themselves.
Logged
Pages: 1 ... 19 20 [21] 22 23 ... 379