www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Project DVN - Visual Novel Engine

reply bauss <jacobbauss gmail.com> writes:
Project DVN is a free open-source visual novel engine written in 
D.

It's in early-development phase right now, but has most basic 
features already such as dialogue rendering with text/options, 
characters, images, animations, music and sound effects.

It uses SDL2 bindings through derelict.

The plan is to eventually have a fully-fletched user-friendly 
engine. Right now it's still a little technical to use, but in 
the future it'll be better.

A website will eventually be made as well with guides/tutorials 
etc.

For now there's just an example for building on Github.

There's much more to come. This is just version 0.0.2

Dub: https://code.dlang.org/packages/dvn
Github: https://github.com/ProjectDVN/dvn

Preview: https://i.imgur.com/F28Y9Sr.png

If you have any issues or questions feel free to ask or create an 
issue on Github.
Dec 12
parent reply bauss <jacobbauss gmail.com> writes:
On Thursday, 12 December 2024 at 22:58:14 UTC, bauss wrote:
 ...
Version 0.0.4 has just been released. Since 0.0.2 and 0.0.4 the following has been done: - Added an "Act View" used to display before an act begins. Preview: https://i.imgur.com/AQp0nBn.png - Saves now contain background image and music, thus you don't have to specify it for every scene in your scripts. - Character names aren't dependent on characters anymore and thus names can be displayed without a character is being displayed.
Dec 14
parent bauss <jacobbauss gmail.com> writes:
On Saturday, 14 December 2024 at 12:06:13 UTC, bauss wrote:
 On Thursday, 12 December 2024 at 22:58:14 UTC, bauss wrote:
 ...
Version 0.0.4 has just been released. Since 0.0.2 and 0.0.4 the following has been done: - Added an "Act View" used to display before an act begins. Preview: https://i.imgur.com/AQp0nBn.png - Saves now contain background image and music, thus you don't have to specify it for every scene in your scripts. - Character names aren't dependent on characters anymore and thus names can be displayed without a character is being displayed.
We're now at version 0.0.9 and here are the change logs since 0.0.4 - Added dynamic message level. Allowing messages to be received dynamically N ticks instead of hardcoded 42 ticks. - Fixed music not playing after leaving settings. - Added default character name colors - Fixed background loading order - Added color settings for dialogue panel and name panel - Added events - see https://github.com/ProjectDVN/dvn?tab=readme-ov-file#events Events are basically functions that can be called to do different things with the engine. This avoids having to modify the source code of the engine to do certain things. Example: ``` public final class Events : DvnEvents { import zid; import dvn.views.gameview; public: final: override void renderGameViewCharacterName(SceneCharacterName characterName, Label label, Panel panel) { panel.position = IntVector(150, 150); // The name panel will always be displayed at 150x150 } } ``` For a full list of events please see the link above.
Dec 15