You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This small platformer prototype was made using LÖVE. It's my first “game” ever, it's nothing more than a prototype, and will likely never be continued. My goal is to make small things like this until I'm ready to tackle more ambitious projects.
My goal, for now, is to understand how games work and to improve my problem-solving skills by implementing small features that I find interesting and iterating quickly.
Specs
Understand what a load/update/draw loop is and have a passable code architecture.
Tilesets + collision map. I did this with STI and bump.
Pixel-perfect movable camera. I did this with STALKER-X
Have a player that responds to several action states (walking, running, jumping, climbing).
Have a basic dialog system
Have a jump that doesn't suck
Assemble and make some development tools (press d in the game to activate collision detection and performance and position graphs)
↑ The development tools
↑ The map created with Tiled. Blue squares are special events, like climb_bottom and climb_top. Any event can have a custom property text which displays a text bubble with the text directly set in Tiled.
Postmortem
Took me about 20 hours (including the time to learn Lua).
There are some known bugs while doing a combination of jump+climb in some specifics locations, but I didn't bother fixing those.
I rewrote the game's structure twice, but it still became way too cluttered. In my next iteration, I'll definitely use event-based communication and have a state machine handle my game's state and player state. Handling all the walking/jumping/climbing intertwining in love.update() is already too headache-inducing for me.
Overall, I'm pretty satisfied with the results, which couldn't possibly have been reached without the following free assets that I used:
Credits
Tileset and original animated character sprite: Buch
← Back to posts list · Published: 2018-07-28
.love
file (requires LÖVE to run)Learning game development
About
This small platformer prototype was made using LÖVE. It's my first “game” ever, it's nothing more than a prototype, and will likely never be continued. My goal is to make small things like this until I'm ready to tackle more ambitious projects.
My goal, for now, is to understand how games work and to improve my problem-solving skills by implementing small features that I find interesting and iterating quickly.
Specs
↑ The development tools
↑ The map created with Tiled. Blue squares are special events, like
climb_bottom
andclimb_top
. Any event can have a custom propertytext
which displays a text bubble with the text directly set in Tiled.Postmortem
Took me about 20 hours (including the time to learn Lua).
There are some known bugs while doing a combination of jump+climb in some specifics locations, but I didn't bother fixing those.
I rewrote the game's structure twice, but it still became way too cluttered. In my next iteration, I'll definitely use event-based communication and have a state machine handle my game's state and player state. Handling all the walking/jumping/climbing intertwining in
love.update()
is already too headache-inducing for me.Overall, I'm pretty satisfied with the results, which couldn't possibly have been reached without the following free assets that I used:
Credits
Let me know what you think about this, what I should look into next, and how I can improve.
The text was updated successfully, but these errors were encountered: