• For issues you find with the Switch and Console releases, please follow this link and give as much detail as possible. This is the speediest way to get info to Pipeworks and get a hotfix in the works.
  • For issues you find with the Mobile 1.3 update, please follow this link and give as much detail as possible. This is the speediest way to get info to DR Studios to look at your issue. Also, some troubleshooting hints here.

tModLoader Chen's Gradius Mod

blancfaye7

Terrarian
Hello. I decided to share my mod here in the forums. I'm not very good at documenting, but it will improve as time passes. Without further ado...

ChensGradiusModBannerCropped.png

Mod Version: 0.7.1
tModLoader: 0.11.5


I have always been a fan of the classic side-scrollers, so I made a mod related to it. On top of that, I want to learn C# as well. It is still a small mod, so content is not abundant.
This mod's content will focus in implementing features that came from classic side-scrollers such as Gradius, R-Type and more.
The mod will also focus to be playable on multiplayer, so please file in a bug if there is a desync issue that is detected.

This mod is on the Mod Browser, so download it from there. However, the mod browser is currently down, and I have not published the mod when the update is done, so please download the mod found in the attachments section.
If the Mod Browser is down, then you can refer to this link to download the latest release: Gradius Mod Releases

If you want to help making sprites for this mod, then you are welcome to join us. Check the Discord Link below in Contact Us section.

Contents
  1. Options/Multiples
    • These are powerful drones in the Gradius series, and Gradius is well-known for this feature.
    • Deploy one, and the Option drone will copy some of your projectiles.
    • It is an accessory in the game, for now.
    • The accessories can be combined.
    • Normal_Option_Movement_v2.gif

      It follows your movement pathing!
    • Option_Projectiles.gif

      It copies your projectiles!
  2. Force
    • This is yet another drone from the R-Type series.
    • It has its own set of attacks, and you can control it like in the original game.
    • Its power is based from the held weapon's stats.
    • Set a keybind in Force Action to control it.
    • For now, it is an accessory to make it accessible.
  3. Freeze Options
    • An upgrade from the normal Options, and it is a new feature that came with Gradius V.
    • Functions the same as the normal one, except it has an added action.
    • Hold The Option Action hotkey, and these options will behave differently.
    • Allow your options to be more controllable.
    • Freeze_Option.gif

      While hotkey is held down, their positions are paused even if you're moving!
  4. Rotate Options
    • Also an upgrade from normal Options, and it is a feature in Gradius III.
    • Implementation is inspired from Gradius V.
    • Hold The Option Action hotkey, and these options will revolve around the owner.
    • Switchable rotation directions by toggling the hotkey again.
    • Rotate_Option.gif

      Hold hotkey to let them revolve around you! Rotation direction can be toggled by pressing the hotkey again.
  5. Needle Force
    • Functions the same as the Standard Force, except with different attack pattern.
    • Attach and detach just like the Standard Force,
    • This Force sprays a lot of bullets when detached.
New Enemies
  1. Moai
    • These eastern head statues are recurring enemyes within the Gradius series.
    • Their weakness is the mouth.
    • When their mouth is open, attack it! Be careful that they release moai bubbles as they open their mouths.
    • Any projectiles can damage Moai Bubbles, but be warned that swung melee weapons cannot destroy the bubbles.
    • Any weapon can damage the Moai given the Moai is hit in the open mouth.
    • They spawn in the desert and the temple.
  2. Garun
    • For reference: Garun
    • These Bacterion ships are known to travel fast, and will fire bullets towards you when you're behind them.
    • They are famous for their sine wave movement pattern.
    • They will spawn anywhere in the surface and space.
  3. Zalk
    • For reference: Fan
    • These Bacterion vessels fly in groups in a series.
    • They are called Zalk in Gradius II, but their implemented pattern is based from the first Gradius game.
    • Destroy them quickly before they spray bullets when they start intercepting your position.
    • They will spawn anywhere in the surface and space.
  4. Grazia
    • For reference: Dee-01
    • These are Bacterion turrets stationed on the ground.
    • They are common in the Gradius series.
    • They can be deployed on world floor or ceiling.
    • They will spawn anywhere near the surface and underground.
Added Music
All music will be in the form of a music box for now...
  1. The Position Light (Gradius ReBirth version, originally from Nemesis 3)
  2. Departure For Space (Gradius III From Myth to Legend version)

If you are curious about what our current plans are, you can look them up on the project board.
Here is the link: Gradius Mod Project Board

Highlighted Issue
The Options do copy even modded projectiles from other mods, which is great. This comes with a cost, however. Due to mod creator's unique way of coding projectile code, the options may not behave properly, and may duplicate and copy generated projectiles created by another friendly projectile.
If you know a mod's projectile that does this, and you do not want this overpowered behavior, simply contact us about it! Check the Contact Us section below, or you may simply comment here:

