Giter Club home page Giter Club logo

Comments (6)

gameboy9 avatar gameboy9 commented on June 11, 2024

To allow opening of doors WITHOUT a magic key:

DCAD-E = F0, 09
DCB8-9 = EA, EA

A:11 X:1E Y:00 S:FD P:nvUBdIZC $DC99:A5 BF LDA $00BF = #$01 <--- Load key count
A:01 X:1E Y:00 S:FD P:nvUBdIzC $DC9B:D0 0B BNE $DCA8 <--- Go to success if not equal to 0
// Replacing false branch with BEQ DCA8, so if equal to 0, go to the same place as if you were successful
A:01 X:1E Y:00 S:FD P:nvUBdIzC $DCA8:C6 BF DEC $00BF = #$01 <---- Replace with NOPs so the magic key count does not reduce. Required if you never had a key in the first place.

from dwrandomizer.

gameboy9 avatar gameboy9 commented on June 11, 2024

Enlarging the map will be more difficult... we'll have to rewrite this:

A:52 X:20 Y:52 S:F8 P:nvUBdIzc $AC5E:B9 53 A6 LDA $A653,Y @ $A6A5 = #$3B
A:3B X:20 Y:52 S:F8 P:nvUBdIzc $AC61:85 40 STA $0040 = #$56
A:3B X:20 Y:52 S:F8 P:nvUBdIzc $AC63:B9 54 A6 LDA $A654,Y @ $A6A6 = #$A0
A:A0 X:20 Y:52 S:F8 P:NvUBdIzc $AC66:85 41 STA $0041 = #$9A

It's the pointer to each row of the map; it's hard coded and uses two bytes, so you're limited to 128x128 this way. Additionally, it's not in bank 3, so we'll have to bank switch to a new bank 4 or 5... if we can even do that... implement the mapping code there starting at $8000 (or something like that), fill in the pointer data starting at $8800 +/-, then we can use a big 12,000+ bytes for the map if we started at $9000.

from dwrandomizer.

gameboy9 avatar gameboy9 commented on June 11, 2024

However, making the ROM bigger is easy! Add 0x10000 bytes starting at 0xc010, then change 0x0004 with 0x08, making 8 pages of 16KB each instead of 4. This forces page 7 to be the "leader", not page 3. I think we actually have a shot!

from dwrandomizer.

gameboy9 avatar gameboy9 commented on June 11, 2024

Coming out of chat: Emptyeye Mode (guaranteed one stat increase of zero) and TRUE Emptyeye mode (guaranteed two stat increases of zero)

Also, we should look into "shortcuts", meaning, for starters, we have a "standard" button which sets the checkboxes to the settings we usually race at.

from dwrandomizer.

Niamek avatar Niamek commented on June 11, 2024

2 options I'd love to have in the randomizer that are inline with this Random% ticket.

  • Randomize return and wing's location.
  • Mix Monster's sprite or stats. That way, you'd have to beat every single monster at least once to figure out which one are worth beating. There would be no pre-made ideas on monsters anymore. (Like Goldman never worth it if you don't need experience). A blue slime could be a blue dragon hiding.

I'd use these two options in regular races to be honest. 😄

While in the random% idea ticket, one more idea that could be thrown if you really want to be evil (or truly random)l:
-Mix the NPC each other in a town (or even all of the game). So the NPC inn of Kol could be the NPC merchant or even one of the random NPC you never talk to. Or even worse: The locked soldier in Brecconary could be the key seller of Rimuldar, thus probably requiring to open a chest with a magic key.

from dwrandomizer.

mcgrew avatar mcgrew commented on June 11, 2024

Some stuff like that might end up in the planned "Chaos mode". I haven't fully nailed down what features that mode will have yet.

from dwrandomizer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.