Frequently Asked Questions

Introduction

The following are some of the frequently asked questions.

What platforms does RPG Architect support?

The editor for RPG Architect has been released on Windows, Mac OSX, and Linux. The editor is primarily developed and tested on Windows, with some testing on OSX. Linux support is still considered experimental.
The game engine for RPG Architect currently runs and has been tested on Windows, Mac OSX, and Linux. Support for console and mobile platforms will occur after Release.
Console/Mobile platform support will become a priority (potentially before leaving Early Access), if a game is finished and is ready. You shouldn't have to "port" your game to Unity or some other tool - RPG Architect will handle it.

How will console and mobile support work?

You will need to have proof that you are a console/mobile developer. Once acquired, you will be given access to build your game for the appropriate platform.

What is RPG Architect written in?

C# and .NET. The editor utilizes AvaloniaUI. The engine utilizes FNA. Both allow for us to port to many different platforms.

What kind of scripting does RPG Architect allow for?

The primary scripting in editor is a visual scripting language composed of Commands. As a secondary goal, RPG Architect will allow for C# plugins to be installed to enhance features.

How do plugins work in RPG Architect?

Disclaimer: This information is subject to change. Plugin support is in pre-alpha.
The low level engine of RPG Architect is actually agnostic to games and serves only to render, capture input, play audio, and so forth; RPG Architect is essentially a "plugin" to this engine with specific instructions on how to load. Everything in RPG Architect is a Core (with RPG Architect itself being one as well), and Cores are synonymous with Plugins. RPG Architect, itself, has a MAR.Game.RPGCore.Interfaces.dll that has our native types and interfaces, which can essentially be overridden. The lower level engine, then, creates a dependency mapping that allows you to specify whether to overwrite behavior or enhance it, as available. The order in which Plugins are installed will impact how they behave.
Support is extremely experimental at this point and not recommended or officially supported. This will be expanded upon after Early Access.