Open Crimson-Artist opened 4 days ago
Yes, yes and yes. More uses for holograms would be great, in addition to being able to display your own ship and status infos about it. Being able to make large holograms that would fill out a room would make for an awesome core for a ship.
@Crimson-Artist Hi, yes I totally want to do that, the big problem for some of those is performance: For example rendering an hologram of a ship can make FPS tanks massively:
Unfortunately I think it is safest to not tackle that pb at all (at least for entities).
What I could do instead is give the player the ability to build hologram out of small basic holographic blocks. So you can make a mini version of your ship made of say 50 holo bricks. Then you assign a holo prefab inside the projector, and it project the holo prefab once turned on. Could make some cool looking things for stations, to give it a cyberpunk vibe.
@Crimson-Artist Hi, yes I totally want to do that, the big problem for some of those is performance: For example rendering an hologram of a ship can make FPS tanks massively:
- first there is no depth culling, and the entire ship is visible.
- Then as it is transparent faces are drawn multiple time which is a massive FPS hit.
- I also have z-depth sorting issue, like when two windows viewed at the same time flickers, which would make them really bad looking with the current tech.
- Then of course players would spawn 10x of those in the same space because why not!
- plus my rendering tech is not really well suited to do that. The target cam preview and UI preview are laggy and bugged enough.
Unfortunately I think it is safest to not tackle that pb at all (at least for entities).
What I could do instead is give the player the ability to build hologram out of small basic holographic blocks. So you can make a mini version of your ship made of say 50 holo bricks. Then you assign a holo prefab inside the projector, and it project the holo prefab once turned on. Could make some cool looking things for stations, to give it a cyberpunk vibe.
So projectors will become like item stands for handhelds? thats sounds cool. What about the projector being able to display our current position? I think a lot of people would love to have a functioning navigation room centered around a projector casting a hologram of their current planet/star system
@tsunamayo That is understandable, however, it sounds like a great compromise! It also sounds more flexible too. In starmade, hologram blocks where a popular thing as well. Light-bridges, forcefield walls, and of course holograms.
A very straight forward suggestion. The holo projector right now is far too small and limited in its uses. Right now it can only be used as a way to access the map screen while not piloting a ship (Which is another suggestion I have but not here). When I think hologram projector I think something you see in other sci fi media: large projectors that can project things like planets and ships.
Such as this:
Giving us the ability to scale and stretch the holo projector will allow us to make much larger holograms as well as make holographic tables:
The last thing I want is the ability to link the projector to more systems in order to get different holograms. Ideally it would function like a 3d version of how monitors currently work. I have some ideas of the links:
Warp Core= Galaxy Map. Antenna= Current location, A planet if on a planet and current star system if in space. Scanner Block (currently not in game)= Displays the entity that the player has targeted. Ship Computer= Displays hologram of ship. Allows access to computer. Hovercraft Computer= Displays hologram of hovercraft. Allows access to computer. Space Station Computer= Displays hologram of station. Allows access to computer. Turret Computer= Displays hologram of turret. Allows access to computer. Kiosk Computer= Displays the symbol for the type of kiosk and allows access to the kiosk menu.
This in addition to all of the links that monitors currently have (tanks show current fill level, life support shows pressurization status, etc.).