Description

Get this asset as a bundle for your support on Patreon!

Edge Engine Visual Novel, or Edge VN, is a fully cross-platform text and character engine designed for use in full visual novels and RPG-style dialog scenes. It is highly optimized for maximum performance and ease of use without sacrificing power. All code is fully notated and designed for human readability, and extensive documentation is included.

Features:

  • FAST. Edge VN's text drawing technique is highly optimized and has almost no performance impact, and other elements have been designed with minimum impact in mind

  • Advanced, yet easy-to-use text engine with support for a typewriter effect, multiple colors, and hyperlink-style 'reference links' using simple markup directly inside Game Maker Studio

  • Static and dynamic character cut-ins with automatic and extensible animations!

  • Background scene engine with extensible effects system!

  • Branching dialog options system (added by popular demand!)

  • Support for voice-acted dialog or sound effects

  • Elegant text log for reviewing past text at the touch of a button

  • Supports all control methods, and even has an auto mode!

  • Additional tricks and tools (such as adding hex/HTML color notation support to GMS!)

  • Fully customizable - tell YOUR story!

And of course, Edge VN is compatible with other Edge Engine modules as well! Try it with Edge Display Scaler for compatibility with all screen resolutions, Edge Splash to show your pride for your Edge VN creations, and Edge Filesystem to save your progress through your visual novels!

More info

End User Licence Agreement (EULA).

Changes in 1.9.2

v1.9.2 • Added global text x/y offset to edgevn_draw_text by request • Updated EULA for Patreon distribution

v1.9.1

• Improved edgevn_goto to avoid crashes and handle skipping over previously unskippable actions

v1.9.0

• Improved HTML5 support

• Improved text log performance, now uses sprite background

• Improved transitions between text blocks

• Updated edgevn_create_next to return created instance ID

• Minor additional improvements to code

v1.8.7

• Fixed a regression in previous update causing audio to fail to play on string 0

v1.8.6

• Fixed a bug in Audio functions causing audio to loop even with loop disabled

• Fixed a bug causing auto mode to fail in certain conditions when multiple scenes are used simultaneously

Version 1.9.2. Published August 19, 2017

Created with GameMaker: Studio v1.4.1772

Age Rating: 4+

Privacy Policy

Average Rating

Your review

You can only review assets you've bought.


Gravatar

Ota I 07 August 2017

AWESOME!

Works like a charm for GMS2 by Retro Compatibility. Had some issues like the demo room not playing, but the publisher instructed me to just re import the project, and it worked. Really awesome engine, worth every peny, lots of documentation and clean commented code. Will save billions of my time!

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


Gravatar

David B 23 July 2017

Perfect

Very helpful, and very flexible tool!

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


Gravatar

Jana S 30 June 2017

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


Gravatar

Matt D 15 January 2017

Perfect for any VN game

This product is easy to implement into any project that needs VN capability. Once you poke around and understand the underlying code and its few shortcomings, this asset becomes invaluable in any game that needs rich storytelling.

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


Gravatar

Blair W 12 January 2017

Simply Amazing!

If you're pretty new to GM and programming you got a little work ahead of you in terms of learning - but if you give it a few days itll start to work for you. I would try working without the log first.
Once you got stuff down this is such an amazing tool for anyone - it doesnt have to be for visual novels you can use this for any game that requires text. your production quality will go up a lot with a tiny bit of learning :)

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


Gravatar

Alexander R 02 July 2016

Clean and classy.

Easy installation, even into a busy project with tons of disparate assets. Works as advertised. Quality product all around!

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


Gravatar

Ruslan S 15 June 2016

Awesome

It's awesome! But did't work in html5 (many bugs). Did you fix it?

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


Gravatar

Shaun W 17 April 2016

Absolutely brilliant + great support

This is about the third dialogue plugin I've tried and definitely the last I'll need to.

It's a great piece of kit, and even a beginner like me got it up and running for rpg style dialogue boxes with choices that pop up above the character's head (admittedly with a little help from the friendly and responsive support).

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


Gravatar

Arthur Y 15 March 2016

Excellent!

After fighting with how to make a visual novel in GM for quite some time, and having my own engine around 60% completed, I opted to just go with Edge instead as it had many more features than I had already planned for even my own VN engine. Simple to use, simple to learn, I love it so far.

EDIT: I'm having a weird bug where every now and then when a new text block starts, for the entirety of the text block the scenes won't fade into one another and just sharply change even though the fade is set to "1" for all of them and not "0". It's not something that will make me rate the engine down as it's still a PHENOMENAL engine in all other aspects and exactly what I was looking for, but if the issue could be figured out whether a bug or an issue on my end, that would be fantastic. :)

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


