Advanced Platform Engine for GB Studio v2.0.0 Beta 5 is a FREE and Open Source Project designed to bring new mechanics to the already awesome Platform mode in GB Studio. As I am not (and don't claim to be) a programmer, I encourage people to learn from the mechanic's logic and potentially improve on them for their own projects. Many templates can be found in the project file which can be adapted on. All the engine changes can be found in the engine.json (custom engine fields), Platform.c (custom mechanisms such as double jump) and ScriptRunner_b.c (custom values for different direction and duration of projectiles). For assistance please follow me on Twitter and send me a DM.

A fully downloadable Open Source project file has been provided. My only request(s) are that you create your own sprites and not copy+paste all the sprites for use in your own work, and credit myself and GBStudio if you utilize my project for financial gain.

CONTROLS
START (Game Boy) = ENTER (PC)
Press START to access the Main Menu
A (Game Boy) = Z (PC)
B (Game Boy) = X (PC)
D-PAD (Game Boy) = UP, DOWN, LEFT, RIGHT (PC)
SELECT (Game Boy) = SHIFT (PC)

CURRENT UNIQUE MECHANICS:
• Change Character - On the fly switching between two playable characters with different attacks
• Bouncing Arrow - A projectile that you can fire, and then bounce off of
• Platform Arrow - A projectile that you can fire, and then stand on
• Triple Arrow - Fire up to 3 arrows, with a reload mechanic
• Charged Attack - Press to fire, hold to fire charged attack
• Charged Attack (Hold) - Similar to Charged Attack but you can continue holding
• Wall Jump - Holding onto walls and being able to jump off of them
• Wall Slide - Slide along a wall to cover a longer distance
• Jetpack - Fuel powered jetpack and weapon
& more!

Incorporates (but not utilizes) the following plugin(s) for convenience of end user:
https://yousurname.itch.io/actor-bits-plugin-mod-for-gb-studio

CC BY - This license lets others distribute, remix, adapt, and build upon your work, even commercially, as long as they credit you for the original creation. 

StatusReleased
CategoryTool
PlatformsHTML5
Rating
Rated 5.0 out of 5 stars
(7 total ratings)
Authorbyrontrent
LinksSource code

Download

Download NowName your own price

Click download now to get access to the following files:

APE Project Files (v1_01).zip 289 kB
APE v1_02.gb 256 kB
APE Source v1_02.zip 285 kB

Comments

Log in with itch.io to leave a comment.

Great job

Any Version 3 update?

amazing :)

(2 edits) (+1)

Do you need to adapt it for version 3?

Edit: 

Error: Compiling "EVENT_SET_INPUT_SCRIPT" failed with error "Error: Compiling "EVENT_IF_FALSE" failed with error "Error: Compiling "EVENT_IF_ACTOR_DIRECTION" failed with error "Error: Compiling "ACTOR_SET_BIT" failed with error "TypeError: actorSetFlip is not a function". {"scene":"ArrowBounce","scriptType":"scene"}". {"scene":"ArrowBounce","scriptType":"scene"}". {"scene":"ArrowBounce","scriptType":"scene"}". {"scene":"ArrowBounce","scriptType":"scene"}

Ohhhh neato, nice work!

Updated to Version 1.02 which has double jump and an experimental wall jump which I'll likely still have to adapt a bit. I have included the Source for 1.01 which uses triggers for the wall jump.

Interesting tool.

(+1)

This is fantastic! 

This really inspires me to learn more about GB Studio. 


For context: I'm a beginner developer with a love for gameboy, so GB Studios is a wonderful tool for me to learn and it's something that I want to develop a "full" game for. However, the (seeming) limits of the engine have me always thinking if that idea is a waste and I should just jump to another engine and let go the idea that my games can be playable on gb hardware. But this is showing me that there really is way more to it than I realize!

(+1)

100% the way I had initially felt, but by editing the engine there's really A LOT you can do!

(+1)

This is really cool and impressive! Great work! I may take a look under the hood at the jetpack mechanics, as I’ve been puzzling on how best to do a flight mechanic in one of my own games. Thanks for making and sharing this!

(+2)

Thank you so much! Getting the jet pack working was 90% using a grounded engine field state, as well as changing the bounce(low) value 

(+1)

Yoo this is AWESOME. Since u said we can request mechanics, I'd like to see 32x16 or 32x32 character/ player sprites. Seen some people do it, but even looking at the files and trying to understand it I couldn't get how to do it. 

(+1)

join the gbstudio discord and ask under the plugins section, many people there have solutions for metasprites!

(+1)

this is so good. They seem bug-free and very usable. Some of them are ideas I’ve never even seen before, like the wall slide. Amazing

(+2)

thank you so much!

Hy. Can we request mechanics ?

Sure! I can only but try :)

Tell me if these mechanics are possible ? :

-we can switch between 2 players on screen and use one as platform when he is not selected

-activate and desactivate platform

-create a clone of the player (to use him as a platform) when i click a button

-in the platformer engine, making the level going from left to right without interacting with the button (like those android runner)


thank you

all the above that you’ve mentioned is definitely possible. 

For all the platform things you’ve mentioned all you need to do is make a second actor and then swap his position with yours and your sprite with his, then you will be able to do most of what you’ve been asking.

As for the level going from left to right, I’ve actually make that mechanic on the second level of my game called ECHO (see my itch page) where I’ll be happy to share how I did it in a couple weeks.

ah ah the game was fun but i coudn't pass the second scene. the Wall Jump was super hard to do with wasd. I see you have passthrough platform on the first scene. how did you achieve that ?

pass through platform?

(1 edit)

Really awesome. Looking forward to trying it out when it's available!

it’s now available for download :)

<3 <3 <3 <3

This is awesome

thanks!

Ohhh. Was just watching the demo on twitter. This looks cool.

thanks!