NOTICE: GMS 1.4 users must import macros from the included 'macros.txt' file before using VNgen.

Easily create dynamic visual novel content and sequenced animations with VNgen by XGASOFT. Powered by Quantum, VNgen uses a powerful scripting system within GameMaker Studio, breaking the limits of GML to deliver high-quality presentation both in the IDE and on target devices.

A complete rewrite of the popular Edge VN, VNgen reimagines visual novel design from the ground up, providing access to advanced features previously only accessible to high-budget studios with custom engines. As a sequenced animation platform the possibilities are endless, offering a combination of built-in transitions and animations plus support for user-created animation scripts using simple keyframe logic. As a visual novel engine, VNgen supports virtually limitless entities of every kind, all part of a flexible, modular structure which can be customized to suit almost any user's needs.

Just want something simple? Good news: VNgen handles the complex stuff so you don't have to. Many functions have both simplified and extended counterparts, offering something for every level of programming experience.

Building a full game? Great! As an extension of GameMaker Studio, VNgen can be used entirely on its own or as a layer on top of your own custom code and game mechanics. You can even integrate your own code into VNgen without modifying anything!

In addition, VNgen features...

  • Fully resolution and framerate independent design

  • Compatibility with desktop, mobile, and console platforms (HTML5 partially supported)

  • Event/action structure with over 10 different types of entities to create, modify, animate, and destroy

  • Advanced text generation with markup for style, speed, pausing, links, and more

  • Four-color gradient blending for most elements

  • Dynamic mesh support for most elements - bring your characters to life!

  • Advanced 2.5D camera-style perspective

  • Custom depth sorting of elements within a single object

  • Full-color backlog

  • Composite character system with unlimited layers

  • Built-in multi-language support

  • Built-in debug mode with command console and a host of real-time statistics

  • ... And much more! (Seriously.)

VNgen isn't just a visual novel engine--it's a completely new way to create content in GameMaker!

More info

End User Licence Agreement (EULA).

Changes in 1.0.72

For a full list of changes and compatibility notes, see online documentation at * Replaced internal timing functions with a simpler, more versatile timing system * Added automatic checks to preserve custom text alignment when drawing VNgen * Previously it was required to manually reset draw_set_halign or draw_set_valign before drawing VNgen. This is no longer necessary, as VNgen properly handles both functions. * (Requires GameMaker Studio v2.2.1.375 or newer) * Added automatic option results logging. Setting an option block ID in vngen_get_option now returns user selections from any previous option! * Option selection data is now also saved/loaded with VNgen file functions * Added vngen_file_load_map for restoring saved VNgen data to a user-defined ds_map for later usage * Improved file functions * Fixed loading only restoring the VNgen object and not the event, in some cases * Save/load can now be performed in non-VNgen objects * Save files now also record the active room when saved * Improved rendering on scenes and debug interface * Blending is now consistent between full/reduced and legacy render modes * Texture filtering is now disabled on debug interface for more legible text * Improved handling of speech animations when text and voice are active simultaneously * Fixed an issue where prematurely skipping text with an indefinite pause skipped the text, but not the pause * Fixed incorrect backlog touch scrolling at non-standard framerates * Fixed perspective shaders drawing a blank frame when initialized * Fixed mouse interactions in HTML5 * Miscellaneous additional fixes and improvements

Version 1.0.72. Published February 24, 2019

Age Rating: 4+

Privacy Policy

Average Rating

Your review

You can only review assets you've bought.


Anonymous 19 March 2019

Almost perfect

Hey, bought this stuff few weeks ago and seems like it has almost everything I want.
Except one thing.

I can not make fast forward function as well as ability to jump to the already read string from the backlog. Sad.


XGASOFT (Publisher) 21 March 2019

Hi, thanks for your review!

As I explained in my response to your support email, making a fast forward button is completely possible. If you need further instructions on this, please let me know and I can explain in more detail.

Jumping to a particular event from the backlog might be added in a future update, so stay tuned!


Anonymous 04 March 2019

great asset !! awesome!



Anonymous 11 February 2019


Can't you add or substitute variables for the conversation? ..

This review was left for a previous version of this asset.


XGASOFT (Publisher) 12 February 2019

Yes, you absolutely can! Any string variable will work just fine, meaning you can even import your lines from external text files.


Lepinay A 30 January 2019

This review was left for a previous version of this asset.


Anonymous 03 July 2018

This review was left for a previous version of this asset.


April K 19 June 2018

This review was left for a previous version of this asset.


Liam F 17 June 2018

This review was left for a previous version of this asset.


Anonymous 03 June 2018

This review was left for a previous version of this asset.


Christine S 20 November 2017

Good, but probomatic

It's pretty good an all, but there seems to be a problem with the vngen_object_draw script. Is there a way to fix this problem on Game maker 1.4?

This review was left for a previous version of this asset.


XGASOFT (Publisher) 24 November 2017

Hi Christine, thanks for your review!

If you're having any issues please contact me at the support link above or at I'd be happy to help sort out any problems, especially as VNgen is still in Early Access. Many improvements are still planned on the way to version 1.0, so I hope your experience will only improve over time!


Felix B 19 November 2017

Great engine, easy to use, and flexible

This engine features most of what you will ever need.
Its a little strange to get used to, as everything has to be done through vngen scripts, but is quite quick to get used to.
(It would have been nice if each event only triggered once, in order to put code directly in there).

The interface makes it easy to build both linear kinetic novels or gameplay affected novels.
However, It would be nice to see some documentation as to how to best tackle scripts with a lot of branching. I would assume the best way currently would be to split it up into many objects.

I would like to see some more functionality to interface with the rest of a game, such as branching based on variables, or scripts.

If you are going to use this in GMS2, it is worth noting you will have to fix a number of scripts where the escape character has not been properly escaped. Also worth putting the time in to modify this to use layers.

This review was left for a previous version of this asset.


XGASOFT (Publisher) 24 November 2017

Hi Felix, thanks for your review!

Documentation is in-progress and can be viewed online at as new articles become available. I think you'll especially appreciate the [code actions]( section, which explains how to achieve some of the features you mentioned in your review. The complete documentation will also be included offline in a future update. Full GMS2 support is also coming in an update as well, so stay tuned!

Package contents

Loading, please wait

What is the issue?

Back to Top