NEAT Bullets - 2D Weapon Evolution System

Tizfold

(0)
$13
Publisher Tizfold
File size 48.96MB
Number of files 398
Latest version 1.0.0
Latest release date 2024-06-26 07:38:13
First release date 2024-06-26 07:38:13
Supported Unity versions 2018.4.2 or higher

NEAT Bullets is a tool that allows you to create weapons with unique bullet patterns. Trajectory of projectiles is determined by a set of parameters and an artificial neural network generated using the NEAT algorithm.


WebGL Demo Documentation


Four scenes included:

Weapon Evolution scene where you can evolve and save weapons

Weapon Demo scene where you can test 80 different pre-configured weapons and see their force fields

Shadow Survival scene demonstrates how this system can be incorporated into gameplay. Characters' animations and tilemap from this scene are NOT included!

Space Shooter scene is a simple space shooter game, where the enemies have randomly generated weapons


Technical details

The asset was created using the URP template, but it works fine with any other rendering pipeline. However, you may need to add any missing materials to the sprite renderers.

On each projectile, a force is applied every fixed update. For this reason the system is not very performant. You can test performance in Weapon Demo scene on weapon #69. Its projectiles have an unlimited lifespan, so you can see how the FPS changes depending on the number of projectiles.

Projectile pooling is not implemented.


Third-Party Files

This package contains third-party files governed by the license(s) indicated below:

SharpNEAT under MIT license

Redzen under MIT license

log4net under Apache License 2.0

Space Shooter Redux under CC0 license

5 Action Chiptunes under CC0 license

The Essential Retro Video Game Sound Effects Collection under CC0 license

Weapon Item Icon under CC0 license


See third-party-notices.txt file in the package or Third Party Files for details.

Top Publisher Assets