Image RSS Feed Latest Screens
New Muzzle Flash + Lighting Effect Test: Gunfire scaring Bystanders as they scatter Title Menu
Blog RSS Feed Report abuse Latest News: Turnover - Progress Report for 1/6 - Sprite & Engine Work

0 comments by anthnich on Jan 6th, 2015


Back from New Year break. I hope everyone had a safe and happy holiday. Let’s get 2015 started!

More Sprite Improvements


I’ve been adding shading to the character sprites to add some depth, so that their palette isn’t as flat. Look at the shading on the Sentinel’s hat above.

I also added some lighting to each sprite, taking into account for gun fire. Here’s a muzzle flash light effect on the Sentinel’s body:


I think the Security Turret may be a better example. Here is the previously turret animation when firing:


Here’s the new animation, below. Notice the proper flash on the body when it fires. Lately, I’ve been reworking a number of sprites to cover details like this.


So you can see it in comparison with the old one, here is the new muzzle flash sprite. Not as square now.


Cut Scenes

I’ve been putting some time into smoothing out cut scenes in game. I’ve coded in much better support for animations and transitions.

To keep with the sprite improvements, I added a little shading to Clea’s cut scene sprite, just to give a better sense of lighting. Here’s a before and after.


New Collision System

I recently rewrote Turnover’s collision system to use a proper QuadTree approach.

The system I previously wrote used a spatial hashing system. It did lower the amount of collision calculations each tick, but it was still pretty inefficient. Collision was the biggest time eater in my game loop. I knew that I would eventually have to replace it with something better.

When I wrote the first version of the QuadTree system, everything worked alright. I was disappointed to notice that tick time was not markedly reduced. Since I just “plugged” the QuadTree work it into my engine, I knew it wasn’t very tailored for the specifics.

The first problem I encountered was that large entities were not checking collision with the entities in every leaf they inhabited. In a QuadTree, you usually determine which “leaf” an entity is in by their general position. This caused a problem when a large entity encompassed many leaves, not just snuggled in single point position within a tiny leaf.

So, instead of using an entity’s position to drill down which sub-tree he would check collision in, I made the entity check all the sub-leaves they collide with, not just position into. It is a little more expensive, but it is more accurate. This fixed the problem with large entities.

The next thing I did was separated static entities from moving entities within the tree. When I initially loaded entities each tick into the tree, I was pulling and pushing ones whose position never changed, which was just wasting time. So, I rewrote my manager system to load static entities (walls) into the tree at level load and to leave them there. From there, I only update the moving entities (characters, bullets, etc…) in the tree each tick. This had a huge impact in improving performance.

So, what was the end effect? About a 20%+ performance gain. The system still needs some fine tuning, but for a few days work, I’m very happy.

Media RSS Feed Latest Video
Post comment Comments
NateBravender Dec 28 2014, 8:33pm says:

I will be reviewing this when it comes out ^^

+1 vote     reply to comment
Sephos Nov 20 2014, 4:06pm says:

Looks interesting, can't wait to review it! :D

+2 votes     reply to comment
anthnich Creator
anthnich Oct 28 2014, 11:27am says:

Turnover's Facebook has launched!

+1 vote   reply to comment
anthnich Creator
anthnich Oct 22 2014, 2:49pm says:

Turnover's website is live:

+1 vote   reply to comment
anthnich Creator
anthnich Aug 29 2014, 1:43pm says:

Turnover's KickStarter is successfully funded! Thank you!

+1 vote   reply to comment
Rafficka Feb 18 2014, 5:08pm says:

what language and library are you using to make this?

+4 votes     reply to comment
anthnich Creator
anthnich Feb 18 2014, 7:41pm replied:

It's being developed using C++ and SFML 2.1.

+3 votes   reply to comment
anthnich Creator
anthnich Dec 12 2013, 2:35pm says:

Thanks for following, everyone!

+2 votes   reply to comment
Eomdor Nov 9 2013, 5:26am says:

Has a lot of potential, tracking :D

+3 votes     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Windows, Mac, Linux
Developed By
Custom Built
Send Message
Official Page
Release Date
Game Watch
Track this game
Single Player

Latest tweets from @themaninthecape

It took me 5 minutes to fix a seemingly hard issue that was in the tracker for 8 months. Jeez. #coding

Jan 23 2015, 11:25am

Optimizations give me the biggest nerd thrill. #gamedev

Jan 22 2015, 2:39pm

Fixed view mouse snap. Now if the aim reticle hits the max allowable view distance, it'll glide along, not snap back and stop. #gamedev

Jan 22 2015, 1:46pm

Fixing up the little things today & handling some new animations. Level work continues next week.

Jan 22 2015, 1:28pm

@morjax @IndieGameLover No, it's all about stealth, with a few action-y parts. No tanking in this one! Thanks for the vote!

Jan 22 2015, 9:59am

Turnover is up for vote on Steam Greenlight. Head on over and check it out. #gamedev #indiedev #IndieDevHour

Jan 21 2015, 2:48pm

@mrcsbmr Steel Assault looks really cool -- #indiedevhour #gamedev

Jan 21 2015, 2:24pm

Dispensers in Turnover now pop out pickups (w/ noise). Be aware &, think stealth! #indiedevhour #gamedev

Jan 21 2015, 2:21pm

RT @bigfiregamesuk: @themaninthecape Hi, This is our current project :) #indiedevhour what a…

Jan 21 2015, 2:13pm

@mrcsbmr Atmospheric!

Jan 21 2015, 2:13pm

Embed Buttons

Promote Turnover on your homepage or blog by selecting a button and using the embed code provided (more).

2,774 of 27,158
Last Update
1 week ago
76 members