Tower by DBRalir

[raw]
made by DBRalir for LD26 (JAM)
[No audio]

Note: Linux build and source code are removed for compatibility reasons and can be re-uploaded upon request.

A simple platformer about a ninja who climbs a tower. It has a relatively nice level editor.

We didn't have time to include everything we wanted, and we couldn't really fit the theme anywhere except the graphics. However, we plan on making a post-compo version of the game that completes our original goals.

Controls:
Arrow keys to move
Z - Jump
X - Melee
C - Throw

Editor:
F1 or Click on tile icon to open tilesheet
F2 to Set player spawn point
Left-click to place tile
Middle-click to pick tile
Right-click and drag to draw a rectangle

You can edit "data/levels/campaign.txt" to change which levels appear in the main gameplay.

Dev Team:
"DBRalir" - Programmer
"Juicy" - Artist

Ratings

Coolness 88% 2
Overall(Jam) 3.46 149
Fun(Jam) 3.41 99
Graphics(Jam) 3.54 193
Humor(Jam) 1.95 319
Innovation(Jam) 2.33 452
Mood(Jam) 2.66 365
Theme(Jam) 2.76 429

Feedback

Ray_Mickelino
30. Apr 2013 · 02:36 UTC
Sorry man. I don't have Linux. You should consider trying to port.
VictorGrunn
30. Apr 2013 · 02:40 UTC
I didn't give a rating, but I'll just say - based on the graphics, this looks like something I'd really like to play. But, I'm on windows 7 so ah well. Good luck!
ahm99
30. Apr 2013 · 02:42 UTC
Do you know if it works on raspberry pi? I could also use my ubuntu live cd.
Mystify
30. Apr 2013 · 02:50 UTC
this game is begging for sound
🎤 DBRalir
30. Apr 2013 · 02:52 UTC
Hey guys, sorry about not having a Windows version before, but I just ported it over. Currently there are only 64-bit versions, but 32-bit versions should come soon.
Pat Hemphill
30. Apr 2013 · 02:59 UTC
I tried the windows version, but it wouldn't play. It did provide the following in the error.txt

Shader error:0(1) : error C0000: syntax error, unexpected '(', expecting "::" at token "("
0(5) : error C5060: out can't be used with non-varying Position
0(6) : error C5060: out can't be used with non-varying Normal
0(7) : error C5060: out can't be used with non-varying TexCoord

-- SHADER CODE --
layout (location = 0) in vec3 VertexPosition;
layout (location = 1) in vec3 VertexNormal;
layout (location = 2) in vec2 VertexTexCoord;
uniform mat4 MVP;
out vec3 Position;
out vec3 Normal;
out vec2 TexCoord;
void main()
{
TexCoord = VertexTexCoord;
Normal = normalize(VertexNormal);
Position = VertexPosition;
gl_Position = MVP * vec4(VertexPosition,1.0);
}
Skulls
30. Apr 2013 · 03:02 UTC
Works fine on windows 7 64bit. Fun little platform game, when it ended I was left wanting more good job. I liked the wall jumping and I was expecting some level where I had to really put my wall jumping skills to the test. I also like how you have an editor so other people can make levels if they want.
john_conder9
30. Apr 2013 · 03:05 UTC
I wanted sound on this so bad, so...so...so bad. It was hard to play entirely because of the lack of sound, because everything else was so good and polished and I just my brain DEMANDED sound effects. I'm super impressed - this has a very professional polish feel to it. The level editor was really nifty too, I feel like this isn't your first time 'round the rodeo. Great job!
VDOgamez
30. Apr 2013 · 03:09 UTC
This plays very smoothly and looks nice, though I agree with it feeling a need for sound. I'm impressed by the inclusion of a pretty functional level editor in this, that isn't something I expected. It does seem to suffer from being kind of short on levels, which are something that a game like this needs a lot of.
🎤 DBRalir
30. Apr 2013 · 03:31 UTC
We're looking into fixing that Windows error now, although we think that it's an issue with graphics hardware. Also, we're going to include sound in a later version of the game, but didn't have time the first time around.
64Mega
30. Apr 2013 · 15:31 UTC
That was a fun and solid little platformer. I would have been nice if the shurikens were limited in supply though, for a bit of extra challenge. Great job!
Tyro
01. May 2013 · 08:20 UTC
Amazing sprites! They remind me of old DOS games like Jetpack. Seemed to be coded very well, as far as I could tell. The level editor was a nice, professional touch as too.
Blizzil
01. May 2013 · 12:12 UTC
Solid game, its a quite rough around the edges and it cries for polishing. But it really bleeds potential!
JohnnySix
01. May 2013 · 12:27 UTC
Loved the graphical style, and the challenge, the wall rebound was a little off-putting when trying to scale diagonal features, as the character would jump backwards when you were least expecting it. if you work on it some more post-jam, music and sounds would be epic, and maybe a health bar - the instant-death, while challenging, diminished the replay value somewhat.
RobKat
01. May 2013 · 13:18 UTC
Good game, great to see an editor in there but I found the control system a bit clunky, probably could have put jump as the up button and just have two attack keys. Good work!
naufr4g0
01. May 2013 · 17:27 UTC
Love the 8x8 graphics! (I do also more minimal graphics in my entry) :D
The game is fun and challenging. Those knights on isolated blocks are really hard to knock down!
The editor is well done.
I used 64-bit version and it works fine.
JustinMullin
02. May 2013 · 01:34 UTC
I agree with john_conder9 - the art and animations here were SO awesome and polished, it was tough to accept that there was no sound to go with it. I'll live with silence though to get fantastic visuals like this. =)

