All Projects → novelrt → Novelrt

novelrt / Novelrt

Licence: other
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.

Projects that are alternatives of or similar to Novelrt

Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+2435.8%)
Mutual labels:  game, game-development, game-engine, engine, 2d-game-engine, 2d
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (+313.58%)
Mutual labels:  game-development, game-engine, engine, 2d-game-engine, 2d, cross-platform
Fxgl
Stars: ✭ 2,378 (+2835.8%)
Mutual labels:  game, game-development, game-engine, 2d-game-engine, 2d
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+851.85%)
Mutual labels:  game, game-development, game-engine, engine, 2d-game-engine
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (+70.37%)
Mutual labels:  game, game-development, game-engine, 2d
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-20.99%)
Mutual labels:  game, game-engine, engine, cross-platform
Rubeus
A cross platform 2D game engine written in C++ for beginners
Stars: ✭ 159 (+96.3%)
Mutual labels:  game, game-development, engine, cross-platform
Pydark
PyDark is a 2D and Online Multiplayer video game framework written on-top of Python and PyGame.
Stars: ✭ 201 (+148.15%)
Mutual labels:  game, game-development, game-engine, engine
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+13124.69%)
Mutual labels:  game, game-development, game-engine, engine
Protogame
This project has been sunset as of 1st Jan 2018 and is no longer supported or maintained
Stars: ✭ 166 (+104.94%)
Mutual labels:  game, game-engine, engine, cross-platform
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+156.79%)
Mutual labels:  game, game-engine, engine, cross-platform
Korge
KorGE Game Engine. Multiplatform Kotlin Game Engine
Stars: ✭ 780 (+862.96%)
Mutual labels:  game, game-engine, engine, 2d
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+854.32%)
Mutual labels:  game-development, game-engine, 2d-game-engine, 2d
Gdevelop
🎮 GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
Stars: ✭ 3,221 (+3876.54%)
Mutual labels:  game, game-development, game-engine, 2d-game-engine
Ggez
Rust library to create a Good Game Easily
Stars: ✭ 3,120 (+3751.85%)
Mutual labels:  game, game-development, game-engine, engine
Expo Voxel
🎮🌳 Voxel Terrain made in React Native. ∛
Stars: ✭ 169 (+108.64%)
Mutual labels:  game, game-development, game-engine, cross-platform
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+1972.84%)
Mutual labels:  game, game-engine, engine, cross-platform
Gideros
Gideros Release version
Stars: ✭ 442 (+445.68%)
Mutual labels:  game, game-development, game-engine, cross-platform
Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (+162.96%)
Mutual labels:  game, game-development, game-engine, engine
Kengine
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Stars: ✭ 417 (+414.81%)
Mutual labels:  game, game-development, game-engine, engine

NovelRT

NovelRT is a cross-platform, flexible Visual Novel and 2D game engine. It is aimed at designers and developers alike, however many of the designer tools and features we have on our roadmap have yet to be implemented.

Job Debug Status Release Status
Windows x64 Build Status Build Status
Ubuntu x64 Build Status Build Status

Discord

Current Features

Currently, NovelRT supports the following in its base form:

  • Graphics LLAPI
  • Audio LLAPI

Future & Immediate Improvements

Current features in development include:

  • C++ HLAPI
  • Lua 5.3 LLAPI
  • CoreCLR hosting
  • Ink narrative scripting language support

For information on Ink, check it out from here.

Getting Started with NovelRT

Currently there are no binary distributions of the engine as of yet, and we are still in our early alpha for almost everything.

If you wish to attempt to build a basic visual novel with the existing C++ API, you must first install the following dependencies:

Dependencies

  • .NET SDK 5.0.100
  • CMake 3.13
  • Doxygen 1.8.8 (if building docs)
  • Freetype 2.8.1
  • GLAD 0.1.30
  • GLFW 3.2.1
  • glm
  • gtest/gmock 1.10.0
  • libpng 1.6.34
  • libsndfile 1.0.28
  • Lua 5.3
  • OpenAL 1.19.1
  • spdlog 1.4.2
  • Microsoft GSL 3.1.0

If you are compiling on Linux, please note - we do not support GCC at this time. Please use Clang instead. Please also note all supported compiler profiles can be found here. Contributions for new profiles are welcome, however we will only be accepting profiles for first-party platforms.

Build instructions

These instructions are based on the Conan package manager. you can download Conan from here.

Linux

First, you must install the dependencies. Using Ubuntu 20.04 there are extra requirements on top of Conan. With those dependencies, it looks something like this:

sudo apt install clang  libgl-dev xorg-dev libx11-xcb-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev \
libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev \
libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev libxcb-util-dev python3-pip \

Then, install Conan and our configurations should you require them:

pip3 install conan
conan config install https://github.com/novelrt/ConanConfig.git

If you are building from a command line terminal, clone NovelRT and set up the build folder like so:

git clone https://github.com/NovelRT/NovelRT.git
mkdir -p NovelRT/build
cd NovelRT/build
conan install .. --build=missing --build=bison --profile linux-clang10-amd64

Then you should be able to configure and build, like so:

cmake ..
cmake --build . -j

Windows (x64 only)

Prerequisites:

  • You must set up Python 3 and the .NET 5 SDK (if you have not done so already).
  • Windows 10 x64

(32-bit installation may be covered in the future.)

Please download Python 3 (x64) from here or from the Microsoft Store. Once that is done, install conan and our configurations should you require them:

pip install conan
conan config install https://github.com/novelrt/ConanConfig.git

If you are building from a command line terminal, clone NovelRT and set up the build folder like so:

git clone https://github.com/NovelRT/NovelRT.git
cd NovelRT
mkdir build
cd build
conan install .. --build=missing --profile windows-vs2019-amd64

Then you should be able to configure and build, like so:

cmake ..
cmake --build . -j

Visual studio 2019 specific instructions

When you open the NovelRT folder in VS2019 for the first time the CMakeSettings.json file will contain incorrect values. Change the buildRoot value to ${projectDir}\\build and the installRoot to ${projectDir}\\install and restart Visual Studio this will make sure that it uses the same build path as the CLI commands. You can delete the out folder in the NovelRT root as well as we won't use it anymore. Afterwards right click on the conanfile.txt file in the root and click the Run conan install windows-vs2019-amd64 option. This runs the conan install command from the section above to regenerate the files we need to build with cmake as Visual Studio wiped the output from earlier. Then regenerate the cmake by clicking regenerate on the yellow warning ribbon on the top of Visual Studio.

Example

Examples will be placed here when we have created some. In the meantime, we advise asking us directly on our discord (invite URL above and below).

Contributing

First off, if you want to contribute, thanks! Tickets that are not being resolved by the development team will be plainly marked as such via Help Wanted or something similar to that should it change. We also would greatly appreciate being reached out to via our discord to discuss what you could work on.

NovelRT and everyone contributing (this includes issues, pull requests, the wiki, Discord in all forms, etc.) must abide by our code of conduct, which can be found here. Instances of abuse, harrassment or otherwise unacceptable behaviour must either be reported to a NovelRT Developer via direct message on Discord or by contacting us via email.

Licence

Unless otherwise specified, all files are copyright © Matt Jones and Contributors. Licensed under the MIT Licence (MIT).

See LICENCE in the repository root for more information.

Questions?

You can reach us directly via our discord, or you can post your question as an issue on the appropriate repository (but honestly asking us directly might be easier).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].