Jump to content
  • Advertisement
Sign in to follow this  
noooway

Tutorial series on making Arkanoid-type game with Lua and Love2d.

This topic is 488 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey!

I have been writing a simple Arkanoid-type game with LÖVE framework, but at some point I've decided to turn it into a tutorial.

The tutorial is intended for people, who have basic programming experience, but have trouble structuring their code for projects bigger than "Hello World". An Arkanoid, while simple, contains many elements found in more elaborate games. My goal is to introduce a typical code structure, and to provide a starting point for further modifications.

Here is a final of screenshots:

oTcAQlr.png?1

LÖVE framework uses Lua language and it is geared towards 2d games. It is cross-platform, running on major desktop and mobile operating systems, and on the web. Some example games can be found here. LÖVE is simple and intuitive; glancing over this short article is enough to understand it's basic principles of operation. Another it's advantage is that it is free and open-source.

The tutorial is split in 3 chapters.
Chapter 1 describes how to build a prototype for an Arkanoid-type game in the most straightforward way,
without relying too much on any external libraries or advanced language features.

(follow the links for the screenshots).
1. The Ball, The Brick, The Platform
2. Bricks and Walls
3. Detecting Collisions
4. Resolving Collisions
5. Levels
Appendix A: Storing Levels As Strings

Chapter 2 expands the prototype, introducing gamestates, basic graphics and sound.
At the end of this chapter, the general frame of the game is complete. What is left
is to fill it with the details.

1. Splitting Code into Several Files
2. Loading Levels from Files
3. Straightforward Gamestates
4. Advanced Gamestates
5. Basic Tiles
6. Different Brick Types
7. Basic Sound
8. Game Over

Chapter 3 proceeds to add functionality to achieve a full-featured game.
While the code for this chapter works and available in the repository, some minor corrections are required.
Overall, this chapter is currently in a draft stage, and the finished parts can be found on the github.

My current plans are to finish the tutorial about programming part and then to update the graphics and the sound.
In the end, I want to achieve a small (~20 levels or so) but well-polished game.
Any feedback is appreciated.

Share this post


Link to post
Share on other sites
Advertisement

Hey!
I have been writing a simple Arkanoid-type game with LÖVE framework, but at some point I've decided to turn it into a tutorial.


Tutorials are permitted in Your Announcements only. Moving it there.
Please don't post any more tutorials in any of the discussion forums.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!