Gravatar

Alexander G 08 February 2016

Nice Engine!

Could you implement multi-language functionality in next update? This would be awesome!

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

Logo

ThinkBoxly (Publisher) 11 February 2016

Thanks for the review, Alexander. Multi-language is already present within GameMaker itself--to use another language, add a new font and click the '+' button at the bottom of the font window to add the characters that you need. This font can then be set like any other font in Edge VN. If you want to include an option for the user to switch languages, create a global language variable and use that to set your font and text. For example:

//Create event
if global.language = "English " {
my_font = english_font;
edgevn_create_text(0, -1, my_font, "John Doe", "Hello, world!");
}

if global.language = "Japanese" {
my_font = japanese_font;
edgevn_create_text(0, -1, my_font, "ゆうき まこと", "おはようございます!");
}

//Draw event
edgevn_draw_text(x-32, y-32, my_font, c_white, x, y, my_font, c_white, true, 1, 32, 1000, true);

If you need further assistance, feel free to contact me via the support link above and I'd be happy to explain the process in more detail.


Gravatar

Anonymous 04 December 2015

good system and good support.

good visual novel system for me.

英語がよくわからない私のために開発者は日本語のマニュアルを作って送ってくれた。
親切で丁寧。

システムは簡単に言うと表情と体が分離するシステムだ。
文章の長さによって待機しているアニメと話しているアニメを指定することができる。
設定項目はdrawで表示の設定をする。
ここで日本語の設定や登場人物の絵の表現(ID5~10に登場人物1を出現させる、表示位置など)を設定する。
日本語フォントはedgevn_draw_textで使うフォントを2つ指定する。(登場人物の名前と文章のフォント)
drawにある表示の設定が終われば、createには会話する文章に注力することができる。
GMLはあまり分からなくても、ビジュアルノベルは簡単に作れると思うのでおすすめする。

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


Gravatar

Uncle R 05 November 2015

Lovely but linear.

This engine is fantastic! Beautifully streamlined. Pricey but given the amount of time that was put into this I can understand why.

I was one of the many who requested a Branching Dialogue option and was glad to see it added -- which is why I finally purchased it. However, while the example included does show dialogue Options, it does not include a follow up to the selected response. Would love to see an example of the branching dialogue included in this purchase instead of a simple Question at the end that leads to nothing.

STILL WORTH 5 STARS, though a little lackluster in the area I desire (as far as the included example on branching dialogue goes).

[EDIT] Thanks for the quick repsonse. Very much looking forward to seeing an example of the branching dialogue included.

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

Logo

ThinkBoxly (Publisher) 05 November 2015

Thanks for the review! Your comment on a branching dialog options example is duly noted. I try not to include a lot of excess in my demos so the idea was to keep everything in a single text block object, but I will consider adding a more robust example of how branching works in the next update.

You do not need to worry about managing arrays on a project scale. Each text block object is self-contained, and the intention is to switch text block objects frequently so that the resulting visual novel is entirely modular. This approach is actually very conducive to managing multiple outcomes, as you can jump to any text block object from any dialog option prompt. I would recommend creating a diagram of your plot and then designing your text blocks to match. The text block concept may be slightly different from usual visual novel logic, but I'm confident in the power and flexibility it affords.

I hope Edge VN suits your needs, and suggestions are always welcome!


Gravatar

Charles K 27 September 2015

Wow, just wow

This program is incredible. This makes my life so much easier. The author has really been supporting the Edge Engine with updates too. This is easily the highest quality extension I've downloaded on the marketplace. It even comes with a manual on how to use it and the ins and outs of the program. Just, really really incredible. Easily worth the price.

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


Gravatar

Jenny G 15 June 2015

A great start to making VNs in Game Maker

This engine is a great start to making interactive stories in Game Maker. The documentation is helpful, and the creator also provides a lot of support if you have any questions

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

Package contents

Total size 3.19 MB

