NScripter2とは - わかりやすく解説 Weblio辞書 (original) (raw)

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。出典検索?: "NScripter2"ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2018年9月)

NScripter2

開発元 高橋直樹
最新版 Ver1.21 / 2017年3月9日
プログラミング言語 C++ ,Lua
対応OS Windows XP/Vista/7/8/8.1/10
種別 ゲームスクリプトエンジン
ライセンス プロプライエタリフリーウェア(商業流通作品のみ有償)
公式サイト 高橋直樹開発日誌
テンプレートを表示

NScripter2(エヌスクリプターツー)は、高橋直樹が開発・公開しているNScripterの後継スクリプトエンジンである。動作環境はWindows

目次

概要

開発コンセプトはNScripterから受け継がれている。商業作品レベルの高機能、動作の安定性、開発の容易さを維持しつつ、内部構造が一新され、最新世代のスクリプトエンジンに相応しいパフォーマンスを獲得している。 また、エンジン部にスクリプト言語としてLuaが導入されており、従来のNScripterでは不可能だった、エンジンの振る舞いを自由に改変できる柔軟性を獲得している。

2009年9月に、SundayGameEngineとして試作版が公開された。以後、中間バージョンが公開される事は無かったが、開発は続けられ2012年8月31日に、正式なベータ版が公開された。なお、エンジンとしては既に完成されているが、各種ドキュメントやサンプルコードが未整備な段階のためベータ扱いとなっている。商業作品第1作としては、Touchableより発売された「触装天使セリカ2」に利用されている。

特徴

グラフィックの描画がDirectXに全面移行し、ピクセルシェーダーを使用したエフェクトの使用が可能になるなど、性能が大幅に向上している。また、従来のNScripterの弱点の1つだった、フォントの出力に関する機能も大きく強化されるなど、演出面での性能が非常に高まっている。加えて、機能拡張用プラグインの制作が容易となっており、従来より深いレベルからエンジン本体の動作を改変する事が可能となっている。

エンジン自体の構成は、C++言語により構築された基盤層、Lua言語により実装された中間API層、さらに初心者向けのBASIC言語層の3階層に分離されている。

プログラミング言語に習熟していない一般利用者でも、初心者向けのBASIC風言語を利用し内蔵APIを呼び出す事によって、比較的容易に高度なアドベンチャーゲーム、ノベルゲームを構築する事が可能とされている。なおそのBASIC言語の文法は現代的な物に再設計されており、配列や構造体の取り扱いも可能となるなど、機能は大幅に向上している。

プログラマであればLuaにより様々なAPIを自作したり、エンジンの振る舞い自体を改変する事が可能となっている。また、NScripter2は、本来、このLua層のみでゲームの構築が可能となっており、エンジンのパフォーマンスを最も高い効率で引き出す事が出来る手法となる。

コンピュータ言語に習熟した利用者は、CおよびC++言語を利用したNScripter2用の拡張プラグインを制作し、本体の機能を自由に拡張する事も可能となっている。

また、将来的な機能の拡張として、Direct3Dに対応した3D描画機能の搭載が言及されており、前述のSundayGameEngineには、そのためのデモも収録されていた。

利用の手引き

NScripter2は、2012年9月現在、エンジン本体と必要最低限のドキュメントのみが公開された段階にある。サンプルコードも少なく、エンジン上で動作するアドベンチャーゲームのフレームワーク等も搭載されていない。

そのため、ゲームの制作にあたっては、付属ドキュメントを参照しながら、それら機能を利用者自身が1から構築していく必要があるなど、比較的ハードルが高い状態となっている。これに対しては、制作者より将来的なゲーム用のフレームワークの搭載、および、より平易な初心者用マニュアルの提供が予定されている。

ライセンス

基本的に、NScripterと同一のライセンス条件が適用されている。

同人および非商用作品での使用は「無料」。商業流通作品への使用は、別途「ライセンス料」が発生するが、それに応じたサポートが受けられる。

関連項目

外部リンク

ゲームエンジン
フリーまたはオープンソース 2D Adventure Game Studio AIRNovel Beats of Rage BMS Box2D CardWirth Chipmunk Cocos2d Digital Novel Markup Language Flixel Game-Maker Gosu Jogre LiveMaker Moai OpenFL OpenRA ORX Pygame Ren'Py SKYNovel Star Ruby StepMania Thousand Parsec VASSAL Xconq YU-RIS 吉里吉里2 吉里吉里Z WOLF RPGエディター Simulation RPG Construction 2.5D Aleph One Build Cube Doom Flexible Isometric Free 3D Away3D Axiom Blender Game Cafu Crystal Space Cube 2 Delta3D Dim3 Genesis3D GLScene Horde3D HPL 1 Irrlicht id Tech 3 id Tech 4 JMonkey Luxinia OGRE Ogre4j OpenMW OpenSceneGraph Open Wonderland Panda3D Papervision3D Platinum Arts Sandbox Free 3D Game Maker PlayCanvas PLIB Python-Ogre Quake Engine RealmForge Retribution Torque 3D Mix Allegro Construct Classic DXライブラリ Enchant.js Evennia Godot LWJGL Spring Visualization Library
プロプライエタリ 2D CatSystem2 Coldstone Construct 2 Corona CRX Ethornell Fighter Maker Filmation Game Maker GameMaker: Studio Garry Kitchen's GameMaker Generic Tile Gold Box Impact MADE Mscape M.U.G.E.N NScripter(2) RealLive RPGツクール SiglusEngine Southpaw Stencyl System3 System4 Vicious Virtual Theatre V-Play Z-machine Zillions of Games ZZT ティラノビルダー 2.5D Genie INSANE Jedi Pie in the Sky Super Scaler UbiArt Framework 3D 3D Gamestudio 4A Advance Guard Game Anvil Arsys Beelzebub Bork3D BRender C4 Engine(英語版) Chrome Clausewitz Engine Creation Engine CryEngine Crystal Tools Dagor Diesel Digital Molecular Matter Disrupt Dunia EAGL EGO Elflight Enforce Enigma Essence Flare3D Fox Engine Freescape Frostbite Geo-Mod GoldSrc HeroEngine HydroEngine HPL id Tech 5 id Tech 6(英語版Ignite Iron Engine IW engine Jade Kinetica LS3D Leadwerks Lithtech Engine Luminous Studio LyN Marmalade Mizuchi MT Framework NanoFX GE OROCHI Outerra Panta Rhei PhyreEngine(英語版) Q Real Virtuality REDengine Refractor RenderWare Revolution3D REエンジン Riot RAGE SAGE Serious Shark 3D ShiVa Silent Storm Sith Source Titan TOSHI Truevision3D Unigine Unity Unreal Engine Vision Visual3D Voxel Space XnGine X-Ray YETI Zero 千鳥(chidori) Mix CPAGE Dark Gamebryo Hybrid Graphics Kaneva Game Platform Metismo
プロプライエタリゲームエンジン・ミドルウェア Euphoria Gameware GameWorks Havok iMUSE Kynapse Quazal SpeedTree(英語版) Xaitment