Homeworld Remastered (2015) Ship Viewer

A re-usability and scalability proof of implementation project using modules from the R-Type Ship Viewer project, namely the Addressables Async Loader, Sound/Music Manager and assets workflow to rapidly construct a ship viewer for Homeworld.

Homeworld is yet another sci-fi game with very iconic and interesting ship designs which captivated the imagination when it was released.


v1.3
Features
- Created custom shader in shader graph to show Team colors (Taiidan and Vaygr motherships has in-game colors now)
- Added a backlighting at starboard

Audio
- Added a music (Homeworld 1 original ending credits song)

Art
- Kushan Missle Frigate
- Kadeshi Multi-beam Frigate
- Fixed some model import settings


v1.2
Art
- Vaygr Mothership
- Kadeshi Mothership


v1.1
Features
- Navigation UI to cycle ships

Art
- Kushan Mothership
- Tiidan Mothership


v1.0
Features
- Sound/Music manager
- Addressables Async Loader
- Basic viewer functionality

Art
- Bentusi Exchange ship
- Nebula skybox


  1. As usual, models were cleaned up in 3D Studio Max. Smoothing normals.



  2. Extracting emission map (green channel) from some of the ship's textures.
    Update: Instead of manually extracting emission map (as shown in the image below), a custom shader was developed, see "Code" section.


  1. Modules from R-Type viewer is re-used and rapidly deploy Homeworld viewer.


  2. Using Unity3D's Shader Graph to create a custom shader by "reverse-engineering" the various texture used by the models.

    Createing the custom shader also allowed simulating extra shading features such as customizing Team Colors (for player/multiplayer color customizations).

    It's interesting to learn that the team colors + emission + detail maps were combined into one texture assigned to each RGB channels.

Relic - https://homeworld.fandom.com/wiki/Relic_Entertainment
CFHodEd - https://github.com/Fallen-Angel/CFHodEd