Kung Fu Er San gameplay

Tuesday, July 12, 2022



 


Lee's sister has been kidnapped.
The Shadow Circus is in town.
This is not a coincidence.
Let's go rescue her.

Kung Fu Er San is a 2D retro pixel side-scrolling beat 'em up, inspired by classic games and martial arts films.
You take control of Lee Shao, a talented Shaolin Kung Fu Master whose sister has been kidnapped.
To rescue her, Lee must fight his way through side-scrolling levels full of traps, thugs, obstacles and surprises, and master his punches and kicks to defeat all the members of the Shadow Circus, a gang of evil circus artists, with crazy unique powers and fighting skills.
The path is arduous, so are the fights.
Do you think you have what it takes?

Features:

    Single player Arcade mode;
    2 players Versus mode;
    Action/adventure levels and one-on-one fighting levels;
    Unlockable characters;
    Unlockable Hard Mode;
    Refined gameplay;
    Simple controls;
    Playable with keyboard or gamepads;
    Steam achievements;
    Many references, gags and surprises.

Read more...

WIP games

Saturday, December 19, 2020


Kung Fu Er San



Voxl City Battle Tank Defense

Read more...

Now on Itch.io

Monday, April 6, 2020

Most of our games now on Itch.io

http://cmcgames.itch.io

Read more...

Iceroyds! is (finally) coming to Steam

Thursday, November 14, 2019

https://store.steampowered.com/app/1068420/Iceroyds/

Read more...

Kromasphere (YAGAC MD) for the Sega Genesis / Mega Drive

Thursday, March 14, 2019

Second Dimension started a Kickstarter campaign to release my game "Kromasphere" for the Sega Genesis/Mega Drive. Pledges of US$ 20 and up are worth a cartridge.





Kromasphere on Kickstarter

Read more...

FB Shooter Force 2019

Wednesday, March 13, 2019

A side scrolling shoot'em up game specially developed for the FBGD "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Feb 2019). It got second place.
For Linux and Windows.





Read more...

Aventura : Port of Adventure from Atari 2600 to Sega Genesis/Mega Drive and Sega CD

Thursday, September 20, 2018


Aventura is a port/conversion of "Adventure" from the Atari 2600 for Mega Drive/Sega Genesis and Sega CD. I will take it down immediately if Atari requests it. Not a perfect port, but very close. May be a little buggier than the original. The screen is a little bit stretched vertically, but it was the easiest way to do it. It took me about 3 weeks to finish. Can be played with an Atari 2600 controller, just use START from the controller 2. Please report any bugs or differences from the original worth fixing.

Download for Mega Drive and Sega CD: http://darkphear.elementfx.com/download/Aventura.zip

More info: http://devster.proboards.com/thread/1189/aventura-port-conversion-adventure-atari

Read more...

Kromasphere (YAGAC MD) demo

Thursday, December 8, 2016



Kromasphere (YAGAC MD) : new Mega Drive / Sega Genesis game


Download demo


Kromasphere on Kickstarter

Read more...

Aah! Harimanada region patch

Tuesday, July 5, 2016

This is an IPS patch for the japanese game "Aah! Harimanada".

The game is region locked.

With this patch, the game will run in U region Sega Genesis / Mega Drive consoles.


