Let's Build a Platformer! is a course designed to teach anyone how to create a platformer game using GB Studio 4+.

This course accommodates newcomers to GB Studio by starting with beginner concepts such as creating a new scene but also eases into intermediate and expert concepts such as using plugins to expand the scope of a game or utilizing GBVM events to make the most of what GB Studio can achieve. It also doubles as a beginner course for anyone seeking a deep understanding of how to use GB Studio whether interested in making platformer games or not.

Each lesson can be downloaded separately and comes with:
- a digital file of the lesson (in .pdf format)
- a .zip of the project for reference
- a lesson Resource Pack containing all the assets required for the lesson
- a ROM showcasing the state of the project by the end of the lesson

Check out the state of the game as of the most recent lesson by running the Let's Build a Platformer! game in your browser above.

Keyboard Controls:
D-pad >>> Arrow Keys
Start, Select >>> Enter, Shift
A, B >>> Z, X


The following lesson plan is subject to change as it develops. To ensure this course remains relevant, I will do my best to update it as GB Studio changes over time.

Available Now
Lesson 1: Setting Up a Title Screen
Lesson 2: Preparing an Options Menu

In Development
Lesson 3: Implementing and Tracking Options
Lesson 4: Implementing Cutscenes
Lesson 5: Player Character Animation States
Lesson 6: Setting Up a Platformer Scene
Lesson 7: Exploring Plugins
Lesson 8: Coding a Player Move-set
Lesson 9: Creating Obstacles
Lesson 10: Creating Enemies
Lesson 11: Player Knockback
Lesson 12: Creating  Collectibles
Lesson 13: Implementing a HUD
Lesson 14: Creating a Level Select Menu
Lesson 15:
Creating a Totals Screen

- Download the latest version of GB Studio
- Download each lesson as required
- Unzip the contents of the lessons Resource Pack
- Replace the ‘assets’ folder within the Resource Pack with the ‘assets’ folder in your own project’s directory

In the spirit of GB Studio, the Let's Build a Platformer! course will remain free, no matter how large in scope it becomes. With that being said, I do need to pay the bills and this will take me hundreds of hours to make. If you have the means and do want to support me and the production of this course, any donations will be greatly appreciated.

Feel free to share feedback regarding the lessons in the comment section below or request topics you would like me to cover in greater detail.

Happy coding!
- Tom (Gumpy Function)

Let’s Build a Platformer! course created by Tom Lockwood (Gumpy Function)

Updated 10 hours ago
Published 3 days ago
StatusReleased
PlatformsHTML5
Rating
Rated 5.0 out of 5 stars
(4 total ratings)
AuthorGumpy Function
GenreEducational
Made withGB Studio
TagsGame Boy, Game Boy ROM, gbstudio, Tutorial

Download

Download NowName your own price

Click download now to get access to the following files:

Lesson 1-Setting Up a Title Screen (LBaP!).zip 1 MB
Lesson 2-Preparing an Options Menu (LBaP!).zip 1.4 MB

Development log

Comments

Log in with itch.io to leave a comment.

(+1)

This tutorial will really teach everything on super dasalo land??? Because there are some stuff in that game that i would LOVE to learn how to do n.n

Pretty much, yes. Let me know what you want to learn.

related to platforms like everything, the eggs that you can step but then they break and you fall.... the pissed floor that lets you slip, the "dash" and the wall slide, that game is full of great stuff

(2 edits)

No problem.

I will be sharing how to create a breakable platform in the 'creating obstacles' lesson. I can also include the slippery puddles mechanic in that lesson, too. It will be a good example of using triggers to create unique mechanics, in fact.

There will be a very in-depth lesson on the Platformer Plus states (such as dashing) and how to tweak them to make your game more unique. The Player Move-set will likely end up being covered over multiple lessons because there is so much going on with that element of game design.

wow amazing, i'll help me a lot with my proyects n_n thanks a lot man you're priceless

Donated for Lesson #1! Hopefully I'll keep up the donations per lesson!

Thanks so much, really appreciate the support.

Do you have a timeline in mind for the next 2?

(1 edit) (+1)

I finished writing the second lesson this evening. I will spend a day or so polishing it before I release it.

I have built the game up to lesson 4 but planned well beyond that. And have started working on gathering screenshots and writing up a draft for lesson 3.

So what I will do is release lesson 2 very soon,  lesson 3 likely next week. 

It's taken me around 30 hours to complete lesson 2 (including creating the assets and building the game in a way that will suit the lessons) though.

Depending on the size of each lesson and how detailed I go into various aspects of game development, the course may take quite a few months to complete in full.

But I will attempt to make a big push to get the earlier lessons out asap. That way, we can get beyond the basics and move into the more meatier aspects of creating a platformer sooner rather than later.

That is amazing. I’m really excited for the more meatier parts. This is why I asked in the first place. I really appreciate your time and work you’re pouring into this.

Don't push yourself to get each lesson out though... Bigger in-depth lessons spaced out are far more rewarding than having lots of them available which contain errors or are incomplete. Can't wait to read (and follow along) the lot!

I love your platformers. I'm thrilled for this.

Thank you, bud. I'm excited to help you learn.

(1 edit)

Can't wait to get my teeth into this series and hopefully learn some good practices!

Super Dassal Land was a feast of quality platform tricks and implementation. Hope this shows off some of those principles!!

Cheers! I'll cover more or less everything that was implemented in Super Dassalo Land, yep.

Merci pour cette initiative !

J'espère avoir le temps dans les prochains mois de suivre votre cours car j'adorerais faire un petit jeu de plateforme sur Gameboy 🙂

Bonne journée !

Pleasure. I'll do my best to release lessons quickly. Certainly for the first few lessons so beginners can get some momentum going as they learn.

the rom playing in the web browser works? i cannot pass the options menu XD

(2 edits) (+1)

It does, the browser version represents the project up to the most recently released lesson. At this point, lesson 1.

As the course is developed and subsequent lessons are released, the browser game will be updated accordingly.

so.... up to the title screen? XD

Correct - lesson 1.