Solid platformer, nothing new there, but you nailed it.
Tom 7
02. May 2013 · 02:53 UTC
I AM WINNER!
I thought it played pretty tight and it was a good length. :) It almost seems like I might be able to jump over the castle at the beginning -- is it possible? Hidden potato??
ahm99
02. May 2013 · 03:57 UTC
Cool game. I found a glitch though. If you quickly tap an arrow key while facing a tile and jump at the same time, sometimes the player will start sliding as if there is a wall there. But other than that, it's a cool game. Good job :)
🎤 DBRalir
02. May 2013 · 06:02 UTC
@ahm99: Nice catch! I only update certain flags when the player is moving, so it's an easy fix. Thanks for playing!
EdoMiyamoto
02. May 2013 · 10:13 UTC
Very nice !
shuall
03. May 2013 · 01:44 UTC
I liked it. I think it could have used more enemies, but I like the editor. Maybe work those wall hanging mechanics a little more
Cybearg
03. May 2013 · 06:18 UTC
Loved the sprite style. Those little characters were cute and had a lot of style to them.

The gameplay itself is fairly standard, leaning on frustrating at times. I wish that you'd only cling to walls when holding a key so I don't keep rebounding when I don't want to. Also, much of the level design is either kind of tedious, with the enemies really being no challenge but still time-consuming to take out.
netmute
03. May 2013 · 06:35 UTC
Screenshots look awesome, unfortunately I'm on a Mac. Sorry :(
intripoon
03. May 2013 · 11:41 UTC
Nice game, but zxc controls are impossible to play on some keyboard layouts. Could you add y as an alternate key for z?
🎤 DBRalir
03. May 2013 · 22:44 UTC
@intripoon I added configurable controls. Details are in the game description above. Please let me know if it breaks.
burtlo
04. May 2013 · 05:26 UTC
I was unable to get it to run on Windows. Though perhaps that is because I am running it through Parallels. Both 32/64 bit versions start and just crash. The log file is currently empty.
🎤 DBRalir
04. May 2013 · 09:18 UTC
@burtio I'm afraid I have absolutely no way of testing it on that platform, but the code should be fully portable, so maybe someday I'll see what I can do.
elbowroom
04. May 2013 · 19:25 UTC
It got interesting around the time the purple blocs showed up. Then it ended. I liked it and wanted another more challenging level before the ending. It is pretty good.
killerstarbunny
04. May 2013 · 21:37 UTC
Lol was that a potato that I threw anyway fun stuff
HelkeGames
05. May 2013 · 19:13 UTC
Love this game, especially the art! Well done :)
docix
06. May 2013 · 01:55 UTC
Great game! Hits the basics really well.
dalbinblue
06. May 2013 · 01:57 UTC
That ended suddenly. the game was fun, but the last level up at the purple blocks, I died a few times while attacking the enemies then falling into the spikes below (which I could not see). Making them visible for the jumps may help make the game less frustrating. Not sure what the game had to do with the theme though.
🎤 DBRalir
06. May 2013 · 03:00 UTC
@dalbinblue Yeah, our levels were made almost last-minute, though we're working on improving the game a bit.

