All Projects → city41 → smaghetti

city41 / smaghetti

Licence: AGPL-3.0 license
A web based level editor for Super Mario Advance 4, the GBA port of Super Mario Bros 3

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to smaghetti

Mgba
mGBA Game Boy Advance Emulator
Stars: ✭ 3,355 (+10722.58%)
Mutual labels:  gba, gameboy-advance
gba-sprite-engine
An object-oriented Game Boy Advance sprite engine concept
Stars: ✭ 68 (+119.35%)
Mutual labels:  gba, gameboy-advance
Miyamoto
A supercharged fork of the modern day level editor.
Stars: ✭ 67 (+116.13%)
Mutual labels:  mario, level-editor
trick
Library for GBA/NDS image conversion, and more!
Stars: ✭ 23 (-25.81%)
Mutual labels:  gba, gameboy-advance
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-16.13%)
Mutual labels:  gba, gameboy-advance
gba-pong
Classic pong game on the GameBoy Advance.
Stars: ✭ 23 (-25.81%)
Mutual labels:  gba, gameboy-advance
minishmaker
Level editing suite for The Legend of Zelda: The Minish Cap
Stars: ✭ 58 (+87.1%)
Mutual labels:  gba, level-editor
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (+41.94%)
Mutual labels:  gba, gameboy-advance
magia
magia is a toy GBA emulator written in golang.
Stars: ✭ 432 (+1293.55%)
Mutual labels:  gba, gameboy-advance
wrench
A set of modding tools (level editor, etc) for the Ratchet & Clank PS2 games.
Stars: ✭ 55 (+77.42%)
Mutual labels:  level-editor
MARIOFont
The Mario fonts you usually see in Mario games
Stars: ✭ 56 (+80.65%)
Mutual labels:  mario
Expo-Super-Mario-World
Native Super Mario World in Expo
Stars: ✭ 24 (-22.58%)
Mutual labels:  mario
MushROMs
Super Nintendo game editing libraries and tools
Stars: ✭ 24 (-22.58%)
Mutual labels:  mario
jspicl-mario-sample
A basic Mario game showcasing how to create PICO-8 games in JavaScript.
Stars: ✭ 19 (-38.71%)
Mutual labels:  mario
HeartLib
Comprehensive API for Nintendo GBA inspired by HAMLib and HELlib.
Stars: ✭ 23 (-25.81%)
Mutual labels:  gba
smw-tas
Utility scripts and TAS tools for Super Mario World to be run on lsnes or Snes9x-rr.
Stars: ✭ 41 (+32.26%)
Mutual labels:  mario
eggvance
A Game Boy Advance emulator.
Stars: ✭ 59 (+90.32%)
Mutual labels:  gba
AdvanceOS
Tiny Operating System to emulate GBA on Raspberry Pi
Stars: ✭ 46 (+48.39%)
Mutual labels:  gba
UnkrawerterGBA
A tool to rip music from Gameboy Advance games that use the Krawall sound engine.
Stars: ✭ 26 (-16.13%)
Mutual labels:  gameboy-advance
GBASnake
Snake Game for Gameboy Advance
Stars: ✭ 58 (+87.1%)
Mutual labels:  gameboy-advance

logo

Smaghetti - SMA4 Level Editor

This is a web based level editor for the game Super Mario Advance 4: Super Mario Bros 3 for the Game Boy Advance.

screenshot

A Plumber's Nightmare by adelani

Try it

It's available here: https://smaghetti.com

Status

Smaghetti at this point is pretty far along. The roadmap marks it as being alpha quality, mostly because several big features are missing from the editor.

At the time of writing, 425 entities and 42 backgrounds exist in Smaghetti. That represents almost every item/enemy/terrain/etc in the game. There aren't many left that need to be added. Mostly what is missing -- entity wise -- are "meta" controls such as sprites that influence auto scrolling and things related to platforms that ride on tracks. You can create a rather nice level these days, and many people have.

Editor quick start

The editor is at https://smaghetti.com/editor

It is very user friendly and takes loose inspiration from Nintendo's Mario Maker.

Proper documentation and tutorial videos will come later, but for now just start playing with it, most people have been able to figure it out. If you get stuck, start a discussion here in the repo. I always welcome feedback to make things better.

License

Smaghetti is Affero GPL licensed. See the LICENSE file. Since Smaghetti is based on someone else's IP, keeping it fully open sourced as much as possible seems like the right thing to do.

Also see the licenses directory for third party licenses.

Contributing

A lot more work needs to be done, help is awesome! Here are ways to help

Reverse engineering

The discussions are now where most reverse engineering talk is taking place. There is also the wiki and issues.

HexTree tool

This tool is growing to be pretty powerful. It really lets you explore and manipulate a level. I need to document a bit how it works, but just playing with it should enable one to figure out most of its features.

screenshot

It is here: https://smaghetti.com/tools/hex-tree

There are some other minor tools listed here too: https://smaghetti.com/tools

Code contributions

PRs are welcome, but please open an issue and discuss with me first before starting any work. That way no one does any wasted effort. The code is pretty messy and in many parts of the codebase I'm more focused on figuring stuff out than creating clean code. So I am refactoring pretty often. I'd hate to merge a refactor that really harms someone else's PR.

If you want to contribute code changes, the development guide is a good read to get to know how things work.

Discord

Discord server is here: https://discord.gg/wBVE4yyWhM

Code of Conduct

Smaghetti's code of conduct can be read here. In short: be inclusive, be nice, don't ask for or share any copyrighted items including ROMs and e-reader levels.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].