Ludum Dare 31
Theme:
Entire Game on One Screen

Judging ends in:
It’s time to Play and Rate Games!

PlayRate80Star

About Benjamin (twitter: @@benjamin_soule_)

I'm a french gamegesigner from Lacanau - FRANCE

Entries

 
Ludum Dare 31
 
Ludum Dare 30
 
Ludum Dare 29
 
Ludum Dare 28
 
Ludum Dare 26
 
Ludum Dare 25
 
Ludum Dare 24
 
MiniLD #34
 
Ludum Dare 23
 
Ludum Dare 22
 
Ludum Dare 21
 
Ludum Dare 19

Benjamin's Trophies

Numb Thumb - Replay Value Award
Awarded by Suese
on December 20, 2012
The Quest of Ham Award
Awarded by nSun
on December 18, 2012
Pika's Award : Micro farmers
Awarded by Lehun
on April 24, 2012
Secret Dev Award
Awarded by Selliato
on April 21, 2012
Shooting Game Award
Awarded by RedError Suru
on December 21, 2011
The "Oh no ! Don't stop after so much work" award
Awarded by Ma_c_hi
on May 1, 2011

Benjamin's Archive

Timelapse + Snowman Face Tutorial

Posted by (twitter: @@benjamin_soule_)
Thursday, December 18th, 2014 5:56 pm

I made a timelapse for Snowball Juggling Olympio my LD31 Entry :

I had to reboot my project 6h after the start. My initial idea was some sort of shooter arena with a very small ship and a very big arena :D
The black screen sequences are my actual sleep time, it was pretty short on this jam… Not sure if it was a good thing or not.

Snowman face animation

snowmanBecause some people asked me to, I also made a small tutorial to explain the snowman face animation. I’m not very good at making tutorial, but I’ll try.

The syntax used is haxe.

In this exemple the face will follow the mouse position in the screen.

WIDTH and HEIGHT are the game size.
RAY is the head ray.
mx and my are the mouse screen position transformed into a value from -1 to 1.
elements is a list of the face elements such as the eyes, nose, mouth etc. They all have a dx & dy offset between -1 and 1 to represent their position on the face.


var mx = (mouseX / WIDTH) * 2 - 1;
var my = (mouseY / HEIGHT) * 2 - 1;

for ( e in elements ) {
var cx = mx + e.dx;
var cy = my + e.dy;
var ddx = Math.cos( 1.57 * cx - 1.57 );
var ddy = Math.cos( 1.57 * cy - 1.57 );
e.x = ddx * RAY;
e.y = ddy * RAY;
}

var angle = Math.atan2(my, mx);
var dist = Math.sqrt(mx * mx + my * my);
nose.rotation = angle / 0.0174;
nose.scaleX = dist;

tuto_2The nose element have a specific code to change his shape depending on the angle and the distance of the mouse to the center of the screen.
On the image you can see the nose also have a base element with no transformation so it can keep a round shape at the base. this element also add a small shadow using the DARKEN flash blendmode.

The use of the cosinus function make the linear values of mx and my become curved values. ddx and ddy are still between -1 and 1 but their value tends to stick to -1 and 1 more quickly. This is where the fake round face feeling happen.

This is not a 3D projection and, therefore, far from accurate especially with diagonals. In my case I had to mask my face elements so they dont leave the face area. You can see more details in the source code of my game.

Meet Rogi…

Posted by (twitter: @@benjamin_soule_)
Sunday, December 7th, 2014 8:38 pm

… The juggling Snowman …

snowman

I’m in !

Posted by (twitter: @@benjamin_soule_)
Friday, December 5th, 2014 11:12 am

imin_cI’m in for my 13th Ludum Dare I hope this number will bring me luck

My tools have not changed much :

code : haxe + my libs & maybe some heaps

gfx : graphics gale

sfx + music : VMML 

My progress so far

Posted by (twitter: @@benjamin_soule_)
Saturday, August 23rd, 2014 10:49 am

This is a screenshot of my game.

You need to connect planets by using trade / diplomacy / alliance between the 4x aliens races.

dev_0

I’m in for LD30 !

Posted by (twitter: @@benjamin_soule_)
Friday, August 22nd, 2014 7:15 am

My tools are :

– coding : haxe && flashdevelop

– gfx : graphicsgale || maybe flash if vecto

– music : VMML || Sunvox

– sfx : VMML || Labchirp

Good luck to everyone !

my 10th ludum dare…

Posted by (twitter: @@benjamin_soule_)
Friday, April 25th, 2014 10:24 am

… and still excited as if it is the the first one :)

I will use :

Programming language : Haxe

Graphism : Graphics Gale

Music & Fx : VMML

And my lib

Good luck to everyone !!

A precious Arrow : Timelapse + Music MML Language

Posted by (twitter: @@benjamin_soule_)
Monday, December 23rd, 2013 8:00 am