For the theme, we decided to make a minimal action platformer that could be used for speedruns, but we had to strip a lot out to get it done in time, so that's probably not apparent. Also, all sprites are 8x8 to fit with the theme, and the levels are meant to be "bite-sized".
sP0CkEr2
06. May 2013 · 03:32 UTC
spectacular! you were able to create a game and an editor -- very impressive and the editor is so dead simple -- great job!
Maple
06. May 2013 · 13:22 UTC
Can't run. I get this written in errors.txt when I try to play it:
Shader error:Vertex shader f,キU;・
🎤 DBRalir
06. May 2013 · 14:55 UTC
@Maple Bah, I tried to make the shaders (they're so simple) work on any system, but those errors keep popping up. If your graphics card was made in the last 3 or 4 years, I have no idea what's wrong.

If anyone gets a "Shader error" I would love to know what kind of graphics card you have.
Maple
06. May 2013 · 15:40 UTC
@DBRalir: I apparently have an ATI Mobility Radeon HD 4300 Series, lol. This is basically the cheapest laptop I could find as of 3.5 years ago.
🎤 DBRalir
06. May 2013 · 17:14 UTC
@Maple OK cool, so the Windows version of Tower should work on any graphics card that was made after August of 2008. 5 years seems like a reasonable compatibility window.

If anyone is insane enough to be running Linux, I'm sure you can figure out how to patch the source code.

The shader basically does nothing at this point, so the graphics might become a bit rough. It should look normal on most systems, though.

Thank you so much for your graphics card info. It was 0.5 years too old for my program to run, but it should work fine now.

(The reason shaders are kinda broken is because I'm testing my custom graphics framework.)
Maple
06. May 2013 · 19:47 UTC
@DBRalir: This time returned Shader error:Vertex shader fGG. :/ 32-bit btw. Maybe I just have an ultra-terrible graphics card. That certainly seems plausible.
🎤 DBRalir
07. May 2013 · 10:00 UTC
@Maple: Perhaps you can redownload and try this last version? This is my first time using shaders, so I've just been dragging my face on the ground for the past few days, trying to get it working on every system. Your graphics card is not the best, but my shader does nothing more than draw unshaded flat polygons, so it's unacceptable for it to not work on any system.
Maple
07. May 2013 · 10:35 UTC
@DBRalir Oooh, ok, it didn't work, but this time I got a better error:

Shader error:Fragment shader failed to compile with the following errors:
ERROR: 0:2: '' : Declaration must include a precision qualifier or the default precision must have been previously declared.
ERROR: 0:3: '' : Declaration must include a precision qualifier or the default precision must have been previously declared.
ERROR: 0:4: '' : Declaration must include a precision qualifier or the default precision must have been previously declared.
ERROR: 0:7: '' : Declaration must include a precision qualifier or the default precision must have been previously declared.
ERROR: compilation errors. No code generated.


-- SHADER CODE --
#version 130
varying vec3 Position;
varying vec3 Normal;
varying vec2 TexCoord;
uniform sampler2D Tex0;
void main() {
vec4 texColor = texture( Tex0, TexCoord );
gl_FragColor = texColor;
}
Beldarak
07. May 2013 · 17:19 UTC
Worked fine, I like the graphical style, it's a good game you have there ;)
SuperlevelSebastian
07. May 2013 · 17:57 UTC
Sadly your game just crashes when I try to start it (Win XP, 32-bit).

error.txt:

"Shader error:ERROR: 0:1: '' : Version number not supported by GL2
ERROR: 0:2: 'layout' : syntax error parse error


-- SHADER CODE --
#version 300
layout (location = 0) in vec3 VertexPosition;
layout (location = 1) in vec3 VertexNormal;
layout (location = 2) in vec2 VertexTexCoord;
uniform mat4 MVP;
out vec3 Position;
out vec3 Normal;
out vec2 TexCoord;
void main()
{
TexCoord = VertexTexCoord;
Normal = normalize(VertexNormal);
Position = VertexPosition;
gl_Position = MVP * vec4(VertexPosition,1.0);
}"
🎤 DBRalir
08. May 2013 · 05:50 UTC
@Maple: @SuperlevelSebastian: I believe I have truly, finally fixed the shader problem.

Solution: Remove all the shaders. It was so simple.

The Windows version was compiled and tested in Windows XP on a system with a Core 2 Duo and Intel GMA X3100. It was also tested in Windows 7 on a Phenom II x6 and Radeon HD 5700, and in CrunchBang (Linux+Wine) on an AMD A6, and on three other systems. If it still does not work on your system, there's probably nothing I can do.
Maple
08. May 2013 · 12:37 UTC
It works now. Pretty decent game! I am a winner! At first I thought it was impossible cause I forgot you could slash, but then it was alright. The hold-jump-to-float really helped on some of those more platform-y parts. I feel like the movement could have been a tad smoother, but I didn't really have any problems with it, and also the first spikes in the game, under those slimes, I thought was a jetpack because it was next to a shaft, so I tried to collect it but died, lol. Good stuff.
dector
08. May 2013 · 17:28 UTC
Like this. Will you work on this after LD?
🎤 DBRalir
08. May 2013 · 23:29 UTC
@dector: Yes, we are planning on making this a complete game. This page will be updated with relevant information soon.
ahm99
16. May 2013 · 15:48 UTC
@DBRalir in the final game, I would make "up" as the default jump key :)