GoNorth是一款Web程序,用于规划RPG或其他开放游戏的故事和世界

网友投稿 669 2022-11-01

GoNorth是一款Web程序,用于规划RPG或其他开放游戏的故事和世界

GoNorth是一款Web程序,用于规划RPG或其他开放游戏的故事和世界

GoNorth

GoNorth is a web application used for planning the story and world of RPGs or other open world games. GoNorth is cross-plattform ready, provides multilanguage support and is designed as a responsive layout.

It offers modules for:

Timeline view to provide a quick overview of changesPlanning Chapters as a Node System of QuestsPlanning Quests as a Node System of TasksPlanning Npcs and their different valuesPlanning dialogs of Npcs as Node System of dialog branchesPlanning Items and their different valuesPlanning Skills and their different valuesExporting of Npcs, Dialogs, Items and skillsWiki component with versioning and tight integration into the other modulesMap component to position Quest marker, Npcs, Items, Wiki pages and map changesTracking your implementation status and showing changed values after change to already implemented objectTask TrackerGDPR support

Deployment

Please refer to the wiki for deployment details, docker deployment details and the official documentation on how to host and deploy an ASP.NET Core application.

Brief Overview

Chapter and Quest Planning (Aika)

GoNorth provides a module for planning the different chapters of your game and the branching story. For this it provides a node system which allows you to connect the different quests and their possible outcomes together:

A similiar node system can be created for the different quests. Each quest will show the connections to Maps, Wiki pages and other objects to provide a view on the big picture while planning the quest. More details can be found in the wiki.

Npc, Item and Skill Planning (Kortisto, Styr and Evne)

The web application provides functionality for planning Npcs, Items and Skills with flexible values. You can create templates and then create new Npcs, Items and Skills based on these templates:

Each object will display the different maps in which the Npc or Item is marked, the Wiki Pages in which its mentioned and all other connections. This way the user has a good overview what he or she has to consider when building the character or item. More details can be found in the wiki for npcs, items and skills.

Dialog Planning (Tale)

Using the dialog planning module a user can create the branching dialogs for the different game characters as a node system:

GoNorth provides different dialog nodes for player or npc lines, player choices, conditions or actions. More details can be found in the wiki.

Daily routine planning

To help you build a living world, GoNorth allows you to easily define a daily routine for any Npc:

You can define movement targets for npcs as well as scripts that are run at a certain time of day. This way you can really let your world come to live. More details can be found in the wiki

Exporting

GoNorth supports exporting Npcs, Dialogs, Skills and Items to jsON and scripts.

The scripts can be adjusted using a template system with different placeholders for values, learned skills, inventory and dialogs. To enable a very flexible template system GoNorth uses Scriban to export the different objects. For better localization support strings can be exported as language keys and localizable language files can be exported. More details can be found in the wiki.

To give an additional form of flexibility during exporting, GoNorth supports so called export snippets. These can be used to specify certain hooks in the templates that can be filled by the different npcs, items or skills. This way you can have a special behaviour when picking up an item like adding a quest log message for example. More details can be found in the wiki.

Wiki Component (Kirja)

Kirja is the wiki component of GoNorth. Apart from allowing the user to write wiki pages it also features versioning and a tight integration into the other systems:

Kirja also allows the users to attach additional planning files. More details can be found in the wiki.

Map Planning (Karta)

A user can upload a high resolution map image to GoNorth which will then be transformed into an interactive map similiar to Google Maps. On this map a user can mark the position of Quest Markers, Npcs, Items, Wiki Pages and Map Changes:

Each marker provides brief informations about the different objects and allow the users to jump of the detail page. A user can add addtional geometry like rectangles or polygons to a marker to indicate the affected area of the marker. More details can be found in the wiki.

Implementation Status Tracking

GoNorth allows you to mark objects as implemented once they are integrated into your game. If a user changes relevant values of theses objects afterwards GoNorth will reset the implemented flag and show you which values where changed:

This way its much easier to keep track of the integration progress and not forget changes. More details can be found in the wiki.

Task Management

A Kanban Board supporting different task types is integrated into GoNorth:

More details can be found in the wiki.

Technology

GoNorth is implemented using .Net Core for the backend. Since .Net Core provides cross-plattform support you can host the portal on Windows, Linux and Mac OS. To store the values GoNorth currently uses a MongoDB System. Since GoNorth uses dependency injection and all database access is done through an interface it is possible to integrate a different database system. More details on this topic can be found in the wiki. Knockout is used for the frontend together with Bootstrap. The whole frontend is optimized for a responsive layout.

Browser Support

I've tested the web application using Chrome and Firefox. The portal might have problems running under Internet Explorer since this is a hobby, spare time project and I did not want to bother with all the Internet Explorer problems.

Plans for the future

The next steps which I will implement in the future are:

Usability improvmentsI am very open for feature requests and good ideas

License

GoNorth is open source and released under the MIT LICENSE.

Copyright (c) 2018, 2019, 2020 Steffen Noertershaeuser.

Acknowledgement

GoNorth uses the following libraries:

.Net Core licensed under MITMongoDB licensed under Apache License 2.0Bootstrap licensed under MITKnockout licensed under MITLeaflet licensed under BSD-LicenseLeaflet.draw licensed under MITLeaflet.TextPath licensed under MITJointJS licensed under Mozilla Public License Version 2.0SixLabors.ImageSharp licensed under Apache License 2.0Moment licensed under MITjQuery licensed under MITjQuery UI licensed under MITjQuery Validation licensed under MITDropzone licensed under MITbootstrap-wysiwyg licensed under MITbootstrap-tagsinput licensed under MITeonasdan-bootstrap-datetimepicker licensed under MITbootstrap-colorpicker licensed under Apache License 2.0Fantasy Name Generator licensed under The UnlicenseAce Editor licensed under BSD-Licenseknockout-sortable licensed under MIThtmldiff.js licensed under MITmocha licensed under MITPuppeteer licensed under Apache License 2.0Scriban licensed under BSD-2

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:这是1991年Autodesk DOS程序的源代码,手册和可执行文件的免费版本
下一篇:netmonitor:一个Chrome扩展程序,它显示网页被加载后后台网络活动情况
相关文章

 发表评论

暂时没有评论,来抢沙发吧~