- Jan 19, 2022
- 21
- 95
Tales Engine
Hi and welcome to my development thread on working on my custom VN Engine on top of Unity. Im not new to game development but new to the visual novel genre. I always had a thing for visual novels and decided it was time to get some experience in this genre. I also had a keen interest in DAZ, I have never used it before but should be relatively easy with all the guides available.
Some things to note before starting my choices and scope
Engine choice
Well for me it was a very obvious choice I have been using Unity for over the span of 10 years. I still use it professionally on a daily basis. The hard part to decide was what kind of dependencies i would want to use and what is the general setup going to be.
Dialogs
The main thing that needs to be designed was a way to play dialogs in an easy way. One of my goals would be that you really don't need the Unity Editor anymore to write your game, also I would like the dialogs to be auto update-able with some kind of versioning (more on that later). Since building the VN Engine is a daunting task already, I decided to use
Storage
Since I explained I wanted the game to be auto-updatable It needs some kind of API, which I generally don't really like to build I opted for a simple solution for this project, namely S3 Storage it allows me to create buckets. This allows me to store the images and stories remotely and fetch updated versions once I made updates. This allows me to CRUD the game at any point of time. The downsides are that the costs of storing and bandwidth are on MY side instead of Steam's. I don't really have to care about people stealing your renders or story since most games can be unpacked easily anyway.
I do want to implement some kind of basic encryption so the images and story are not flat out steal-able. But anyone with basic knowledge would be able to decrypt the files if really wanted.
Sample
Keep an eye on this thread to follow my journey on creating my own Simple VN Engine, if you want a sneak peak on my journey you can use this link:
Hi and welcome to my development thread on working on my custom VN Engine on top of Unity. Im not new to game development but new to the visual novel genre. I always had a thing for visual novels and decided it was time to get some experience in this genre. I also had a keen interest in DAZ, I have never used it before but should be relatively easy with all the guides available.
Some things to note before starting my choices and scope
- This is not intended to be publicly released.
- This is not intended to be finished at all.
- This is something for me to learn (and most likely fail) from.
Engine choice
Well for me it was a very obvious choice I have been using Unity for over the span of 10 years. I still use it professionally on a daily basis. The hard part to decide was what kind of dependencies i would want to use and what is the general setup going to be.
Dialogs
The main thing that needs to be designed was a way to play dialogs in an easy way. One of my goals would be that you really don't need the Unity Editor anymore to write your game, also I would like the dialogs to be auto update-able with some kind of versioning (more on that later). Since building the VN Engine is a daunting task already, I decided to use
You must be registered to see the links
as a base scripting language. It would need some extension to the extra stuff I have in mind.- Speaker tagging
- Sound effects tagging
- Custom clickable events that are based on hidden overlaid choices
Storage
Since I explained I wanted the game to be auto-updatable It needs some kind of API, which I generally don't really like to build I opted for a simple solution for this project, namely S3 Storage it allows me to create buckets. This allows me to store the images and stories remotely and fetch updated versions once I made updates. This allows me to CRUD the game at any point of time. The downsides are that the costs of storing and bandwidth are on MY side instead of Steam's. I don't really have to care about people stealing your renders or story since most games can be unpacked easily anyway.
I do want to implement some kind of basic encryption so the images and story are not flat out steal-able. But anyone with basic knowledge would be able to decrypt the files if really wanted.
Sample
Code:
=== ALEX_VR_WORLD ===
~ background("alex-intro", false)
Yeez, is it that late already? Time to log off and return to the boring world #speaker:alex
#clear
* [Reach for the headset to pull it off]
You feel a sudden resistance as the headset begins to glitch. #speaker:narrator
What the—? This isn't right. #speaker:alex
-> GLITCH
* [Shutdown the headset properly]
Before you can reach the system menu, the entire system starts to glitch. #speaker:narrator
No, no, no... come on, not now! #speaker:alex
-> GLITCH
Keep an eye on this thread to follow my journey on creating my own Simple VN Engine, if you want a sneak peak on my journey you can use this link:
You must be registered to see the links