GameMaker (all)

VNgen - Visual Novel Engine


You must be logged in to obtain assets



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).

Age Rating: 4+


Version 1.0.61. Published February 24, 2019

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

GMS2 - Version 1.0.83. Published February 8, 2020

For a full list of changes and compatibility notes, see online documentation at

  • Added support for GameMaker Studio 2 individual sprite speeds
  • Added vngen_file_save_map to facilitate adding VNgen data to fully custom save files
  • Added new vngen_code_execute functions for running arbitrary code as VNgen actions without the use of scripts
  • Added new scanline and radial blur shaders
  • Added new cubic bezier ease mode
  • Added new ‘output’ functions to retrieve the state of many ‘input’ functions, such as whether or not the engine is paused, or a button or option is held down
  • Added new ‘get’ functions for global audio volumes, text alignment, lineheight, text speed, and event read state
  • Updated vngen_set_lineheight to support per-entity lineheight multipliers
  • Updated UI visibility toggle script to optionally allow progression while hidden
  • Updated vngen_room_goto to optionally allow skipping to a VNgen event upon room change
  • Fixed multiple crashes related to running file functions when files or save data do not exist
  • Fixed pause state not being preserved if vngen_goto is run while the engine is paused
  • And many more! See full changelog for details!

GMS2.3 - Version 1.0.84. Published November 23, 2023

Privacy Policy
Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait