About Volcanic Giraffe

Hi there. We are using ldjam.com site now. Go and check it out!

LD 39 Game: https://ldjam.com/events/ludum-dare/39/galvanica
LD 38 Game: https://ldjam.com/events/ludum-dare/38/protolife
LD 37 Game: http://ludumdare.com/compo/ludum-dare-37/?action=preview&uid=111242
LD 36 Game: http://ludumdare.com/compo/ludum-dare-36/?action=preview&uid=111242

Volcanic Giraffe Team:


Ludum Dare 37
Ludum Dare 36

Volcanic Giraffe's Trophies

Volcanic Giraffe's Archive

Ludum Dare Principle

Wednesday, April 26th, 2017 5:30 pm

Game jams is not a best place to show your OOP patterns knowledge. And well, code written on LD has no chance to win «Best Architecture Ever» award. Just look at this God-object class of our Protolife game:

God object class on Ludum Dare

Class with ~1K lines and 26 dependencies? I would have a serious talk with myself about this code.

But good practices still make life easier even if they take longer. This is how we decided to define our micro-buildings. Here is a simple turret:

Protolife small turret

More powerful turret:

Protolife t3 turret

«d» means «blue block», «e» means «yellow block», capitalized letter means «anchor point», e.g. turret muzzle.

Yeah, hardcoding all the coords would be much simpler, but this pattern system allowed us to quickly add new buildings – as fast as we invented them. This part would be first candidate for DRYing – so we DRYed it.

Do you guys use the best practices in your code? SOLID? GRASP? Unit tests?

Protolife (Jam)

Tuesday, April 25th, 2017 1:19 am


Volcanic Giraffe Protolife

Volcanic Giraffe LD38 Protolife

Remember, this is not a tower defense game… this is something more.

Will be glad to hear your feedback and see you on Friday (Judgment Day :) )

Protein Upgrades

Monday, April 24th, 2017 8:22 am

So many nice games around!

Meanwhile, we have some protein upgrades:

VolcanicGiraffe LD38 Protein

And full gameplay footage with a kinda atmospheric soundtrack:

Game is almost finished, so see you soon guys :)

Petri-Conway Automata

Sunday, April 23rd, 2017 3:33 am

Today is a good day to learn something new, isn’t it?

Petri dish is a shallow cylindrical glass or plastic lidded dish that biologists use to culture cells – such as bacteria – or small mosses.

VolcanicGiraffe LD38

The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970.

VolcanicGiraffe LD38

Infection is the invasion of an organism’s body tissues by disease-causing agents, their multiplication, and the reaction of host tissues to these organisms and the toxins they produce.

VolcanicGiraffe LD38 Infection

LD38 Cardio

Wednesday, April 19th, 2017 3:55 pm

So, we have another couple of ideas in ‘we-are-in & warm-up’ style.

Worms series by Team17 is not as easy as you can think:

you see? rounding errors

Especially when you want to add some physics to your plain bitmap — it just becomes way too slow:


Ninja rope strategy puzzle?


Voxel based pseudo-3D warship fight? It has shaders and 2D/3D mode, just take a look.


And a small hello from my 3D artist friend:


Do your cardio before the workout and be prepared!

Post-LD ideas

Sunday, January 8th, 2017 7:13 am

Do you ever feel like this: LD is already over, but you got an idea which fits the theme? We had that feeling multiple times. And one more weekend you make one more solo LD… cause it is fun, isn’t it?

After LD35: Two buttons

A game where level changes depending on your direction (link to demo).


After LD36: Shapeshifter

A game where you’re a shapeshifter chess figure which transforms into just killed figure (link to demo).


A «Sheep-shifter» – where you need to pass sheeps through forest full of wolfs and you have a beam which transforms your sheeps into uncontrollable monsters (link to demo).


After LD37: One Room

A game where you need to protect room with baby from noise of neighbours… by smashing them (link to demo).


These are just demos, but do you think some of them could become interesting games?

The most productive LD37 moments (timelapse)

Wednesday, December 14th, 2016 10:03 am

Browsing main page of course!

LD37 Volcanic Giraffe
*scroll* *scroll* *scroll*

I like how I stuck on some posts eventually.

But the rest of the time it looks simply like this:
LD37 Volcanic Giraffe

The results if you interested :)

Rent for 30 seconds (Jam)

Monday, December 12th, 2016 7:54 pm

We did it again!


LD37 Volcanic Giraffe

BTW, Many Thanks to Mike for a brand new site! I hope you’ll finish it soon. It looks just awesome.

LD37 Volcanic Giraffe
A small TV-art for you guys!

See you soon.

Jammers gone wild

Monday, December 12th, 2016 12:19 pm

Congrats to all compo competitors! I see a lot of nice games.

Our jam is still in progress though.

LD37 Volcanic Giraffe
I still have no idea what they are doing.

40+ pages of progress posts? Wow!

Sunday, December 11th, 2016 8:04 am

Nice to see all the roomy ideas.
And so much furniture art around as well.

LD37 Volcanic Giraffe
Booking expectations went wrong?

LD37 Volcanic Giraffe
Sometimes angry stormtrooper in coat just gets stuck inside your table for no reason.

Lighting Engine? Lighting Engine!

Monday, December 5th, 2016 5:43 pm

Hey everyone! We are in again.

So, we saw this post and this one. And I present you this:

LD37 warmup

illuminated js + phaser JS + VS Code

LD37 warmup

dynamic shadows in 2D?! Just look at the fence.

LD37 warmup

Mmm… Shaders

Actually it took a lot of work, couple of burned GPUs and 200+ lines of pure shader code.

I can’t wait to see you this weekend!

Assets source.

Some retrospective (LD36)

Thursday, September 8th, 2016 5:10 pm

Glad to see so many timelapse videos and backstage stories.

We’ve created a special logbook page to share our process timeline.

DAY 1 – 2:00 PM
Ancient Contact Game
Looks promising, right?

I think it starts always the same — just a canvas where you can draw some shapes without actual sprites and animations.

DAY 1 – 4:00 PM
Ancient Contact Game
Pure happiness — when you can move your rectangle with a keyboard

Game supports both mouse and keyboard control — it wasn’t planned initially and we spent some extra time on this. I didn’t realize that input method is an important part of planning and game design.

DAY 1 – 8:00 PM
Ancient Contact Game
Magnetic beam still requires some tuning

At this point we came to the conclusion that the surface must be flat. These small hills require some additional tweaks in the AI and movement code — not so easy for 72 hours.

DAY 2 – 1:00 AM
Ancient Contact Game
And you call this a GAME?!

Polishing, balancing and testing — good ol’ time-consuming friends.

Submission Time:
Ancient Contact Game

Share more stories about the process, guys!

Version Control

Thursday, September 1st, 2016 7:51 am

Did you know that it is possible to use git without server? Even if you have a small team:

LD36 Git Log

(1:00-5:00 am commits are the best)

At first you need to create a shared folder and execute git init there. This will be your remote repository.

Than each team member creates a separate folder and simply git clone this shared path as it was a github/bitbucket link. And voila — your team is all set. You can create personal branches or work in a single master.


And how do other teams organize code/assets version control during LD?

How to deal with a swordsman?

Monday, August 29th, 2016 8:11 pm

Here are some ways to succeed:

1. Just grab a rock and roll it over!

Roll over

2. Simply steal an arrow from his bow-bro and…

Arrow in the knee

Yeah, that’s the only way to keep your tower safe!


It is called ‘Ancient Contact’ and feel free to play it here: Web Version

Our submission is here.

Every game developer has that Garry’s Mod moment

Sunday, August 28th, 2016 6:44 am

Volcanic Giraffe

…never changes

And we have a couple of new songs!

4:00 AM. We aer good.

Saturday, August 27th, 2016 8:04 pm

I mean it’s the best time of the day, right?
There are so much cool “day 1” posts, thanks guys!

Next time with soundtrack:
Volcanic Giraffe

See you tomorrow.

[cache: storing page]