Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411431 Posts in 69363 Topics- by 58416 Members - Latest Member: JamesAGreen

April 20, 2024, 03:07:18 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityDevLogsChasm [2d action-rpg platformer]
Pages: 1 2 3 [4] 5 6 ... 21
Print
Author Topic: Chasm [2d action-rpg platformer]  (Read 112271 times)
joedev
Level 0
**


View Profile WWW
« Reply #60 on: January 03, 2013, 09:59:00 AM »

That explosion looks pretty awesome, but I agree that maybe the chunks should be a little bit bigger.

Is every pixel becoming it's own particle in the gif?
Logged

DiscordGames
Level 1
*



View Profile WWW
« Reply #61 on: January 03, 2013, 10:18:09 AM »

That explosion looks pretty awesome, but I agree that maybe the chunks should be a little bit bigger.

Is every pixel becoming it's own particle in the gif?

Yea, right now when stuff is destroyed, it's 1:1 pixel to particle. We thought it looked pretty cool, but I guess I'll have to think about it a bit more.

Edit: OK, I have a really cool idea on how to improve this... I just need to figure out how to do it.
« Last Edit: January 03, 2013, 10:34:00 AM by DiscordGames » Logged
Bandreus
Level 3
***


View Profile WWW
« Reply #62 on: January 03, 2013, 10:35:43 AM »

Yea, right now when stuff is destroyed, it's 1:1 pixel to particle. We thought it looked pretty cool, but I guess I'll have to think about it a bit more.

If you turn every sprite's pixel into a particle, it sells more as disintegrating or turning something into dust (which might be a cool effect in itself if tweaked more).

But as long as smashing a crate with a sword, it definitely looks off. You do expect pieces of wood and splits flying everywhere, rather than the entire thing being pulverized.

It does look cool, it's just that it doesn't fit well the object being destroyed, and the tool used to make it happen.
Logged

happymonster
Level 10
*****



View Profile WWW
« Reply #63 on: January 03, 2013, 10:51:46 AM »

If you keep the code as it is, but clump some adjacent pixles into various size shapes (i.e. all the particles in the clump have the same angle and momentum) then that would give you the explosion effect with different sized clumps.
Logged
DiscordGames
Level 1
*



View Profile WWW
« Reply #64 on: January 03, 2013, 10:58:54 AM »

If you keep the code as it is, but clump some adjacent pixles into various size shapes (i.e. all the particles in the clump have the same angle and momentum) then that would give you the explosion effect with different sized clumps.

This is what I'm planning on doing. Reading up on the Voronoi method (http://en.wikipedia.org/wiki/Voronoi_diagram) to break the sprites into chunks, then the entire chunk will basically be one particle.

Thanks for the feedback guys, I appreciate it.
Logged
DiscordGames
Level 1
*



View Profile WWW
« Reply #65 on: January 03, 2013, 02:38:25 PM »

Haha alright, so after the negative feedback I decided to attempt this a bit differently. This time, I'm randomly generating shards out of the sprite, loading those shards into dynamic particles, and then setting them loose! In this clip, the crate is split into 15 shards (a bit more efficient than 360-some particles), however there's a little overhead in generating the Color[,] for the pixel data that I really need to optimize if I stick with this.

Also, if you're wondering why we didn't just make some shard textures, it's because I'd like this to be dynamic and work with more complex things like enemies as well without us creating new content constantly.



Ps. I ran into a physics bug when I was writing it where stuff sank into the ground. Thought it looked pretty cool so I had it do that instead of fade out or disappear.
« Last Edit: January 03, 2013, 07:52:50 PM by DiscordGames » Logged
happymonster
Level 10
*****



View Profile WWW
« Reply #66 on: January 03, 2013, 02:57:37 PM »

Much better!!
Logged
DiscordGames
Level 1
*



View Profile WWW
« Reply #67 on: January 03, 2013, 06:55:33 PM »

So I got to thinking of other uses for this thing. Eye enemies no longer explode into pixels to say the least :D



The slicing is completely random right now so you end up with all sorts of cool variations when killing eyeballs! Also, I optimized the sprite slicing code so there's absolutely no memory allocations during gameplay now. I just need to write a proper system for handling the actives.
« Last Edit: January 03, 2013, 07:21:21 PM by DiscordGames » Logged
eigenbom
Level 10
*****


@eigenbom


View Profile WWW
« Reply #68 on: January 03, 2013, 08:25:23 PM »

Cool, dynamic sprite slicing!
Logged

Ashkin
Guest
« Reply #69 on: January 03, 2013, 09:00:48 PM »

Cool! Now, how about rotating the chunks a little? Wink
Logged
DiscordGames
Level 1
*



View Profile WWW
« Reply #70 on: January 03, 2013, 09:24:33 PM »

Cool! Now, how about rotating the chunks a little? Wink

There's no good way to do arbitrary rotation with pixel art like this that I know of. Usually the artist would make a sprite animation for rotation, but these are dynamic pieces so that's out of the question. If you let the video card try to rotate it, it'll get ugly quick. I might mess around with it a bit later to see how bad it looks.

Here's the latest all together. I've added the active tracking system for sprite slices, and they now stay until you leave the screen.

« Last Edit: January 03, 2013, 09:45:46 PM by DiscordGames » Logged
Hipshot
Level 2
**


GOTTA GO FAST!


View Profile
« Reply #71 on: January 03, 2013, 10:24:56 PM »