0.7.1
- Improve player syncing to other clients when entering worlds
- Fix a bug where option colors are updated to all players
- Optimize code in checking for mixing and matching options to render them efficiently unavailable
- Fix a bug where equipping the 1st rotate option causes a frequent crash
- Further add more Option rules to support weapons from other mods (still incomplete)
- These mods are still specific to Calamity, Thorium, Spirit, Bluemagic and Crystilium
- Decrease Grazia fire rate of Bacterion Bullets
- Decrease Grazia detection range
- Increase spawn chance of Garun
- Fix bug where the 1st equipped Rotate Option spazzes out

0.7.0
- Implement Grazia enemy
- Add more Option rules to support weapons from other mods (still incomplete)
- These mods are specific to Calamity, Thorium, Spirit, Bluemagic and Crystilium for now
- Improve sync code of enemies to avoid wonky behavior in multiplayer
- Fix bug about rounding errors of floats to integers
- Fix all sprites so that the hitboxes and sprite models are correctly set up
- Improve the code in freeing projectile data used by the Options
- Add Gradius III music Departure For Space and music box

0.6.6
- Add Phantasm Arrows in the Option rule list to avoid it being copied due to buggy results
- Add Zalk attack distance to not let it attack infinitely even from a long range
- Adjust Garun stats to be more deadly
- Integrate Two Option inventory sprites to reflect changes done for the options
- Reduce life span of Bacterion Bullets to avoid lag

0.6.5
- Implement Zalk enemy
- Make Bacterion bullets smaller in size
- Optimize individual Option inventory sprites for better view
- Fix a bug where Option types can be mixed and matched
- Implement new coloring scheme for Options in field based on their inventory appearance

0.6.4
- Implement the Garun enemy
- Update individual Option inventory sprites

0.6.3
- Fix a bug where melee interactions with Moais are misbehaving and not functioning properly
- Optimize Moai code to improve multiplayer behavior
- Add Option balance support of arrows from Calamity and Bluemagic

0.6.2
- Vastly improve Moai behavior
- Moai now displays HP Bar and damage number indicators
- Moai Bubbles can now interact properly with piercing projectiles
- Add The Position Light Music Box

0.6.1
- Add a state where the Moai pauses for a brief amount of time before closing its mouth again
- Change mod homepage to the forum page since it holds more information

0.6.0
- Implement Moai enemy with a placeholder sprite and effects

0.5.3
- Allow option accessories to be combined
- Fix Needle Bydo recipe to include Bydo Embryo
- Buff Force shots to be more effective

0.5.2
- Integrate new sprite of the Needle Force
- Integreat new accessory sprite for the Needle Bydo
- Fix bug where two forces can spawn upon world enter and cause weird behavior

0.5.1
- Fix a bug where there can only be one force in the field regardless of owner
- Improve conditions to allow first equipped force to be retained

0.5.0
- Implement the Needle Force from R-Type Delta
- Improve a lot of code to enable easier implementation of future Forces

0.4.0
- Fix all desync issues in Options and Force
- Mod is now multiplayer compatible
- Fix a bug where options do not appear even when accessories are equipped
- Optimize code related to projectile spawning
- Fix bug where Options have their own invisible options

0.3.1
- Properly sync Force in multiplayer
- Optimize code

0.3.0
- Implement Rotate options
- Fix bugs related with Freeze options that causes crashes
- Fix incomplete and wrong recipes of the Freeze options

0.2.0
- Implement the Freeze options from Gradius V
- Fix a bug of catching an exception when the Force does not exist
- Add Option equip sound effect
- Adjust the rarities of the accessories to match Terraria's progression

0.1.1
- Add recipes for Options and the Force
- Fixed a fatal bug: a crash when hovering over the Bydo Embryo in the crafting menu

0.1.0
- Implement the Force from R-Type series
- Implement the exact behavior of it shown from the original games

0.0.4
- Unequipping options now properly unloads them
- Add Mod icon

0.0.3
- Bug fixes
- Options no longer generate friendly NPC projectiles
- Option projectiles no longer generate ammo drops
- Options are now limited to not work on some weapons
- Allow options to work on some melee projectiles

0.0.2
- Initial release

Contact Us
If you encounter any bugs or you have suggestions, you can reach us in several ways.
Support Us
You can support this mod by donating. I may also reward donators with special features, but that depends. We can discuss that.
 

Attachments

Last edited:

Kojiro_S

Spazmatism
I NEVER expected a Gradius mod, of all things. Eager to test it this weekend.
BTW, is only Gradius content going to make it, or is there a chance of Parodius stuff to enter as well?
 

blancfaye7

Terrarian
Mod is updated to 0.5.2
Just a sprites update and a bug fix.

------

I NEVER expected a Gradius mod, of all things. Eager to test it this weekend.
BTW, is only Gradius content going to make it, or is there a chance of Parodius stuff to enter as well?
Parodius is also acceptable. I myself couldn't hold myself back in adding R-Type content.
 

blancfaye7

Terrarian
Mod is updated to 0.5.3

