Tower Defense
Solo Made Tower Defense
Adjustable Rounds, Placement System, And Defenders And Enemies.
Adjustable Rounds, Placement System, And Defenders And Enemies.
This is an object-oriented gun system, designed for FPS or shooter games. The modules supports creating, managing, and destroying gun instances using a clean and efficient API. Built in a single day, it serves as a showcase of my solo scripting ability and rapid development skills. It includes features like:
OOP structure with metatables
Gun creation, tracking, and cleanup per player
Ammo handling and reloading logic
Bullet projectile creation using BodyVelocity
Hit detection using Raycast
Headshot multiplier and blood effects
Sound effects (reload, fire) and destruction handling
local Gun = GunModule.New() -- Creates A New Gun Object, NOT Tool
Gun:Parent(NewParent) -- Creates A Gun Tool IF One Doesn't Exist Yet And Parents To NewParent, ELSE Parents To NewParent
Gun:Shoot(MousePosition) -- Shoots A Bullet Using A Raycast Towards The MousePosition
Gun:Reload() -- Reloads The Gun To Full Ammo After A Pre-Defined Time In Gun Data
Gun:Remove() -- Properly Destroys And Removes Gun