Language…
18 users online: Avadar Shadowsong, Caquetoose, dianadicarol, Hayashi Neru, Jamie,  KungFuFurby, LadiesMan217, LocoFuzzyPants, lolyoshi, Lush_50,  Nanako, PaceTheAce, Sarcose, SheikNorris, Space_Pig, stephenlong2000, T.CYAN.S-smwcentral,  Thomas - Guests: 89 - Bots: 224
Users: 66,482 (2,357 active)
Latest user: ItsduhToki

Orbinaut v1.1.0

SMW Sprites → Orbinaut v1.1.0

Submission Details

Name: Orbinaut v1.1.0
Author: zuccha
Added:
Tool: PIXI
Type: Standard
Dynamic: No
Disassembly: No
Includes GFX: Yes
Description: Orbinaut sprite from the Sonic series, requested by NopeContest.

The orbinaut is a sphere with four spike balls orbiting around it. The orbinaut can throw the balls in Mario's direction if the player is close enough. It can be customized in several ways via extra bytes and defines (customizations are documented in the ASMs file).

N.B.: This only works with PIXI 1.40 or newer. Older versions of PIXI are not supported.
Tags: enemy lorom sa-1 sonic
Comments: 3 (jump to comments)
Rating:
0.0 (0 ratings)
No rating
Download 15.34 KiB | 106 downloads

Screenshots

View all

Comments (3)

The Yak Smoker Link
Huh..... Quite different from the one I coded less than a year ago.
 MarioFanGamer Link
Moderated with:
  • Lunar Magic v3.40
  • SA-1 Pack v1.40
  • PIXI v1.40
  • BSNES v115
Replaced harmful by enemy, removed MacOS files, fixed description which references an old version, fixed glitched tile when stomping on the Orbinaut (I can't blame you for this one, though) and fixed a typo where the sphere of an eaten Orbinaut.

The only improvements I can think of is that when you do JSR (Label,x), you can preserve X into Y and then restore it back inside the routines (same execution speed but smaller size) and that you don't have to reverse the Orbinaut's speed when it touches a wall, instead prevent calling the routine at all if the Orbinaut has been blocked horizontally (that's what I did for the Blooper).
There are some other potentials for optimisation but they're caused by using macros which results in a cleaner but slower code.

The biggest limitation is that the Orbinaut takes a lot of sprite slots (five per Orbinaut) which is why it's recommend to have SA-1 Pack installed and set the sprite memory to 8, otherwise limit yourself to one Orbinaut onscreen.
There isn't any good solution I can think of with this one either outside of making the spheres part of the Orbinaut itself or using cluster sprites but both don't allow them to interact with other sprites (or if they do, it can easily lag the game.

Edit: Fixed HTML tag.
Final Theory Link
You should make a goal sphere like this, it has little spikes around it and will throw them at you and once the coast is clear then you can beat/win the level.

So the goal sphere is in the middle surrounded by spikes that it throws at you.