git diff --patch --binary Aah\!\ Harimanada\ \(J\).bin Aah\!\ Harimanada\ \(U\ region\ hack\).bin
diff --git a/Aah! Harimanada (J).bin b/Aah! Harimanada (U region hack).bin
index 5f64d6f6cd36c1d1a4489081cee4cc5454010a21..bad89680031d4fade6241bc161e3452aa5faa68f 100755
GIT binary patch
delta 149
zcmWN=$qj-~6hP5DkVys=R1gH4@t44!4Sl@C1v@C<H(|npgzC5_IjSnk|18q4i^N|U
ve%4IZ2pzgS(WB3RAtRm{Ghxb%7hZW|&VqM7_+-h7FV<}MX3K7~<}>aGv^qAX

delta 149
zcmWN=$qj-~6hP5DkVys=R1gH4@pr+N(8fz#u!91A6DBN3sE&J*qpG6(&m#T0Nc@%Y
vXU$}d(4or{J^Bn7GUAyr6Q;~~;gvV$EO_UGPnN9sV$Ftcw(K@*KEr+hyN5Qk



Read more...

Numbezzled

Tuesday, December 30, 2014

Numbezzled was specially developed for the FBGD Numbers Competition

Copyright (C) Cleber M. Casali. All rights reserved.

Numbezzled is a free, open-source game. Please support it by making a donation. Donate any amount, it will be very much appreciated.


Download:
Windows/Linux multiplatform package (.zip)
Ubuntu/Debian installer package (.deb)

Read more...

Odysseasons

Tuesday, March 5, 2013

My new game specially developed for the FBGD Seasons of the Year Competition (Nov 2012 – March 2013)


Copyright (C) Cleber M. Casali. All rights reserved.

Music by Kevin MacLeod (incompetech.com)

Odysseasons is a free, open-source game. Please support it by making a donation. Donate any amount, it will be very much appreciated.


Download:
Windows/Linux multiplatform package (.zip)
Ubuntu/Debian installer package (.deb)

Read more...

Y.A.G.A.C

Monday, January 9, 2012


"Y.A.G.A.C" is a free open-source platformer game, specially developed for the FBGD Rescue The Colors Competition 2011-2012.

Copyright (C) Cleber M. Casali. All rights reserved.

Music by Achim Tober (SoftworkXs.de)



YAGAC is a free, open-source game. Please support it by making a donation. Donate any amount, it will be very much appreciated.


Download:
Windows/Linux multiplatform package (.zip)
Ubuntu/Debian installer package (.deb)

Read more...

Iceroyds!

Monday, November 14, 2011

Iceroyds! is an indie sportive competition game.

Up to 4 players simultaneous, or up to 8 players non-simultaneous can play in a single computer.

The "sports" in Iceroyds! are clear references to classic arcade or console games, with enhanced gameplay elements, and a little bit of humor.

Iceroyds! is available for Windows and Linux (x86).

Read more...

DDF Engine

Wednesday, September 8, 2010

The DDF Engine is a kit to create beat'em up games. Games made for this kind of platform are usually called "mods".

To run it you will need the latest video drivers for your GPU, and a decent DirectX 9.0c fully compatible GPU.

If you're running on Windows, you must install the latest DirectX 9.0c. Make sure you have "d3dx9_36.dll" in your "windows\system32" folder.

If you're running on Linux, you will need wine 1.3.7 or higher, and the native "d3dx9_36.dll". You can get it with winetricks (winetricks d3dx9).

This program is free for non-commercial use. It may not be used in a commercial product without permission.

DDF Engine is Copyright (C) 2010 Cleber de Mattos Casali. All rights reserved. This software is provided as is without any express or implied warranty.

This is still an early version. The map editor is pre-alpha quality software (it sucks). Sample "mods" and documentation are not available yet.

DOWNLOAD NOW

Read more...

Promoção ajude o ubuntu games a se manter no ar e concorra a 3 camisas do blog

Friday, October 9, 2009

"Promoção ajude o ubuntu games a se manter no ar e concorra a 3 camisas do blog defendendoolinux no dia 30/10, para participar é simples copie e cole todo esse texto entre aspas, preservando a formatação html no seu blog e deixe um comentario nesse link com o link para a sua postagem. Além disso o defendendoolinux fará uma doação em dinheiro ao projeto."

Read more...

DarkPhear

Sunday, July 19, 2009






A full console-style classic RPG, done by me. DarkPhear was originally released for DOS in 2001, unfortunately, the DOS platform was already dying at that time. But this is no longer a problem. Now, thanks to FreeBASIC , DarkPhear is ported to more modern platforms. The game includes support for mouse, joystick, selection of language Portuguese / English, four levels of speed, sprite/pixel-based graphics, turn based battles, digital sound, and excellent songs composed by my friend Jeremy Eller. This new version has a few improvements and bug fixes, keeping the gameplay pretty much intact.

Title: DarkPhear ®

Platforms: Linux / Windows / wine
License : Freeware game / GPL code.
Status: Complete.


DarkPhear has been granted the FamousWhy Editor's Pick Award:

DarkPhear


DOWNLOAD NOW

DarkPhear is Copyright (C) 2010 Cleber de Mattos Casali. All rights reserved.

Read more...

DarkPhear






Um RPG clássico estilo console, completo, feito por mim. DarkPhear foi originalmente lançado em 2001 para DOS; infelizmente, a plataforma DOS já estava morrendo naquela época. Mas isto não é mais problema. Graças ao FreeBASIC, DarkPhear foi portado para as plataformas mais modernas. O jogo inclui suporte a mouse, joystick, seleção de idiomas Português / Inglês, quatro níveis de velocidade, gráficos baseados em sprite/pixel, batalhas por turnos, som digital, e excelentes músicas compostas por meu amigo Jeremy Eller. Esta nova versão trouxe algumas melhorias e correção de bugs, mantendo a jogabilidade praticamente intacta.

Título : DarkPhear ®

Plataformas : Linux / Windows / wine
Licença : Jogo freeware / código GPL.
Status : Completo.


DarkPhear has been granted the FamousWhy Editor's Pick Award:

DarkPhear


BAIXAR AGORA


DarkPhear is Copyright (C) 2010 Cleber de Mattos Casali. All rights reserved.

Read more...

Joystick : Remapeando botões e eixos no Linux

Saturday, July 4, 2009

Tenho muitos joypads / joysticks com muitos esquemas diferentes botão, e utilizando este simples utilitário posso reconfigurar o layout dos botões, executando um simples script, ao invés de reconfigurar todos os jogos e emuladores sempre que eu quiser usar um joystick diferente.

Faça o DOWNLOAD aqui:
http://www.mediafire.com/?msitbdej0ad
http://ubuntuforums.org/attachment.php?attachmentid=66632&d=1208782381

É uma versão alterada do utilitário "jscal" do pacote "joystick". Este utilitário permite o remapeamento de botões e eixos diretamente junto ao driver.

Compilei para o Ubuntu 7.10 AMD64, mas vai funcionar com qualquer versão posterior. Além disso, você pode recompila-lo para qualquer versão, ao fazer um "make clean; make"

Procurei uma ferramenta que me permitisse fazer isso durante muito tempo. Encontrei-a aqui: http://bugs.debian.org/cgi-bin/bugreport.cgi? bug = 444142

Citando o autor do patch (traduzido com Google translator):


Citação:
Pacote: joystick
Versão: 20051019-1
Severity: wishlist
Tags: patch

Motivação

Eu encontrei nenhuma ferramenta simples que remapear o joystick eixos
e botões no dispositivo controlador nível (joydev módulo), enquanto que o condutor
prevê claramente a interface para isso. Meu sistema estende-se a
capacidades de jscal, a fim de remapear eixos e botões. Enquanto
remapeamento X no ficheiro de configuração é possível, que o mapeamento não
aparentemente para ajudar em todos os jogos.


Detalhe

Eu comprei uma Trust GM-2550 Predator joystick no outro dia, e eu reparei
que os eixos foram mapeados incorretamente: a borboleta no lugar do
leme, bem como o botão do pinky eixos foram deslocados até 1 ranhura no eixo
mapa. Eu encontrei nenhuma ferramenta para re-mapear os eixos sobre o driver de dispositivo (joydev)
nível. Embora remapeamento é possível, no X config, esta situação não se resolve
para o problema - por exemplo - SearchAndRescue.

Também achei nada para remapear os botões do joystick driver de dispositivo
nível. Isto é muito necessário, por exemplo, para tuxkart, porque alguns dos
utiliza os botões do jogo são, infelizmente, inacessível, mantendo
confortavelmente o joystick (alguns botões estão demasiado longe no stick).

Achei que o módulo do kernel joydev API para não fornecer os eixos e
botão remapeamento. Eu adicionei duas opções de linha de comando para jscal e dois
respectivas funções que utilizam a API e remapear botões e eixos.
Eu testei os eixos e remapeamento botão, e ele funciona como se pretende. I
podem trocar botões e eixos como eu desejo.


Implementação

Por favor, localize o diff do joystick jscal.c em anexo (joystick.diff).

A modificação jscal.c acrescenta dois argumentos da linha de comando:

-q - print-mapeamentos Imprimir o actual eixo eo botão
mapeamentos jscal como uma linha de comando

e

-u n_of_buttons, btnmap1, btnmap2,
...> - Set-Define mapeamentos eixo eo botão mapeamentos para o
valores especificados

Um exemplo de saída de-q parece com isso (./jscal -q /dev/input/js0):

jscal -u
10,0,1,2,5,6,16,17,40,41,42,13,288,289,290,291,292, 293.294.295.296.297.298.299.300
/dev/input/js0

O joystick tem 10 eixos e 13 botões. Se agora é a de um interruptor eixos 2
e 5 (para obter o leme e do acelerador à direita), um tem de executar:

jscal -u
10,0,1,5,2,6,16,17,40,41,42,13,288,289,290,291,292, 293.294.295.296.297.298.299.300
/dev/input/js0

mudando 2,5 para 5,2 na linha.

Remapeamento botões é feito da mesma maneira.


Além disso, existe um método muito bom de carregar a configuração automaticamente quando você conecta seu joystick, usando o udev.

Primeiro você deve criar uma regra udev. Esta é a minha:

##/etc/udev/rules.d/85-joy-config.rules

# # digiusb 0e8f: 0013
BUS == "usb", ACTION == "add", attrs (idVendor) == "0e8f", attrs (idProduct) == "0013", RUN + = "/usr/bin/joy-config-digiusb.sh"

# # genesis6b 0f00: 0008
BUS == "usb", ACTION == "add", attrs (idVendor) == "0f00", attrs (idProduct) == "0008", RUN + = "/usr/bin/joy-config-genesis6b.sh"


Como você pode ver, a regra irá executar o script especificado, logo que o dispositivo com o dado idVendor e idProduct for conectado.

E assim eu fiz os scripts:

"/usr/bin/joy-config-digiusb.sh"
#!/bin/bash
# digiusb 0e8f: 0013
# /usr/bin/joy-config-digiusb.sh
sleep 1
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js0
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js1
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js2
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js3


"/usr/bin/joy-config-genesis6b.sh"
#!/bin/bash
#genesis6b 0f00: 0008
#/usr/bin/joy-config-genesis6b.sh
sleep 1
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js0
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js1
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js2
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js3


Acrescentei um "sleep 1" apenas no caso de o driver não carregar a tempo.

Importante: não se esqueça do "#!/bin/bash" ou tudo vai falhar silenciosamente.

Além disso, os meus scripts tentarão aplicar o layout para js0-3, uma vez que isso só terá êxito se o dispositivo corresponder ao layout de botões / eixos. Eu não pude descobrir uma solução mais elegante, mas esta funciona para mim.

Espero que você ache útil.

Divirta-se.

Read more...

Remapping joystick buttons and axes on Linux

I have many joypads / joysticks with many different button layouts, and by using this simple utility I can reconfigure the button layout by running a simple script, intead of reconfiguring every game and emulator everytime I want to use a different joystick.

DOWNLOAD it here:
http://www.mediafire.com/?msitbdej0ad
http://ubuntuforums.org/attachment.php?attachmentid=66632&d=1208782381

It's a patched version of the jscal utility from the joystick package. It will allow the remapping of buttons and axes directly into the driver.

It's compiled for Ubuntu 7.10 AMD64, but it will work with any later version. Also, you can recompile it to any version by doing a "make clean;make"

I have been looking for something like this for ages. Found it here: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=444142

Quoting the patch author:


Quote:
Package: joystick
Version: 20051019-1
Severity: wishlist
Tags: patch

Motivation

I found no simple tool that would remap the joystick axes
and buttons on the device driver level (joydev module), while the driver
clearly provides the interface for this. My patch extends to
capabilities of jscal in order to remap axes and buttons. While
remapping in the X configuration file is possible, that mapping does not
seem to help in all games.


Detail

I bought a Trust GM-2550 Predator joystick the other day, and I noticed
that the axes were mapped incorrectly: the throttle in place of the
rudder, and the pinky button's axes were shifted up 1 slot in the axis
map. I found no tool to re-map the axes on the device driver (joydev)
level. While remapping is possible in the X config, this did not solve
the problem for - for example - SearchAndRescue.

Also I found no way to remap joystick buttons on the device driver
level. This is quite necessary for example for tuxkart, because some of
the buttons the game uses are unfortunately unreachable while holding
the joystick comfortably (some buttons are too far on the stick).

I found that the joydev kernel module does provide the API for axes and
button remapping. I added two command line options to jscal and two
corresponding functions that utilize the API and remap buttons and axes.
I have tested the axes and button remapping, and it works as intended. I
can swap buttons and axes as I wish.


Implementation

Please find the diff of jscal.c in joystick attached (joystick.diff).

The modified jscal.c adds two command line arguments:

-q --print-mappings Print the current axis and button
mappings as a jscal command line

and

-u n_of_buttons,btnmap1,btnmap2,
...> --set-mappings Sets axis and button mappings to the
specified values

An example output of -q looks like this (./jscal -q /dev/input/js0):

jscal -u
10,0,1,2,5,6,16,17,40,41,42,13,288,289,290,291,292 ,293,294,295,296,297,298,299,300
/dev/input/js0

The joystick has 10 axes and 13 buttons. If now one is to switch axes 2
and 5 (to get the rudder and the throttle right), one has to execute:

jscal -u
10,0,1,5,2,6,16,17,40,41,42,13,288,289,290,291,292 ,293,294,295,296,297,298,299,300
/dev/input/js0

changing 2,5 to 5,2 on the line.

Remapping buttons is done the same way.


Then, there is a very good way to load the joystick layout configuration automatically when you plug the device, with udev.

First you must create a udev rule. This is mine:

##/etc/udev/rules.d/85-joy-config.rules

##digiusb 0e8f:0013
BUS=="usb",ACTION=="add",ATTRS{idVendor}=="0e8f",ATTRS{idProduct}=="0013",RUN+="/usr/bin/joy-config-digiusb.sh"

##genesis6b 0f00:0008
BUS=="usb",ACTION=="add",ATTRS{idVendor}=="0f00",ATTRS{idProduct}=="0008",RUN+="/usr/bin/joy-config-genesis6b.sh"


As you can see the rule will execute the specified script as soon as the device with given idVendor and idProduct is plugged.

This is how I did the scripts:

"/usr/bin/joy-config-digiusb.sh"
#!/bin/bash
#digiusb 0e8f:0013
#/usr/bin/joy-config-digiusb.sh
sleep 1
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js0
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js1
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js2
jscal -u 4,0,1,16,17,10,289,290,291,293,294,295,296,297,288,292 /dev/input/js3


"/usr/bin/joy-config-genesis6b.sh"
#!/bin/bash
#genesis6b 0f00:0008
#/usr/bin/joy-config-genesis6b.sh
sleep 1
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js0
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js1
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js2
jscal -u 2,0,1,16,309,310,311,312,313,314,308,316,317,318,319,315,304,305,306,307 /dev/input/js3


I have added a "sleep 1" just in case the driver doesn't get ready on time.

Important: don't miss the "#!/bin/bash" or it will silently fail.

Also, my scripts will attempt to apply the layout to js0-3, as it will only succeed if the device matches the button/axis layout. I couldn't figure out a more elegant solution, but this one works for me.

Hope you find it useful.

Have fun.

Read more...

Proteja sua liberdade digital

Thursday, May 14, 2009



A Internet é uma rede de comunicação aberta e livre. Nela, podemos criar conteúdos, formatos e tecnologias sem a necessidade de autorização de nenhum governo ou corporação. A Internet democratizou o acesso a informação e tem assegurado práticas colaborativas extremamente
importantes para a diversidade cultural. A Internet é a maior expressão da era da informação.

A Internet reduziu as barreiras de entrada para se comunicar, para se disseminar mensagens. E isto incomoda grandes grupos econômicos e de intermediários da cultura. Por isso, se juntam para retirar da Internet as possibilidades de livre criação e de compartilhamento de bens culturais de de conhecimento.

Um projeto de lei do governo conservador de Sarkozi tentou bloquear as redes P2P na França e tornar suspeitos de prática criminosa todos os seus usuários. O projeto foi derrotado.

No Brasil, um projeto substitutivo sobre crimes na Internet aprovado e defendido pelo Senador Azeredo está para ser votado na Câmara de Deputados. Seu objetivo é criminalizar práticas cotidianas na Internet, tornar suspeitas as redes P2P, impedir a existência de redes abertas,
reforçar o DRM que impedirá o livre uso de aparelhos digitais. Entre outros absurdos, o projeto quer transformar os provedores de acesso em uma espécie de polícia privada. O projeto coloca em risco a privacida de dos internautas e, se aprovado, elevará o já elavado custo de comunicação no Brasil.

Gostaríamos de convidá-lo a participar do ato público que será realizado no dia 14 de maio, às 19h30, em defesa da
LIBERDADE NA INTERNET
CONTRA O VIGILANTISMO NA COMUNICAÇÃO EM REDE
CONTRA O PROJETO DE LEI SUBSTITUTIVO DO SENADOR AZEREDO

O Ato será na Assembléia Legislativa de São Paulo e será transmitido em streaming para todo o país pela web.

PLENÁRIO FRANCO MONTORO
ASSEMBLÉIA LEGISLATIVA DE SÃO PAULO
AV PEDRO ALVARES CABRAL S/N - IBIRAPUERA

O Ato também terá cobertura em tempo real pelo Twitter e pelo Facebook.

Contamos com a sua presença

Read more...
Easy-Share


template by Ourblogtemplates.com
©Copyright 2009, Cleber de Mattos Casali. All rights reserved.