Hello everyone ! I’m here to present you the timelapse of A Precious Arrow.
It may be more interesting than my previous timelapse, because I spent much more time on leveldesign and gfx on this LD28.

 

I also would like you to have a look at MML Language.

Maybe some of you already know it, I made a post in May about it
This language let you define music with just text, here’s an example from my LD28 entry :

#A=%1 @8 l8f4<c4r >f<cfd+d16d+16c4 r4^8>a+16<c16
d4>a+4 r a+ag16a16ra+<c4r2>
f4<c4r >f<cfg d+4r r4^8 f16g16g+gfd+fc>g+<c>f4 r2rrr1r1;

// RYTHM
%1 @9,,,36 q1
$>g<reo8l16cccc;

// BASS
%1 @1,,,30 o3 l8
$ frffrf l16 d+d+d+r l8 frffrd+16 l16 fgd+>a+r;

// MAIN
$A;r32$k-3A;

// ++
%1 @4q2,,40 %v2,4 v10
$l16ff((ff((ff((ff))ff))ff))ffff <ff((ff((ff((ff))ff))ff))ffff>

I made a tool to read and visualize MML music you can past the string here.

I think this MML format is a very good start for every coder who think he will never be able to compose a game music.
By just typing note  code ( c d e f g a b ) and tempo numbers ( c4 d4 e2 ) you get a real script feeling far from what we usually see in trackers.

I hope other people will be able to compose music for their game with it.

End post Bonus : some epic cyclop battle gif for you !

A Precious Arrow

 

A Precious Arrow : Post Mortem

Posted by (twitter: @@benjamin_soule_)
Wednesday, December 18th, 2013 3:54 am

Fight monsters and boss with just ONE arrow in A Precious Arrow

sc_1

 

What went right :

Platformer Trauma healing :
Making a platformer is a classic choice for most of us but I was really scared about it because I had a huge failure at LD20.
Back then, I just spent most of my time on high res animation ( by high res I mean 32×32 :D )  and collisions detections.
I decided use this experience as a lesson and retry. By using only 16×16 tiles and very simple collisions system I was able to do better than my first attempt.

Editor :
I had to choose between notepad levelediting or try to invest time in a basic level editor. I spent a couple of hours on the second solution and I dont regret it.
It mades my game edition a lot easier : I was able to switch to edit mode in any place and each change was saved on a cookie.
At the end I was able to travel, modify game flags and edit world very quickly, it helped me a lot for leveldesign but also had bad consequences ( see later : high difficulty )

Sprite Editing :
With my previous LD entry Four Scepter I learned to use limited color palette. I’m still a bit newbie at this, but it’s already saving me a lot of time and give the game some fine art style ( which is usually not my best ).

Specific monster’s mechanic  :
For this game I wanted most of my monsters to have a specific mechanic and not to be cloned over and over on all screens.
I think it’s what makes shadow of the beast games so special. It makes each screen unique and give the player the will to explore the world.
Of course because I was in 48h jam I lacked time to design all the monsters I wanted and I had to fill up gap with those bugs, bats and frogs. But I still have 4-5 unique monsters and i’m pretty happy about it :D

What went wrong :

High difficulty :
That’s the main problem. Every comments agree  and I was really unaware of that before I submit the game.
I think I tested the game just bit by bit, without having a vision of the whole. Each time I designed a part I was gaining skills by testing it over and over without realizing how much time people will need to gain those skill without the dev cheat mode.

Unclear goals :
Some of my puzzles can be solved with skills instead of the real solution. That is a very BAD idea. It refrains people from looking the clever solution and reinforce the feeling of a high difficulty game.

Ending sequence :
I spent way too much time on them. I was happy about it,  even had 2x differents ending for the game. The problem started when I realize how difficult the game was and that very few people will actually see them. This is the second time I make this mistake ( first was with LD22 entry : Final Trip Soccer ).

My titlescreen :)

Posted by (twitter: @@benjamin_soule_)
Sunday, December 15th, 2013 12:24 pm

Only 6 hours left and so much work to do !

I still have no sound, but I have just finished the save system and the title screen :

one_arrow_title

Hold on everyone !!! It’s the final straight !

You only get one arrow.

Posted by (twitter: @@benjamin_soule_)
Friday, December 13th, 2013 8:17 pm

one_arrow

I’m in…

Posted by (twitter: @@benjamin_soule_)
Friday, December 13th, 2013 3:33 am

.. for my 9th Ludum Dare :)
I gave up on 2 of them, so I hope everything will be ok for LD28 !

// code : haxe3
// gfx : graphics gale, adobe flash
// sfx : sunvox, vmml, labchirp
// libs : download here

games_ld

Adventure game == code nightmare

Posted by (twitter: @@benjamin_soule_)
Saturday, August 24th, 2013 4:49 am

dev_0

Suffering a lot with all the object interactions.

And I’m pretty sure I will find out on monday, that tons of good adventure game maker could have spare me this mess.

Anyway I will do my best to finish this in time !

Good luck to everyone !!

 

[cache: storing page]