0.5.3
- Allow option accessories to be combined
- Fix Needle Bydo recipe to include Bydo Embryo
- Buff Force shots to be more effective
 

Kojiro_S

Spazmatism
I don't know if you accept suggestions, but just in case, how about stationary moai-type enemies (using the burrowing antlion AI) that spawn rarely in the sand and attack with ripple shots instead of sand?
 

blancfaye7

Terrarian
I don't know if you accept suggestions, but just in case, how about stationary moai-type enemies (using the burrowing antlion AI) that spawn rarely in the sand and attack with ripple shots instead of sand?
This is a great suggestion. I will work on it next. This might open up to an opportunity to implement Big Core as a boss.

----

 
Last edited:

blancfaye7

Terrarian
Mod updated to 0.6.1

The Moai enemy now has vulnerability state to make them easier to deal with.
Links are also fixed to lead to this thread instead of discord invite links.

The next update might improve a little bit on the implementation of this enemy. Stay tuned.
 

blancfaye7

Terrarian
Mod updated to 0.6.2

- Vastly improve Moai behavior
- Moai now displays HP Bar and damage number indicators
- Moai Bubbles can now interact properly with piercing projectiles
- Add The Position Light Music Box
 

blancfaye7

Terrarian
Mod is updated to 0.6.3!

The main highlight of this update is about perfecting the Moai enemy. They now properly interact with melee weapons. Take note that melee weapons that deal damage on swing will not destroy Moai bubbles, and thus not a bug.

There are also a few balance support from other mods.

By the way, we are looking for spriters. Join our discord if you want to help.
 

blancfaye7

Terrarian
Mod Is updated to 0.6.4

Garun
  • These Bacterion ships are known to travel fast, and will fire bullets towards you when you're behind them.
  • They are famous for their sine wave movement pattern.
  • They will spawn anywhere in the surface and space.

0.6.4
- Implement the Garun enemy
- Update individual Option inventory sprites

I cannot update the main post: the forums are throwing me an error about it. I will update it later, but all needed info can be found in this post.
 

blancfaye7

Terrarian
Mod is updated to 0.6.5

0.6.5
- Implement Zalk enemy
- Make Bacterion bullets smaller in size
- Optimize individual Option inventory sprites for better view
- Fix a bug where Option types can be mixed and matched
- Implement new coloring scheme for Options in field based on their inventory appearance
 

blancfaye7

Terrarian
Mod is updated to 0.6.6

Changes
- Add Phantasm Arrows in the Option rule list to avoid it being copied due to buggy results
- Add Zalk attack distance to not let it attack infinitely even from a long range
- Adjust Garun stats to be more deadly
- Integrate Two Option inventory sprites to reflect changes done for the options
- Reduce life span of Bacterion Bullets to avoid lag

Just some adjustments to make the mod smoother and presentable.
I am slowly making the enemies one by one in their former behaviors as seen in the original games. I am making them as well because I will try to setup a scripted invasion. It might be one of the hardest challenges I will ever create for the players and myself!
 

blancfaye7

Terrarian
0.6.7 will come soon. i just want to support some popular content mods with the Options. There will also be some adjustments and polishing of the base code of the enemies.
 

blancfaye7

Terrarian
Mod instead updated to 0.7.0
- Implement Grazia enemy
- Add more Option rules to support weapons from other mods (still incomplete)
- These mods are specific to Calamity, Thorium, Spirit, Bluemagic and Crystilium for now
- Improve sync code of enemies to avoid wonky behavior in multiplayer
- Fix bug about rounding errors of floats to integers
- Fix all sprites so that the hitboxes and sprite models are correctly set up
- Improve the code in freeing projectile data used by the Options
- Add Gradius III music Departure For Space and music box

There are a lot of changes... and honestly, supporting other mods with my Options feature is a time killer. I will apply them slowly and by batches.
 

blancfaye7

Terrarian
Mod is updated to 0.7.1

  • Improve player syncing to other clients when entering worlds
  • Fix a bug where option colors are updated to all players
  • Optimize code in checking for mixing and matching options to render them efficiently unavailable
  • Fix a bug where equipping the 1st rotate option causes a frequent crash
  • Further add more Option rules to support weapons from other mods (still incomplete)
  • These mods are still specific to Calamity, Thorium, Spirit, Bluemagic and Crystilium
  • Decrease Grazia fire rate of Bacterion Bullets
  • Decrease Grazia detection range
  • Increase spawn chance of Garun
  • Fix bug where the 1st equipped Rotate Option spazzes out
Some balance changes due to how powerful and dangerous these enemies can become.
Further added more items to support the content mods... it's still a long way to go, but a lot was tested.
The update focuses more on mod stability. There were quite a few bugs that are caught in action *in the middle of the game*.
 

blancfaye7

Terrarian
The Mod browser is down, so... We will have to wait for it to be online for the Mod to be published. Alternatively, I will make a build of this version and attach it in the main post.
 
Top Bottom