News:

Don't forget to visit the main site! There's lots of helpful docs, patches, and more!

Main Menu

[M1] Is it possible to add save rooms?

Started by heywhatsup, November 20, 2022, 08:16:43 PM

Previous topic - Next topic

heywhatsup

I'm using Editroid and I was wondering if there was a way I could set a room as a new starting place once it is entered. I'm new to assembly and I have no idea where I would even start.

TobiMikami

I can tell you for starts this ain't a beginner friendly task. Looking at this from a generic designer standpoint, I've never done hex or asm tweaks to M1 only Super.  But I'd imagine you'd need to isolate several key pieces of data: you need the specific flags that dictate the room and position the player spawns at, and you need to find the data bank which those flags are in and then figure out how to manipulate them according to what you want it to do, which may involve finding even more data related to those things. If that's something you wanna do, I'd suggest maybe starting smaller and working your way up to something like that when you get more proficient. Try and learn some of the more basics of game programming and such if you're trying to get into HEX/ASM particularly, it'll help you out a lot.

heywhatsup

I figured something like that would be pretty difficult for a beginner. but that does help a lot. Thank you.

TobiMikami

Yeah I'd say it definitely depends on what you wish to accomplish with your hack or fan game, pros and cons, for hacks its basically all there for you to build levels like a functional engine, but if you wanna make major, major edits like that, depending on the extent of them, you'll find you're better off spending the time to learn to use either Game Maker (which is what I did, and DocM64 From AM2R) there's some fairly solid engines for Metroid for GM especially, Prime 2D was built on an engine free coded in c++ or C sharp I believe. That's a higher level language and everything, but compared to Hexadecimal and ASM something built with the asictance of Unity, Unreal Engine, Game Maker Studio, etc is fairly easy, it's more "visual" based and the programming is more logical like "if x and/or y {function like draw_sprite)} its almost easier to learn a language like that, which will teach you the basic fundamentals of programming and such in egeneral, which would make it 100x nicer to do machine code languages like ASM, it clicks a lot more when you see BNE or BEQ and know branch not equals/branch equals and not going wtf is a branch looking for a tree or some shit lol.