Visual Novel - Edge Engine.extension.gmx 8.01 KB Visual Novel - Edge Engine
Assets
Backgrounds datafiles Fonts Objects Rooms Scripts
animate_sprites.gml 787 Bytes anim_angry.gml 4.38 KB anim_demo.gml 4.3 KB edgevn_auto.gml 3.09 KB edgevn_block_complete.gml 837 Bytes edgevn_char_pos.gml 1.02 KB edgevn_char_style.gml 1.9 KB edgevn_char_style_ext.gml 3.7 KB edgevn_clear_block.gml 3.66 KB edgevn_clear_log.gml 980 Bytes edgevn_continue.gml 3.05 KB edgevn_create_char.gml 1.74 KB edgevn_create_log.gml 1.34 KB edgevn_create_next.gml 895 Bytes edgevn_create_text.gml 19.4 KB edgevn_draw_char.gml 14.9 KB edgevn_draw_char_emote.gml 2.41 KB edgevn_draw_char_ext.gml 21.7 KB edgevn_draw_log.gml 6.73 KB edgevn_draw_log_controls.gml 3.71 KB edgevn_draw_option.gml 13.4 KB edgevn_draw_prompt.gml 1.68 KB edgevn_draw_scene.gml 12.9 KB edgevn_draw_text.gml 27.9 KB edgevn_draw_textbox.gml 5.85 KB edgevn_goto.gml 2.49 KB edgevn_init_block.gml 3.79 KB edgevn_log_play_sound.gml 771 Bytes edgevn_log_scroll_down.gml 701 Bytes edgevn_log_scroll_swipe.gml 2.39 KB edgevn_log_scroll_up.gml 670 Bytes edgevn_option_nav_down.gml 1.12 KB edgevn_option_nav_select.gml 984 Bytes edgevn_option_nav_up.gml 1.09 KB edgevn_play_sound.gml 1.82 KB edgevn_play_sound_ext.gml 3.19 KB edgevn_scene_effect.gml 9.42 KB edgevn_scene_pos.gml 1.6 KB edgevn_scene_style.gml 1.77 KB edgevn_set_volume.gml 1.5 KB edgevn_stop_sound.gml 1.55 KB edgevn_textbox_effect.gml 6.08 KB edgevn_textbox_pos.gml 2.26 KB edgevn_textbox_style.gml 2.2 KB edgevn_toggle_auto.gml 596 Bytes edgevn_toggle_log.gml 459 Bytes edgevn_toggle_pause.gml 560 Bytes edgevn_toggle_visibility.gml 616 Bytes ef_attention.gml 613 Bytes ef_earthquake.gml 917 Bytes ef_exclamation.gml 1.38 KB ef_flash.gml 1.29 KB ef_impact.gml 2.99 KB ef_lightning.gml 2.09 KB ef_nod.gml 686 Bytes ef_shake.gml 693 Bytes ef_siren.gml 777 Bytes make_color_hex.gml 4.52 KB
Sounds Sprites
spr_audio_icon.sprite.gmx 738 Bytes spr_char_body.sprite.gmx 687 Bytes spr_char_emote_alert.sprite.gmx 2.66 KB spr_char_emote_annoyed.sprite.gmx 1.66 KB spr_continue_auto.sprite.gmx 1.15 KB spr_continue_complete.sprite.gmx 1.18 KB spr_continue_incomplete.sprite.gmx 691 Bytes spr_definition.sprite.gmx 1.76 KB spr_dialog_option.sprite.gmx 688 Bytes spr_dialog_option_hover.sprite.gmx 694 Bytes spr_dialog_option_select.sprite.gmx 763 Bytes spr_face_angry.sprite.gmx 3.58 KB spr_face_annoyed.sprite.gmx 690 Bytes spr_face_listening.sprite.gmx 3.78 KB spr_face_scared.sprite.gmx 689 Bytes spr_face_talking.sprite.gmx 930 Bytes spr_log.sprite.gmx 675 Bytes spr_log_bg.sprite.gmx 683 Bytes spr_scroll_down.sprite.gmx 685 Bytes spr_scroll_up.sprite.gmx 683 Bytes spr_text.sprite.gmx 676 Bytes spr_textbox_bg.sprite.gmx 688 Bytes images
spr_audio_icon_0.png 1.83 KB spr_audio_icon_1.png 2.44 KB spr_char_body_0.png 220 KB spr_char_emote_alert_0.png 841 Bytes spr_char_emote_alert_1.png 1.62 KB spr_char_emote_alert_10.png 1.64 KB spr_char_emote_alert_11.png 1.65 KB spr_char_emote_alert_12.png 1.71 KB spr_char_emote_alert_13.png 1.06 KB spr_char_emote_alert_14.png 1.46 KB spr_char_emote_alert_15.png 1.46 KB spr_char_emote_alert_16.png 1.46 KB spr_char_emote_alert_17.png 1.46 KB spr_char_emote_alert_18.png 1.46 KB spr_char_emote_alert_19.png 1.46 KB spr_char_emote_alert_2.png 4.85 KB spr_char_emote_alert_20.png 1.46 KB spr_char_emote_alert_21.png 1.46 KB spr_char_emote_alert_22.png 1.46 KB spr_char_emote_alert_23.png 1.46 KB spr_char_emote_alert_24.png 1.74 KB spr_char_emote_alert_25.png 1.69 KB spr_char_emote_alert_26.png 1.74 KB spr_char_emote_alert_27.png 1.79 KB spr_char_emote_alert_28.png 1.68 KB spr_char_emote_alert_29.png 1.33 KB spr_char_emote_alert_3.png 5.37 KB spr_char_emote_alert_30.png 1.14 KB spr_char_emote_alert_31.png 974 Bytes spr_char_emote_alert_4.png 4.67 KB spr_char_emote_alert_5.png 8.18 KB spr_char_emote_alert_6.png 1.79 KB spr_char_emote_alert_7.png 1.71 KB spr_char_emote_alert_8.png 1.5 KB spr_char_emote_alert_9.png 1.67 KB spr_char_emote_annoyed_0.png 3.39 KB spr_char_emote_annoyed_1.png 5.08 KB spr_char_emote_annoyed_10.png 10 KB spr_char_emote_annoyed_11.png 10.7 KB spr_char_emote_annoyed_12.png 13.4 KB spr_char_emote_annoyed_13.png 8.2 KB spr_char_emote_annoyed_14.png 3.41 KB spr_char_emote_annoyed_15.png 1.38 KB spr_char_emote_annoyed_2.png 12.5 KB spr_char_emote_annoyed_3.png 13.6 KB spr_char_emote_annoyed_4.png 11.2 KB spr_char_emote_annoyed_5.png 12.2 KB spr_char_emote_annoyed_6.png 11.5 KB spr_char_emote_annoyed_7.png 11.9 KB spr_char_emote_annoyed_8.png 13.2 KB spr_char_emote_annoyed_9.png 10.7 KB spr_continue_auto_0.png 2.8 KB spr_continue_auto_1.png 3.49 KB spr_continue_auto_2.png 3.58 KB spr_continue_auto_3.png 3.76 KB spr_continue_auto_4.png 3.68 KB spr_continue_auto_5.png 3.7 KB spr_continue_auto_6.png 3.8 KB spr_continue_auto_7.png 3.73 KB spr_continue_auto_8.png 3.7 KB spr_continue_complete_0.png 2.84 KB spr_continue_complete_1.png 3.04 KB spr_continue_complete_2.png 2.98 KB spr_continue_complete_3.png 3.26 KB spr_continue_complete_4.png 3.33 KB spr_continue_complete_5.png 3.2 KB spr_continue_complete_6.png 3.27 KB spr_continue_complete_7.png 3.15 KB spr_continue_complete_8.png 3.02 KB spr_continue_incomplete_0.png 2.84 KB spr_definition_0.png 1.05 KB spr_definition_1.png 2.5 KB spr_definition_10.png 7.74 KB spr_definition_11.png 9.19 KB spr_definition_12.png 11.5 KB spr_definition_13.png 12.8 KB spr_definition_14.png 14.5 KB spr_definition_15.png 16.4 KB spr_definition_16.png 18.2 KB spr_definition_17.png 20.2 KB spr_definition_18.png 20.3 KB spr_definition_19.png 21 KB spr_definition_2.png 3.68 KB spr_definition_3.png 4.48 KB spr_definition_4.png 5.21 KB spr_definition_5.png 5.62 KB spr_definition_6.png 5.77 KB spr_definition_7.png 6.02 KB spr_definition_8.png 6.32 KB spr_definition_9.png 6.29 KB spr_dialog_option_0.png 13.1 KB spr_dialog_option_hover_0.png 33.8 KB spr_dialog_option_select_0.png 33.8 KB spr_dialog_option_select_1.png 13.1 KB spr_face_angry_0.png 25.2 KB spr_face_angry_1.png 25.2 KB spr_face_angry_10.png 25.2 KB spr_face_angry_11.png 25.2 KB spr_face_angry_12.png 25.2 KB spr_face_angry_13.png 25.2 KB spr_face_angry_14.png 25.2 KB spr_face_angry_15.png 25.2 KB spr_face_angry_16.png 25.2 KB spr_face_angry_17.png 25.2 KB spr_face_angry_18.png 25.2 KB spr_face_angry_19.png 25.2 KB spr_face_angry_2.png 25.2 KB spr_face_angry_20.png 25.2 KB spr_face_angry_21.png 25.2 KB spr_face_angry_22.png 25.2 KB spr_face_angry_23.png 25.2 KB spr_face_angry_24.png 25.2 KB spr_face_angry_25.png 25.2 KB spr_face_angry_26.png 25.2 KB spr_face_angry_27.png 25.2 KB spr_face_angry_28.png 25.2 KB spr_face_angry_29.png 25.2 KB spr_face_angry_3.png 25.2 KB spr_face_angry_30.png 25.2 KB spr_face_angry_31.png 25.2 KB spr_face_angry_32.png 25.2 KB spr_face_angry_33.png 25.2 KB spr_face_angry_34.png 25.2 KB spr_face_angry_35.png 25.2 KB spr_face_angry_36.png 25.2 KB spr_face_angry_37.png 25.2 KB spr_face_angry_38.png 25.2 KB spr_face_angry_39.png 25.2 KB spr_face_angry_4.png 25.2 KB spr_face_angry_40.png 25.2 KB spr_face_angry_41.png 25.2 KB spr_face_angry_42.png 25.2 KB spr_face_angry_43.png 25.2 KB spr_face_angry_44.png 25.2 KB spr_face_angry_45.png 25.2 KB spr_face_angry_46.png 25.2 KB spr_face_angry_47.png 24.7 KB spr_face_angry_48.png 24 KB spr_face_angry_49.png 24.8 KB spr_face_angry_5.png 25.2 KB spr_face_angry_50.png 25.4 KB spr_face_angry_6.png 25.2 KB spr_face_angry_7.png 25.2 KB spr_face_angry_8.png 25.2 KB spr_face_angry_9.png 25.2 KB spr_face_annoyed_0.png 28.4 KB spr_face_listening_0.png 29.2 KB spr_face_listening_1.png 29.2 KB spr_face_listening_10.png 29.2 KB spr_face_listening_11.png 29.2 KB spr_face_listening_12.png 29.2 KB spr_face_listening_13.png 29.2 KB spr_face_listening_14.png 29.2 KB spr_face_listening_15.png 29.2 KB spr_face_listening_16.png 29.2 KB spr_face_listening_17.png 29.2 KB spr_face_listening_18.png 29.2 KB spr_face_listening_19.png 29.2 KB spr_face_listening_2.png 29.2 KB spr_face_listening_20.png 29.2 KB spr_face_listening_21.png 29.2 KB spr_face_listening_22.png 29.2 KB spr_face_listening_23.png 29.2 KB spr_face_listening_24.png 29.2 KB spr_face_listening_25.png 29.2 KB spr_face_listening_26.png 29.2 KB spr_face_listening_27.png 29.2 KB spr_face_listening_28.png 29.2 KB spr_face_listening_29.png 29.2 KB spr_face_listening_3.png 29.2 KB spr_face_listening_30.png 29.2 KB spr_face_listening_31.png 29.2 KB spr_face_listening_32.png 29.2 KB spr_face_listening_33.png 29.2 KB spr_face_listening_34.png 29.2 KB spr_face_listening_35.png 29.2 KB spr_face_listening_36.png 29.2 KB spr_face_listening_37.png 29.2 KB spr_face_listening_38.png 29.2 KB spr_face_listening_39.png 29.2 KB spr_face_listening_4.png 29.2 KB spr_face_listening_40.png 29.2 KB spr_face_listening_41.png 29.2 KB spr_face_listening_42.png 29.2 KB spr_face_listening_43.png 29.2 KB spr_face_listening_44.png 29.2 KB spr_face_listening_45.png 29.2 KB spr_face_listening_46.png 29.2 KB spr_face_listening_47.png 28.4 KB spr_face_listening_48.png 27.1 KB spr_face_listening_49.png 28.4 KB spr_face_listening_5.png 29.2 KB spr_face_listening_50.png 29.2 KB spr_face_listening_6.png 29.2 KB spr_face_listening_7.png 29.2 KB spr_face_listening_8.png 29.2 KB spr_face_listening_9.png 29.2 KB spr_face_scared_0.png 30.2 KB spr_face_talking_0.png 29.3 KB spr_face_talking_1.png 30.4 KB spr_face_talking_2.png 30.4 KB spr_face_talking_3.png 30.5 KB spr_face_talking_4.png 29.2 KB spr_log_0.png 3.69 KB spr_log_bg_0.png 91.3 KB spr_scroll_down_0.png 11.9 KB spr_scroll_up_0.png 11.7 KB spr_textbox_bg_0.png 109 KB spr_text_0.png 4.08 KB

What is the issue?

Back to Top