Skip to content

Releases: LLCoolDave/Duke3DAP

v0.0.8

02 Feb 20:07

Choose a tag to compare

Fixed compatability for AP 0.6.0+

v0.0.7

08 Jan 21:12

Choose a tag to compare

Small logic fix in E1L2, E1L4 and E2L7

0.0.6

19 Nov 14:51

Choose a tag to compare

  • Various logic fixes

0.0.5 Hotfix

14 Apr 14:23

Choose a tag to compare

  • Some fixes for incorrect or duplicate location assignment
  • Some additional tricks added to logic

This release is compatible with the 0.0.4 rednukemAP.exe

0.0.4 Beta

28 Mar 20:45

Choose a tag to compare

  • Add Open and Use abilities
    • These are controlled by the optional unlock_interact setting and are disabled by default (for now)
    • Open refers to the ability to directly interact with level geometry. This includes all types of doors, but also elevators and other similar interactbales
    • Use refers to the ability to interact with buttons and switches that change the world state, such as key card slots or other switches.
      • Shootable switches are still interactable by shooting them with any weapon, such as the starter pistol, even if Use has not been unlocked yet
  • Added location density setting location_density to control the amount of checks per map
    • Includes 5 different density settings. iconic, balanced, dense, all and include_mp_only_pickups
    • include_mp_only_pickups replaces previous include_mp_items setting
    • All pickup locations are placed into different density categories. Selecting a specific density level includes all pickups of this and all prior levels
    • The goal is to give some control over the density of checks, as some Duke3D maps have a lot of checks relative to other AP games. This allows you to balance check density dynamically with other games in a multiplayer AP world.
    • The default balanced setting is a proposed density level of checks that feels roughly on par with other AP games, offering interesting pickups for access restricted areas in maps without flooding players with rewards
    • balanced density tends to include one item pickup per secret area where applicable
  • Some minor rebalances of fille item pools for different difficulties. Added some stronger variations of atomic health rewards at lower difficulty ratings.
  • Tons of logic fixes and adaptations, especially for more glitched logic and higher logic difficulty tricks
  • Increased compatibility with the universal tracker. This might still have issues correctly picking up unlocked levels, though,

0.0.3 ALPHA

09 Dec 12:21

Choose a tag to compare

  • Various logic fixes and additional shortcuts
  • Rebalance trick difficulty and item pools
  • Added some traps
  • Additional options for level selection and item pool generation

First public alpha test

04 Dec 19:34

Choose a tag to compare

Duke Nukem 3D Randomizer for Archipelago

Installation

  • Get latest engine binary release from https://github.com/LLCoolDave/NBloodAP/releases (rednukemAP.exe) (64bit Windows only for now)
  • Get DUKE3DAP.zip, DUKE3DAP.grpinfo from below and put them in the same directory as rednukemAP.exe
  • Get the matching duke3d.apworld from below as well and place it in your Archipelago lib/worlds directory.
    • Make sure the DUKE3DAP.zip you use matches the duke3d.apworld used to generate a seed or the client will not connect
  • This randomizer requires a duke3d.grp and DUKE.RTS from the 1.5 Atomic Edition release of Duke Nukem 3D
    • This is the most common distribution of the classic game and bundled with almost all digital release of the past two decades
    • The World Tour 20th Anniversary release is not supported
    • duke3d.grp should have SHA1 hash 4fdef8559e2d35b1727fe92f021df9c148cf696c and MD5 hash 22b6938fe767e5cc57d1fe13080cd522
    • Rednukem generally detects the files in most installation directories of common distributions of the game. If the auto detection
      does not detect your files, copy them into the same directory as rednukemAP.exe
  • This APWorld requires Archipelago 0.4.4!

If all dependencies are detected correctly, a single game of Duke Nukem 3D Randomizer for Archipelago should be selectable
in the rednukemAP.exe launcher window

Simply enter your connection details and enjoy!

How the randomizer works

All weapon and inventory pickups have been converted into AP locations. If enabled, secret sectors also get converted to locations.

Unlockable items are weapons, ammunition capacity, inventory items and one time buffs.
If enabled, the ability to jump, crouch, sprint and dive into water have to be unlocked. This is a fun new way to explore the familiar levels.
If diving is unlockable, Duke can only submerge into water while he has scuba gear capacity remaining.

Progression inventory items are restored on every level entry. The logic is designed so that locations can be checked from the start
of a level with the unlocked capacity thresholds, but not necessarily all locations can be checked in a single go. Simply restart a level to try again.

If enabled, saving and loading is enabled. This preserves the level, but not player state to be resumed later. For the purposes of inventory management,
loading a previously saved game functions as a new level entry, just at an intermediate state.

Special Thanks

  • The Rednukem team for providing an open source, faithful source port of Duke Nukem 3D to use as a baseline
  • Daivuk for creating apdoom and the animated Archipelago sprites I shamelessly reused.
  • rand0 for supporting me in alpha testing and creating the logic rules for episode 4
  • oasiz for being the resident build engine wizzard