Hmm, that sprite slice thing is a really good idea. Looks really cool - would there be a way to add an "edge color" or something to the sprite? I mean, so there would be a red small outline where the slice is made, to enhance the blood effect on certain things? Honestly, that system is really good, for the reasons you just stated, no need to sit and create a lot of gibs for every monster variation and such... Because, if you don't feel like doing that, or don't have the time, you just will never get it in the game, even if gibs and gore could ad a lot to a sword game.

I see you have damage numbers, we just got that in yesterday, looks pretty much the same. But I asked the programmer to remove the "-" from the text, somehow it seems implicit. Maybe you could try that? Also, we color coded is so damage from the player is yellow and when he gets hit, it's red (and healed green), because red seemed like a more serious color and getting hit seems like a bad thing =)
Logged

DiscordGames
Level 1
*



View Profile WWW
« Reply #72 on: January 03, 2013, 11:01:34 PM »

Hmm, that sprite slice thing is a really good idea. Looks really cool - would there be a way to add an "edge color" or something to the sprite? I mean, so there would be a red small outline where the slice is made, to enhance the blood effect on certain things? Honestly, that system is really good, for the reasons you just stated, no need to sit and create a lot of gibs for every monster variation and such... Because, if you don't feel like doing that, or don't have the time, you just will never get it in the game, even if gibs and gore could ad a lot to a sword game.

I see you have damage numbers, we just got that in yesterday, looks pretty much the same. But I asked the programmer to remove the "-" from the text, somehow it seems implicit. Maybe you could try that? Also, we color coded is so damage from the player is yellow and when he gets hit, it's red (and healed green), because red seemed like a more serious color and getting hit seems like a bad thing =)

Excellent points all around! You're game looks awesome btw. I will try the method you described with the damage numbers, that definitely makes sense.

And yea, it's definitely possible to add blood or whatever to where the slice is. It would just take some extra processing to find the edges that touch others and color them differently. Each splice is actually just an array of colors, so there's no difficulty modifying it.
Logged
Raku
Level 10
*****


Dream's Bell


View Profile WWW
« Reply #73 on: January 03, 2013, 11:17:29 PM »

Ah, this looks beautiful! I'm loving all the blues that you seem to mix into everything. Nice cool colors all around.
Logged

happymonster
Level 10
*****



View Profile WWW
« Reply #74 on: January 04, 2013, 12:10:13 AM »

Maybe you could add in simple 90 degree rotation - just by altering how the chunks are drawn?

The colours are beautiful! I take it the graphics with black outlines are placeholders? Because they don't fit the style of the rest of the artwork.
Logged
goshki
Level 4
****



View Profile WWW
« Reply #75 on: January 04, 2013, 02:19:50 AM »

The slicing mechanic is a really nice touch.
Logged

DiscordGames
Level 1
*



View Profile WWW
« Reply #76 on: January 04, 2013, 09:06:52 AM »

Maybe you could add in simple 90 degree rotation - just by altering how the chunks are drawn?

The colours are beautiful! I take it the graphics with black outlines are placeholders? Because they don't fit the style of the rest of the artwork.

Yea, the 90 degree rotation may work OK. I'll have to play around with that.

And yea, the enemies are still my programmer-art placeholders. Tony has been trying his best to get all of my crap out of there Wink
Logged
Bandreus
Level 3
***


View Profile WWW
« Reply #77 on: January 04, 2013, 10:08:50 AM »

It's a huge improvement Smiley

I'm not sure about the 'adding red edges' part though. Maybe add more particles? Like, for some monsters might make sense to have blood splatters flying around.

What you should add is some more gfx, like a translucent slice-effect on successful hits. This is for better feedback on top of just looking great. The on-hit effect might change accordingly to weapon type as well (like for blunt weapons, etc.). That's used a lot in many kind of games, including latest 2d chapters of Castlevania series.

You might also want to try having pieces of broken chests/killed enemies to slowly fade (up transparency) as they fly through the air and see how that looks.
Logged

DiscordGames
Level 1
*



View Profile WWW
« Reply #78 on: January 04, 2013, 10:22:54 AM »

It's a huge improvement Smiley

I'm not sure about the 'adding red edges' part though. Maybe add more particles? Like, for some monsters might make sense to have blood splatters flying around.

What you should add is some more gfx, like a translucent slice-effect on successful hits. This is for better feedback on top of just looking great. The on-hit effect might change accordingly to weapon type as well (like for blunt weapons, etc.). That's used a lot in many kind of games, including latest 2d chapters of Castlevania series.

You might also want to try having pieces of broken chests/killed enemies to slowly fade (up transparency) as they fly through the air and see how that looks.

Thanks! Totally agree with the hit effects, that's definitely been on my mind the last day or so. I'll talk to Tony and see what we can do.

Yea, I'm still undecided on what these pieces are going to do. For now they stay on screen until you switch rooms, but that may get messy..

------------------------------------------------------------------

Today I'm continuing to optimize the sprite slicing, have some optimizing to do to the pixel particles as well, and finally trying to get back to the NPC stuff. I really need to do some contract work this weekend (booo!), so time to wrap up these loose ends!
Logged
joedev
Level 0
**


View Profile WWW
« Reply #79 on: January 04, 2013, 02:00:50 PM »

That slicing looks awesome. How were you able to do that in XNA? From thinking about it I guess you would have to get the Color array from the texture and pull out the colors for each individual chunk. At that point do you create a new texture for each chunk using the color information? I guess you could draw a bunch of single pixels to build the chunk, but that would be a lot of draw calls.

I use XNA a lot and I'm just curious how you did it, it's a very cool effect. If you could give a few details into how it is done that would be awesome.
Logged

Pages: 1 2 3 [4] 5 6 ... 21
Print
Jump to:  

Theme orange-lt created by panic