DevLog Template


Project: ECS Battleship

Overview

The first devlog for this project. The current project, 'ECS Battleship', that I am working on has a unique gameplay though borrowed from some combination of games.

Gameplay

First, the player is allowed to customize their ships to their liking. Think about building a spaceship just using a lego block but a more macro-level without having to make a tiny section of the ship piece by piece and instead it's more like engine block here, wing part here, gun parts here, cockpit here, and etc. You can download Battleships Forever on this given link and try out the Ship Maker, it will almost have the exact concept of modular parts of the ships and assembling/disassembling: Download Link

Since there is not much to talk about the other parts of my game ideas because it is still not realized in my current prototype, the whole prototype is utilizing the current Unity 2019.0.1f.

The whole process of designing the components and data took a very long time to figure out because I was factoring many different things. And this is what I got for a single ship.





All I have is a simple modular ship made in Maya3D and some placeholder asteroids. You'll notice that there are lots of components on the right side. If you are familiar with Unity3D and is familiar with the version before 2019, then it might raise a YIKES alert in your head. Don't worry, these aren't monoBehaviours but are IComponentData, meaning they are part of the new Entity-Component-System Data-System relationship.

Right now, all I have achieved is a cockpit-3rd person control of the ship: Thrusting forward/stop; Pitch-Yaw-Roll; Camera Following. All of these are done with the new ECS, not MonoBehaviours.

Please don't mind the flickering of the ship during turns and rotates, it doesn't actually reflects the built version. The build is actually a lot more smoother than the one in the editor.

Hope to see you guys on future updates.

Resources


Tools Used

Unity 2019.0.1f
Unity store for asteroid place holders
Maya3D
ScreenToGif for Video

ECS Guides

Brian Will
ECS Samples