https://assetstore.unity.com/packages/templates/packs/retro-space-rail-shooter-132618
Google Play Demo: https://play.google.com/store/apps/details?id=onemanescapeplan.spacerailshooter
WebGL Demo: Unity Play | Retro Space Rail Shooter - Template Demo game
A game template inspired by classic games of the 16-bit era. This template provides nearly everything you need to start building a 3D on-rails shooter in a retro style, including code, music, sound effects, models, prefabs, HUD, menu and gameplay scenes, retro-style shaders, and more!
This project is designed for Unity developers of all skill levels. Extensive, well-written documentation will help everyone from rookie coders to expert developers to understand and work with the code, components, and assets.
Not a coder? No problem! Flexible, highly reusable components allow you to quickly build enemies, NPCs, levels, new weapons, and more without needing to write any code.
Features:
- Single-player on-rails shooter gameplay. Steer your ship to aim; shoot down enemies while avoiding obstacles and enemy fire.
- Scoring system
- Player inventory / power-ups system
- Laser cannon and homing missile weapons
- Player lives and respawning
- Several types of AI and movement patterns for enemy / NPC ships
- Retro flat-shaded player spacecraft model with two variants
- 5 retro flat-shaded enemy spacecraft models, plus 1 retro flat-shaded enemy carrier model
- Functional enemy prefabs for each enemy model
- One complete level demonstrating all gameplay features, plus several scenes demonstrating specific concepts and gameplay features
- Menu Main scene
- Settings scene
- Two music tracks and dozens of retro-style sound effects
- Graphical presets to create a more authentic retro look. Quickly set your resolution and framerate to emulate 16-bit, 32-bit, 64-bit, or high-def platforms
- A custom retro shader that gives your models an authentic 16-bit look, with flat-shading and checkered shading inspired by the Super FX chip*
This project also includes my core library, which contains highly reusable code and systems that can be utilized in just about any project! The core library includes:
- Object pooling system
- Many components for simple movements and animations
- Volume and event triggers
- Health and damage system
- A “DrawConnections” system for visualizing script links (such as references and events) between GameObjects in the scene view
- Many other utility components that can simplify your life when building a game!
Retro Space Rail Shooter is a high-quality template developed by a professional software engineer in the U.S. You can expect clean, modular code that is well-written and highly flexible, as well as exceptional documentation written in perfect English. My goal is to give you a solid foundation that lets you focus on building your game, without ever making you bang your head on your desk in frustration!
*This project is not affiliated with or endorsed by Nintendo.
This is the first release of this package, so there may be bugs or other issues. Please email me or contact me on Unity Connect if you encounter any bugs, and I’ll fix them as fast as possible. This is also my first Asset Store release in general, so your feedback is greatly appreciated in shaping the direction of the project. If anything seems confusing or hard to use, let me know and I’ll try to improve this in future updates.
FAQ
- Is this a Star Fox clone?
The visual style and basic gameplay are inspired by Star Fox and other 2D and 3D space shoot-em-ups. However, this is not a Star Fox clone - it does not have all of the same features, such as barrel rolls or wingmen with talking animal heads
- Is this an emulator?
No. Although it has a similar visual style to some classic 3D games from the 16-bit era, it is not an emulator.
- Is this a complete game? How many levels are included?
This template includes nearly everything you need to get started building a 3D rail shooter; however, it is not a complete reskin-and-release game. There is one full example level included which demonstrates gameplay and various included features, and the beginnings of a second level to demonstrate additional features. At the minimum, you will need to build your own levels.
- Does it support controllers?
I have included basic controls for gamepads. The template currently does not have a screen where players can adjust button mappings. You may wish to use another Asset Store package for customizable controller input.
- Is mobile supported?
The template currently does not include official mobile support. However, I have tested it on Android and all of the features appear to be working correctly, with the following caveats:
- The template does not include touch-screen controls for the player’s spacecraft, but all you would need to add would be a virtual joystick and a couple of Fire buttons to the HUD. Unity’s Standard Assets package includes a virtual joystick, and there are many other packages on the Asset Store for touch-screen input (the Google Play demo uses the Standard Assets virtual joystick, which is not included in the template).





