Тёмный

adding 3D collision to my Gameboy Advance game 

SomeRanDev
Подписаться 62 тыс.
Просмотров 26 тыс.
50% 1

Switching from Unity to Godot or another game engine? Organize your game dev schemes with Miro! No tutorial needed!
➤ miro.com/yt/game-design/
Welcome to indie game devlog EPISODE TWO for my Gameboy Advance (GBA) homebrew game. Insert some joke here about Unity situation. Funny stuff. Imagine not making your own game engine hahahahahaha.
Huge thanks to ToastyTime for coming on and suffering a bit for my entertainment! Check him out here:
↪ ‪@Toastyfunnyguy‬ ↩
----------------------------------------
🎮 TRY THE GAME 🎮
----------------------------------------
Try Untitled.gba yourself! Send me your speed-run times!! (It might be a little buggy if you're visiting this video early.)
somerandev.itch.io/gba-game
----------------------------------------
🔗 LINKS 🔗
----------------------------------------
🐦 Twitter → / somerandev
⏰ TikTok → / somerandev
💸 Patreon → / somerandev
🦾 Merch → someran.dev
----------------------------------------
⏰ TIME STAMPS ⏰
----------------------------------------
0:00 Intro
0:43 Defining the Collision
1:54 Adding Collision to the Game
3:06 Player Collision Box
3:49 Tilemap Layering
6:34 New Player Sprite & Abilities
7:24 Moving Platforms
9:07 Making User Submitted Maps
9:27 Let's Play w/ Toasty
----------------------------------------
🚀 PATRONS 🚀
----------------------------------------
Finn Underwood, Driftwood Gaming, R.A.M, Amber Mitchell, nyeowmi, chocopelli, Sam Fleming, Matthew Taylor, CommodoreG, Figure Collector
Wish to support me? I do exclusive developer commentaries on my videos and updates every month for $1.
/ somerandev
----------------------------------------
🎵 Credits 🎵
----------------------------------------
Vecteezy.com (for dust explode effect)
-------------------------------------------------------------
♪ Onion (Prod. by Lukrembo)
Link: • (no copyright music) l...
--------------------------------------------------------------
#devlog #gameboy #indiegame #unity #gba #godot #indiegamedev #platformer #nintendo

Игры

Опубликовано:

 

25 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 163   
@Toastyfunnyguy
@Toastyfunnyguy 9 месяцев назад
I'd say this video is 2 epic guys colliding (for the 2nd time), but you don't have collisions working very good yet :)
@phoenixastra4429
@phoenixastra4429 9 месяцев назад
You guys teaming up in a video was fantastic. I hope you guys do more!
@DummyEmail-jw9pl
@DummyEmail-jw9pl 2 месяца назад
This video series was ridiculously good. Unbelievable editing, writing, acting, comedy and of course content. Obvious how much work went into this! Really hope you will make some more! I personally learned so much.
@sukus
@sukus 9 месяцев назад
In order to solve the layering issue without taking up too many background layers, you could try re-drawing the parts of the player that SHOULD be above the terrain!
@SomeRanDev
@SomeRanDev 9 месяцев назад
Tragically this is not possible on the Gameboy Advance. Images are loaded as preset 8x8 tiles (or powers of 2 from 8 -> 64 for sprites), and there's no support for cutting off sprites. 😭 At best I could hide certain 8x8 blocks on the player sprite, but nothing as complicated as the diagonal tiles. (Though... you can allocate and manipulate VRAM directly on a pixel by pixel basis, but doing in every frame isn't feasible with GBA performance, especially for multiple entities.)
@sukus
@sukus 9 месяцев назад
@@SomeRanDev hmm... Would it be possible to do it the other way around? Drawing higher-priority parts of the background with sprites? Those are already 8x8 aligned! Or does the GBA have seperate tables for sprite- and background graphics?
@SomeRanDev
@SomeRanDev 9 месяцев назад
That's actually a really interesting idea. Since the GBA has a relatively small sprite limit, would need to be smart so it only generates sprites for the tiles the player (and other entities) are directly under, but hypothetically could be done.... except as you mentioned, not sure if background tile resources can be used by sprites. In Butano they're stored as different assets, so I'll have to investigate!
@sukus
@sukus 9 месяцев назад
@@SomeRanDev Accodring to the GBAtek hardware documentation (which I cannot link, RU-vid keeps marking it as spam), sprites and background tiles are located in different parts of VRAM unfortunately :(
@austin-ee4tp
@austin-ee4tp 9 месяцев назад
@@SomeRanDev could you not just put portions of walls that can't obstruct you on the background layer (like the fronts)
@NeeldTheMaster
@NeeldTheMaster 9 месяцев назад
Everyone needs a captain collision in their life
@albinodino.stevied3976
@albinodino.stevied3976 9 месяцев назад
I think the first character sprite looks cooler! Both are good, but first is gooder imo.
@Clever_User_Name
@Clever_User_Name 9 месяцев назад
Honestly true, the original had a lot more charm
@highfiverclub4014
@highfiverclub4014 9 месяцев назад
Yes plus fatter chunkier player character stands out more on GBA resolution
@Jintenzo
@Jintenzo 9 месяцев назад
We need more Captain Collision
@ironzzzebra
@ironzzzebra 9 месяцев назад
Your channel is MASSIVELY underated, only discovered the channel on the last video but from what ive seen it amazing
@regularrock8637
@regularrock8637 2 месяца назад
I watched your RPG Maker tutorials ages back, and now I get to see you make a legit OG hardware-compatible GBA game? That's pretty nifty
@XellithUS
@XellithUS 9 месяцев назад
Man you really gave your videos a boost in production quality.
@SomeRanDev
@SomeRanDev 9 месяцев назад
The funny part is I could've had better production quality the first time, but didn't realize my phone could shoot in 4k until, like, the video was 90% done. 😭 (The final video isn't 4k, but having higher res live action footage meant less weird green screen issues and blurry-ness when zooming in. Also the outline effect looks nicer. 😅)
@tazmily8300
@tazmily8300 9 месяцев назад
Your RPG Maker tutorials always helped me out when I would make fun little games for my friends. I still use them as a reference every now and then! I’m excited to see how your project turns out; we’re all rooting for you!
@HawkZombie
@HawkZombie 9 месяцев назад
Captain Collison died so we could soar. ...through solid objects
@SomeRanDev
@SomeRanDev 9 месяцев назад
More like I'm SORE he didn't pay me back that $5 he owed me. I had to make a huge scene at the funeral before someone would let me check his pockets. He was cool dude besides that though.
@DaftherOmega
@DaftherOmega 9 месяцев назад
This game is going to be the next epic indie 2.5D 16bit platformer I've been waiting for!!! Keep it up Somerandev!!!!
@retroboi128thegamedev
@retroboi128thegamedev 3 месяца назад
"You're welcome child, collide with your heart and don't forget to fart"
@papindraWhoTheHellIsPapindra
@papindraWhoTheHellIsPapindra 9 месяцев назад
Man, the storytelling in this one is wild
@os24
@os24 9 месяцев назад
I'm calling it right now, all of this will be prologue to SRD creating some form of GBAStudio and single-handedly ushering in a new golden age of handheld development. But it won't happen until his Patreon absolutely (rightfully) explodes (This was revealed to me in a dream)
@justiceiria869
@justiceiria869 8 месяцев назад
Are you serious about the dream thing?
@EPIKURIBOH242
@EPIKURIBOH242 4 месяца назад
@@justiceiria869 it's a reference to the first video's name
@asphegames
@asphegames 9 месяцев назад
Very cool! I made a pixel perfect collision system by having a tileset for pixel collision data. Each pixel of a collision tile essentially encoded a precalculated push vector and other relavent collision information (wall, ladder, stair, etc).. To see if a collision occured I just had to see if a specific pixel encoded a push vector.
@yuG_modnaR58
@yuG_modnaR58 9 месяцев назад
R.I.P Captain Collision He beat up that guy once
@kkibi
@kkibi 9 месяцев назад
LETS GOOO!!!! i adore this series so much, thank you so much for posting this.
@firezone8770
@firezone8770 9 месяцев назад
i feel like collision would be a part of the video and not the video itself but at the same time it also summarizes my level of doing anything
@luk72
@luk72 9 месяцев назад
so glad the devlogs are being continued!! love what you do man 🖤
@budgiewhisperer2738
@budgiewhisperer2738 5 месяцев назад
I’m just getting into RPG maker and found your amazing tutorial which are phenomenal, you need to make even more and more videos about anything really, you have a great personality, you’re very funny and through your style of content you are very informative and helpful, I really hope to see more videos from you in the future 😀
@marineo7184
@marineo7184 Месяц назад
Bro is a game dev, a programmer and a super hero. Your videos give me lots of information and fun, makes me enjoy making games. Thanks!
@BearBoyJW
@BearBoyJW 8 месяцев назад
I just really enjoy the watching the process on this game and the gameplay at the end.
@mustajalal-ajal1946
@mustajalal-ajal1946 9 месяцев назад
Yo best vid ive seen this week also, ur rpg maker vids really helped me out
@juanmacias5922
@juanmacias5922 9 месяцев назад
Welcome back! Hilarious/informative video, thanks for sharing. :D
@SumTr011
@SumTr011 Месяц назад
The editing in this is immaculate, God bless the quality content creator
@SienaMW
@SienaMW 9 месяцев назад
Dman this is such a good video!!! I love the little sound transitions and the game is looking great so far! Keep it up ❤❤
@Kio_Kurashi
@Kio_Kurashi 9 месяцев назад
Imagine if for the tile map layering where the gras was appearing over the character that you instead didn't have grass afixed to the wall sprite. But that'd be kooky. And we _totally_ can't do kooky on only a handful of layers.
@SomeRanDev
@SomeRanDev 9 месяцев назад
Even if the grass wasn't affixed... the player would still clip into walls? (Like at 10:03). But yeah, I agree! It would be a bit kooky to waste multiple layers on a common tile pattern that could just be drawn as a single tile from the start.
@matthewvanzandt6589
@matthewvanzandt6589 4 месяца назад
Always great to see the legend back
@krell.1415
@krell.1415 5 месяцев назад
This is so rad, gonna play this on a GBA flashcart as soon as I have time to backup my saves and export to it again.
@Kthnx2
@Kthnx2 9 месяцев назад
love your videos and devlogs (and... your rpgmaker plugins...) keep up the great work :)
@anotherguy8345
@anotherguy8345 9 месяцев назад
Take my like. I watched you for many years. Your editing and content is very good to watch. I love it, man.
@finn_underwood
@finn_underwood 9 месяцев назад
This is a very impressively edited video. Good job.
@kitsunesden8085
@kitsunesden8085 9 месяцев назад
Oh, you're still alive and doing THAT project. *Good!*
@demezzerate6769
@demezzerate6769 8 месяцев назад
lol ive never watched your channel before but the personification of the gameboy’s limitations vs captain collision was hilarious
@LyricNear
@LyricNear 9 месяцев назад
you are my favorite game dev youtuber this is the quality content i need!!!!!
@WasatchWind
@WasatchWind 9 месяцев назад
It's really coming together!
@flip-does-stuff
@flip-does-stuff 9 месяцев назад
OMG I REMEMBER THIS! good thing i had post notifs on, wouldnt wanna miss this
@Krobelux
@Krobelux 9 месяцев назад
I love this. The platformer I made from scratch for my first year of College I had lots of trouble figuring out how to do moving platforms. I basically made it so that your character transforms with the platform until a button is pressed. It's jank, but it worked and I finished it.
@LoggyDev
@LoggyDev 8 месяцев назад
Crazy programing skill brother 🔥
@hypermodel8964
@hypermodel8964 Месяц назад
Tiles for the lowest parts of walls will never be required to be drawn over the top of the player, so there's no reason to not have those tiles sent back to the "floor" layer. Emulation issues show this was done with tree tiles in the Pokemon GBA games, where emulators have a hard time drawing a mist/fog overlay over everything so any "foreground" tiles get excluded (and you see tops of trees poking out of the fog)
@samcarsonx
@samcarsonx 9 месяцев назад
This video was totally collisiontastic.
@ice-2167
@ice-2167 9 месяцев назад
The plot thickening on the characters made me roll
@CaptainBeebi
@CaptainBeebi Месяц назад
The collision system reminds me of what the GBA Pokemon games used for its height&collision map. Have 0x0C for default passable, 0x10 for elevation 1 passable, 0x00 to transition between levels, etc. Was a really clean system to work with, even years before the G3 decomp projects began when we were all running blind through the ROM files. Funnily enough, I'm actually working in the opposite direction as your project, porting a GBA game to modern systems, so I've been seeing a lot of the BS you must be dealing with in the original game's source repository lmao.
@matt.w
@matt.w 9 месяцев назад
I waited for this video, and i'm not disappointed.
@MedioPlague
@MedioPlague 9 месяцев назад
WHY DID CAPTAIN COLLISION HAVE TO DIE ON MY BIRTHDAY?!? :(
@epicjettt3404
@epicjettt3404 9 месяцев назад
I love captain collision
@matt.w
@matt.w 9 месяцев назад
He's dead
@IgnitedxSoul
@IgnitedxSoul 9 месяцев назад
I came for the GBA development. I stayed for the Captain Disillusion references.
@Tophatted
@Tophatted 8 месяцев назад
Got this running on my 3DS (The greatest way to play GBA games, probably). Excited to see the final version!
@blockmanhatecommentguy6280
@blockmanhatecommentguy6280 9 месяцев назад
He’s back
@Miharbii9
@Miharbii9 9 месяцев назад
goofiest outfit ever. great vid.
@heitorsant1759
@heitorsant1759 9 месяцев назад
Damn, i liked that sprite
@Zer0Morph
@Zer0Morph 5 месяцев назад
Hahahahaha!!! This video has me cracking up!
@bd_bandkanon
@bd_bandkanon 9 месяцев назад
looking forward to the sfx/music implementation video, that sounds like a nightmare and a half
@varoclaw2320
@varoclaw2320 9 месяцев назад
Amazing, when I grow up, I definitely want to be like you...
@Sonen10
@Sonen10 9 месяцев назад
First video I've seen of yours and I want to see Captain Collision everywhere I go.
@SomeRanDev
@SomeRanDev 9 месяцев назад
Bruh I did not expect him to be this popular, I regret killing him off so fast. 💀💀
@SigmaPhonkBabyGronk
@SigmaPhonkBabyGronk 8 месяцев назад
this fellas funny, im subbing to him
@SirElrich
@SirElrich 9 месяцев назад
Captain Collision's sacrifice shall always be remembered
@tophat9986
@tophat9986 9 месяцев назад
YES NEW UPLOAD!!!!
@berrybeat
@berrybeat 9 месяцев назад
how do you only this amount of views? you deserve way more
@GomerJ
@GomerJ 8 месяцев назад
F for Captain Collision, the world lost a true hero
@grapeyv
@grapeyv 8 месяцев назад
I just got an ad before this video that was a whole music video but it was Genshin impact characters dressed as K-pop girls singing a K-pop song and it was so high quality too I watched the whole damn thing
@joaquinmaimone2211
@joaquinmaimone2211 9 месяцев назад
Love the CD references
@JamesTDG
@JamesTDG 9 месяцев назад
9:50 from what I've learned, Z and X are the default B and A
@laxwolf
@laxwolf 8 месяцев назад
LOL love captain collision
@cydragon2.099
@cydragon2.099 8 месяцев назад
My dream gba game is a 3d gta games that's like crazy taxi but there's an actual story missions
@Milk--Man
@Milk--Man 9 месяцев назад
I think the old player character would've worked with the animation style you're going for right now. Right now the character has squashy and stretchy animations that look very cartoonish. I think more realistic animations would fit with the new tomb raider like character you got.
@naomicain6088
@naomicain6088 9 месяцев назад
FIRST. came for the feet, stayed for the great content and for captain collision
@Shady22
@Shady22 9 месяцев назад
Yo it’s the goat himself!!!
@michaelstevenson5044
@michaelstevenson5044 8 месяцев назад
I want to make gba games too! Starting by coding gb first though. And yes without an engine lets go
@kojumble
@kojumble 9 месяцев назад
this video actually reminded me to subscribe to you since I somehow forgot to
@SomeRanDev
@SomeRanDev 9 месяцев назад
Hehehehe, just wait until you see what the next video reminds you to do. (k e e p y o u r b a c k d o o r l o c k e d 👀)
@asher3311
@asher3311 9 месяцев назад
NOOOOOOO RIP CAPTAIN COLLISION
@phoenixastra4429
@phoenixastra4429 9 месяцев назад
In case no one says anything about it I like your outfit(s) LOL the cape lmao
@ZiggityZeke
@ZiggityZeke 9 месяцев назад
That's it, you're getting the bell
@SomeRanDev
@SomeRanDev 9 месяцев назад
LETS GOOOOOOOO ( ƅ°ਉ°)ƅ
@Miju001
@Miju001 9 месяцев назад
The Captain Collision arc was very important
@almeidachannel7121
@almeidachannel7121 8 месяцев назад
Nice Video ! Sub & Big Like ! And love retro GBA !
@iLgaming334
@iLgaming334 8 месяцев назад
apologies as I have never developed for the GBA but have you thought about Y-sorting? it should give you both the ability for the player to be able to be layered both infront and behind the tileset. Essentially: you'd need to track your player's feet position and compare their Y position to the one of the relevant tiles. If the Player is below the tile (as in y coords) it will be layered above the tileset and the player should be layered below in the reverse case.
@kairu_b
@kairu_b 9 месяцев назад
Nice
@galttig
@galttig 9 месяцев назад
I was jusst thinking about you
@JamesTDG
@JamesTDG 9 месяцев назад
Yk, I find it funny you never tried fusing different layers...
@Natzawa
@Natzawa 3 месяца назад
I doubt you’ll see this. Not sure if you would even update it. But, I noticed the SRD HUD Maker for MV will slow down the game when you have less than 4 characters in your party. It’s even worse with 1 character as the FPS drops from 120 to 30. It’s not a plugin conflict issue either. It’s causing errors in the HUD boxes when theres no other party members. Was wondering if you could take a look at it? Would much appreciate it.
@Natzawa
@Natzawa 3 месяца назад
For every party member there is the FPS goes back up. Just tested this on a fresh save file just to double check to make sure plugins weren’t the issue. My conditionals are setup correctly since it works perfectly with 4 players and I don’t drop FPS.
@Mr.Snekofsnex
@Mr.Snekofsnex 9 месяцев назад
Looking pretty good! Anyways... You need sound effects and music right? I can probably help with that if there's a need.
@SomeRanDev
@SomeRanDev 9 месяцев назад
Thanks for the offer! I don't plan on doing a lot of audio stuff until towards the end of development (and also wanna play around with it myself), but remind me again in like half a year and I'd be down. *also nice Index username reference*
@Mr.Snekofsnex
@Mr.Snekofsnex 9 месяцев назад
@@SomeRanDev Yeah I'll do that lol.
@Bucatini98
@Bucatini98 8 дней назад
When part 3?????
@costelinha1867
@costelinha1867 9 месяцев назад
Captain Collision always loves to knock people over.... that's kinda his job....
@tigereeman5924
@tigereeman5924 8 месяцев назад
The new Dani
@black-kawa
@black-kawa 9 месяцев назад
To solve the layering issue, can't you change the player sprite on the fly to occult it? Or the gba doesnt have thr enough firepower for that? Like in the example you demonstrated, you would change the player sprite in these cases
@ca_kay
@ca_kay Месяц назад
I never subscribe, but I subscribed.
@RoboArc
@RoboArc 8 месяцев назад
Almost forgot about you for a sec no lie, i like your videos becuae im also trash at making videos and i like the trash gamer vibes 🙃 But im a robotics guy, but before all of this i was a programmer. Im pretty decent, ive made a lot of games. Nothing for sell. Some of it was it is more serious than this with my own tech. But your videos got me back into messing around with the idea of making a game or maybe working on a new project. Oddly enough you inspired me to actually start a new project. 😌 Maybe not a game, but at least something other than just working ans warching vidoes 😄 games tend to be more work than robots tbh, since i dont like using engines with editors 😄. I like more on the rails engines. 2D engins to be specific. Not into making 3d games tbh. Edit after warching i might have a solution for you. Nvm you figured it out
@sabri8937
@sabri8937 9 месяцев назад
great video but i agree with the other comments, first player sprite looked way better and more unique !
@SomeRanDev
@SomeRanDev 9 месяцев назад
Honestly I kinda agree. The secret, real reason I switched is because I'm not that good of an artist and I need to keep the style of the player easier to draw so I can do more animations. 😅
@BoopTheSynth
@BoopTheSynth 9 месяцев назад
I don't remember subscribing to you... but damn does 3am Rae have some good taste because this is super cool
@ukyoize
@ukyoize 8 месяцев назад
Since there are 4 layers available(and 4th I asume is used for HUD) maybe one could use 3rd layers just in the problematic spots?
@NoelleBaba
@NoelleBaba 8 месяцев назад
There are probably limitations or downsides I'm not thinking of, but would splitting the player sprite into segments and checking the layering of each segment individually fix the layer issue? If the bottom half of the character is rendered below the layer, but the top half is above, that should allow them to appear between objects, right?
@Veecy
@Veecy 8 месяцев назад
Wow, this is coming along really nicely. In the beginning, why not just build a custom GBA emulator to run the PC version of the game, similar to the Virtual Console?
@SomeRanDev
@SomeRanDev 8 месяцев назад
I plan on having a PC-focused devlog eventually to answer this question, but long story short I want the PC version to be the best game it can be without adhering to GBA restrictions when possible, for example: 1) Be higher resolution, zoomed out, see more of the map, etc. 2) Have different in-game options like keyboard or controller bindings AND better accessibility options that wouldn't be possible on GBA 3) Smoother gameplay, use transparency in places where the GBA cannot 4) Port to modern consoles perhaps???
@Veecy
@Veecy 8 месяцев назад
​@@SomeRanDevGotcha
@petermills5623
@petermills5623 8 месяцев назад
"The rest is simply a matter of implementation!" ....ded
@CaptainW_rCrimes
@CaptainW_rCrimes 8 месяцев назад
That slug toy ifs the same toy that my son has
@marlonc7668
@marlonc7668 7 месяцев назад
bro you so smart
@finn_underwood
@finn_underwood 9 месяцев назад
Is that a Captain Disillusion reference I detect?
@SomeRanDev
@SomeRanDev 9 месяцев назад
😏
@pokeplazagamer
@pokeplazagamer 9 месяцев назад
Can you please make a feature to restore the old camera? I really liked the janky look of the old camera.
@SomeRanDev
@SomeRanDev 9 месяцев назад
I actually don't recall changing anything camera-wise, could you explain in more detail? You mean the shaky-ness of the one in devlog 1?
@pokeplazagamer
@pokeplazagamer 9 месяцев назад
@@SomeRanDev Yes. I like the shakyness for somewhy.
@SomeRanDev
@SomeRanDev 9 месяцев назад
Okay, I'll remember once I add options!
@matt.w
@matt.w 9 месяцев назад
I'm trying to beat the chasing platform, i got to the smiling face and then died.
@costelinha1867
@costelinha1867 9 месяцев назад
Sometimes I consider making games for a retro console.... but I don't have a gba or anything like that, I do have a Nintendo DS tho...
Далее
making a Gameboy Advance game I witnessed in a dream
13:30
I Made the Same Game for 5 Consoles
15:12
Просмотров 1,4 млн
Optimizing my Game so it Runs on a Potato
19:02
Просмотров 434 тыс.
Dear Game Developers, Stop Messing This Up!
22:19
Просмотров 686 тыс.
No one asked, but I put Undertale on the Game Boy
24:21
Adding 6 New Weapons To Our Roguelike - Devlog 1
11:25
2D Characters in 3D Worlds (and how I improved them)
17:45
I made a Game Boy game last year.
16:38
Просмотров 12 тыс.