[dodopod@dev-blog ~]$

Doom Mods Now On Github

All my Doom mods are now available on GitHub as well as GitLab. Since this also happens to be the first post on this blog, I figure this is a good time to showcase them all for anyone who happens by this blog in the future.


A* pathfinding

This mod improves the monster pathfinding by basing it off the A* search algorithm. v0.1 requires the mapper to add pathfinding nodes to the map, v0.2 forgoes this, and generates a NavMesh directly from the level geometry (the algorithm for doing this is very naïve, though). This is literally the first thing I wrote in ZScript, and it I don’t really support it anymore, but it’s still there, if you want it. I am thinking of creating a complete AI overhaul in the future, though.

Ledge Climbing

This one adds mantling to the game. To climb a ledge, just hold the jump button. This is implemented through a custom player class, but I’ve also reimplemented it as an inventory item, if you want more flexibility. You can find that in the ZScript Player Powers repo.

Deployable Items

This adds an inventory class for items that can be deployed (ie set up on the ground and picked back up). It also contains 2 example classes – a laser turret and portable radar.

ZScript Weapons Library

This mod contains several classes for creating complex arsenals much more simply than with vanilla GZDoom.

QuakeMove

QuakeMove adds a player class with movement much closer to Quake (specifically Quake III) than Doom.

ZScript Material

This mod adds an event handler to make using GZDoom’s destructible geometry feature easier.

6 Degrees of Freedom

This mod adds a player class that moves with 6 degrees of freedom, like in Descent. Like ledge climbing, this is implemented using a player class, but also has an inventory-based version. You can find that in the ZScript Player Powers repo, as well.

Multi-Spotlight Flashlight

Adds a flashlight with a configurable hotspot and spill, which flickers when the battery/timer runs low.

Grab Objects

This mod lets the player pick up and move objects like in Half-Life or Deus Ex.