List of visual novel engines
This is a list of visual novel engines.
Digital Novel Markup Language
Digital Novel Markup Language (DNML) is one of the first scripting language game engines for creating visual novels, also known as interactive fiction games. DNML was developed using C++ by a Japanese programmer known by his or her Internet name, Karin. The initial release was in 1998. The programming structure is similar to HTML, which made it easy to produce dōjin games. DNML was succeeded by software like NScripter, KiriKiri and Ren'Py.[1]
NScripter
Developer(s) | Takahashi Naoki |
---|---|
Initial release | September 6, 1999[2] |
Stable release | 3.03 (final version) / September 12, 2015 |
Development status | Active |
Operating system | Windows |
Type | Game engine (visual novel) |
License | Freeware |
Website | <strong%20class= "error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'. http://<strong%20class="error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'.Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value). |
NScripter is a visual novel engine[3][4] written by Naoki Takahashi. Due to its simplicity and its liberal license (while it is not open-source software, royalty-free commercial use is permitted), it quickly became popular in Japan, and was used for a number of high-profile commercial and dōjin titles, such as HaniHani and Tsukihime.[5]
The original NScripter is closed-source and only available for Windows. A number of cross-platform clones have been written. The best-known[6] NScripter clone is the free and open-source software implementation, ONScripter. Its popularity among the visual novel localisation community is attributed to the ease of modifying the engine to support languages other than Japanese.[6] It strives to maintain compatibility with visual novels designed for NScripter.[7] ONScripter is based on the Simple Directmedia Layer (SDL) library, and can thus be used to run NScripter games on platforms supported by SDL, such as OS X, Linux, PSP and the iPod.
ONScripter-EN is a branch of ONScripter that is maintained separately by the English-language community, for convenience and for ease of introducing enhancements that are suited to the community. PONScripter (abbreviation for "Proportional-OnScripter") is a fork of ONScripter-EN. Its stated goal is to provide an easy porting target for translation projects, with emphasis on Western languages.[7] PONScripter has made heavy modifications to the ONScripter-EN base code, and is deliberately backwards-incompatible. PONScripter was originally maintained by Peter "Haeleth" Jolly. Since September 2009, it is maintained by Mion of Sonozaki Futago-tachi, the Higurashi no Naku Koro ni translation group.[8]
KScripter is Flash-based scripting engine that was inspired by NScripter but uses ActionScript and SWF.[9][10][11]
KiriKiri
Developer(s) | W.Dee |
---|---|
Initial release | 1998 |
Stable release | 2.32 rev.2 / October 26, 2010[12] |
Development status | Active |
Operating system | Windows |
Available in | C++ |
Type | Game engine (visual novel) |
License | GPL |
Website | <strong%20class= "error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'. http://<strong%20class="error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'.Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value). |
KiriKiri (吉里吉里?) is a scripting engine[3][4][13] by Japanese developer "w.dee", initially released in 1998. It is almost exclusively used with the KAG (KiriKiri Adventure Game System) framework as a visual novel engine.[14] Usually, the package of the two components is regarded as the whole engine, and referenced with major version numbers. Thus, the current version is called KiriKiri2/KAG3. It is available under the GNU General Public License, though commercial licenses can be acquired if somebody wishes to expand the software without disclosing the changes.
KiriKiri has been used in both dōjin and commercial visual novels, the most well known of which are TYPE-MOON's Fate/stay night and Fate/hollow ataraxia. It is often used as a more modern and expandable replacement of the older NScripter engine.[15][5][13] Another game notable visual novel that is known to be implemented using this engine is 1999 Christmas Eve (1999クリスマスイブ?). The Nekopara game series available on Steam also uses a modified version of Kirikiri.[16]
Due to a lack of updates since October 2010, from 2013 onwards the code has been forked and continued as Kirikiri Z (吉里吉里Z?).[17]
Ren'Py
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
The Ren'Py Visual Novel Engine is a free software engine. Ren'Py is a portmanteau of ren'ai (恋愛?), the Japanese word for 'love', a common element of games made using Ren'Py; and Python, the programming language that Ren'Py runs on. Ren'Py has proved attractive to English-language hobbyists; over 1000 games use the Ren'Py engine, nearly all in English.[18][19]
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- ↑ DNML website
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 5.0 5.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 6.0 6.1 README, ONScripter-EN source code, 20101010 release
- ↑ 7.0 7.1 README, PONScripter source code, 20100502 release
- ↑ Mion releases first alpha build. Checked 2009/09/26
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 13.0 13.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Kirikiri Z GitHub
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.