Skip to content

MF42-DZH/ModePile

Repository files navigation

ModePile Banner

ModePile

A set of gameplay mods for NullpoMino.

Requires the above to compile and run. The "res" directory in the "required files" needs to be merged with the one in the NullpoMino folder.

ModePile Pack CI

Modes Available:

Click the links that are available in the mode names to get a YouTube video demonstration.

  • 2048 - A 2048 clone.
  • Accelerator - A marathon mode where playing fast is rewarded.
  • Colour Power - A marathon mode where clearing lines using pieces of different colours nets you different power-ups.
  • Collapse - A clone of Super Collapse II's Traditional mode.
  • Constantris - A 電車でGO!-inspired mode where you must advance to the next level at the correct time.
  • Deltatris - A ΔMAX-inspired mode where every piece pushes you closer to maximum velocity.
  • Express Shipping - A clone of the space-filling game Puzzle Express by HipSoft.
  • EX Reborn - A clone of ***ris-EX.
  • Firework Challenge - An inaccurate version of ***ris the Grand Master 3's Easy mode.
  • Gem Swap (incomplete; on hold) - A generic match-3 game.
  • Idiot% Mode - A mode inspired by this video where it emulates the TGM style of play, but normal line clears are next-to-worthless but spin line clears are boosted to be better than normal.
  • Joker - A mode that approximates the JOKER mode from DTET.
  • Marathon II - "If Marathon was so good, why isn't there a Marathon 2?"
  • Minesweeper - It's Minesweeper. What else is there to say?
  • Mission Mode - Play a marathon mode, but it asks you to clear Puyo-Puyo-styled missions.
  • Pong - A single-player Pong clone.
  • Retro Mania 2 - A mode based on Sega ***ris '99
  • Roll Training - Practice your credit roll plays here.
  • Scanline - Inspired by Scanner mode on ***ris for the PSP Mini and ***ris Pop.
  • Score Trial - An approximation of the SCORE ATTACK modes in DTET.
  • Shadow Marahton - Build your own pieces in this extended Marathon.
  • Single Death Marathon - Marathon, but the pieces queue up to become big.
  • Subscriber Challenge - git gud, get subscriber!

Libraries Available:

  • AnimatedBackgroundHook - Allows the simple animation of backgrounds, DTET/TI style.
  • ArrayRandomiser - Generates a permutation of an array.
  • BlockParticle - Animated block particle for line clear effects.
  • BlockParticleCollection - Collection class for easy generation, update and drawing of block particles.
  • BufferedPrimitiveDrawingHook - For fast primitive drawing.
  • DoubleVector - 2D vector type that uses doubles for more precision.
  • DynamicReactiveSound (incomplete; on hold) - Generates and plays PCM samples on the fly.
  • ExamSpinner - TI-style spinner like the one used during Promotion Exam results.
  • FieldManipulation - Adds and fixes methods for dealing with the game's Field type.
  • FieldScatter - A 2D implementation of Sega ***ris '99's block explosion.
  • FlyInOutText - Adds text objects that can fly into the screen from the outside, linger, then return to their starting positions before disappearing.
  • GameTextUtilities - Adds methods for coloured text and other random text / text obfuscation methods.
  • Interpolation - Linear interpolation functions.
  • MathHelper - A few extra mathematical functions such as LCM or GCD.
  • MouseParser - Allows the use of mouse inside a mode.
  • Particle - Particles for the particle engine.
  • ParticleEmitterBase - Particle emitter engine. Used for holding and drawing particles.
  • PhysicsObject - Allows the use of basic frictionless rigid body physics with square objects.
  • PrimitiveDrawingHook - For normal primitive drawing.
  • ProfileProperties - Allows the use of TI-styled profiles.
  • RendererExtension - Extra drawing methods.
  • ResourceHolderCustomAssetExtension - Allows the use of custom images and BGM in a mode.
  • ScrollingMarqueeText - Horizontal scrolling text.
  • ShakingText - Text that vibrates around a fixed point.
  • SideWaveText - Super Collapse II-styled text popups.
  • SoundLoader - Allows the use of custom SFX.
  • StaticFlyInText - Similar to FlyInOutText, but the text does not fly back out.
  • ValueWrapper - Class that holds a set of one of each primitive numbers.
  • WeightedRandomiser - A weighted pseudorandom number generator.

Compilation Instructions:

  1. Install JDK 1.8.0. Either use OpenJDK by RedHat or use the official Oracle JDK.
  2. Install your Java IDE of choice.
  3. Import the whole NullpoMino directory as a project. Make sure all the classpaths are set up.
  4. Merge the src directory from this repository and the one in the NullpoMino directory together.
  5. Compilation should be working.

Installation Notes

If a bin folder exists in the NullpoMino install folder

  1. Follow the instructions in the release's README.txt as stated.

In the case that a bin folder is non-existent in the NullpoMino install folder

  1. Open NullpoMino.jar with an archiving program.
  2. Create a folder in the root install directory for your copy of NullpoMino called bin.
  3. Extract the folders in NullpoMino.jar to the newly-created bin folder.
  4. Follow the instructions as given in the README.txt in the release.

Resource Credits

  • Deltarune Assets (Jevil image, The World Revolving) - Toby Fox
  • Super Collapse II Assets (SFX) - Super Collapse II, released by GameHouse
  • Sega ***ris Music - Sega

Main Contributors

Special Thanks

  • Oshisaure - A main inspiration for starting this modding project, a code design helper and motivator to allow this to continue.
  • ry00001 - A main inspiration for starting this modding project, a code design helper and motivator to allow this to continue.
  • GlitchyPSI - A main inspiration for starting this modding project, a code design helper (esp. for allowing the adaptation of their custom sound loader code) and motivator to allow this to continue.
  • Akari - A main inspiration for starting this modding project (see Idiot% Mode above) and motivator to allow this to continue and for providing Japanese translations of the mode descriptions.
  • The original creator of NullpoMino.
  • All others that worked on NullpoMino - For helping to develop the game into the extensible platform we know today.