All Projects → MaKiPL → Openviii Monogame

MaKiPL / Openviii Monogame

Licence: mit
Open source Final Fantasy VIII engine implementation in C# working on Windows and Linux (Android and iOS planned too!) [Monogame]

Projects that are alternatives of or similar to Openviii Monogame

Protogame
This project has been sunset as of 1st Jan 2018 and is no longer supported or maintained
Stars: ✭ 166 (-60.85%)
Mutual labels:  game, engine, monogame
Simplexrpgengine
Modular game engine built with MonoGame, with GMS2-like workflow and advanced level editor
Stars: ✭ 122 (-71.23%)
Mutual labels:  game, engine, monogame
MonoGame.Forms
MonoGame.Forms is the easiest way of integrating a MonoGame render window into your Windows Forms project. It should make your life much easier, when you want to create your own editor environment.
Stars: ✭ 183 (-56.84%)
Mutual labels:  engine, monogame
Ggez
Rust library to create a Good Game Easily
Stars: ✭ 3,120 (+635.85%)
Mutual labels:  game, engine
Mtlpp
C++ Metal wrapper
Stars: ✭ 425 (+0.24%)
Mutual labels:  game, engine
Kengine
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Stars: ✭ 417 (-1.65%)
Mutual labels:  game, engine
MonoGame.SplineFlower
Create wonderful smooth Bézier-, CatMulRom- and Hermite-Splines with Trigger Events for your MonoGame project.
Stars: ✭ 18 (-95.75%)
Mutual labels:  engine, monogame
Librelancer
A re-implementation of Freelancer
Stars: ✭ 303 (-28.54%)
Mutual labels:  game, engine
Ogsr Engine
OGSR Project - Evolution of X-Ray Engine for S.T.A.L.K.E.R.: Shadow of Chernobyl
Stars: ✭ 213 (-49.76%)
Mutual labels:  game, engine
Vue Babylonjs
A ready-to-go 3d environment for Vue.js using Babylon.js
Stars: ✭ 356 (-16.04%)
Mutual labels:  game, engine
Friceengine
🎮 JVM game engine based on Swing/JavaFX.
Stars: ✭ 330 (-22.17%)
Mutual labels:  game, engine
Diablerie
Diablo 2 reimplementation on unity
Stars: ✭ 363 (-14.39%)
Mutual labels:  game, engine
DungeonMaster.NET
Reimplementation of famous old Dungeon Master game.
Stars: ✭ 23 (-94.58%)
Mutual labels:  engine, monogame
Flingengine
A Vulkan game engine with a focus on data oriented design
Stars: ✭ 239 (-43.63%)
Mutual labels:  game, engine
MiniRTS
A game engine to learn about game engine development
Stars: ✭ 99 (-76.65%)
Mutual labels:  engine, monogame
Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (-49.76%)
Mutual labels:  game, engine
Isetta Engine
Novice-built game engine from the ground up (with blogs!)
Stars: ✭ 285 (-32.78%)
Mutual labels:  game, engine
Exengine
A C99 3D game engine
Stars: ✭ 391 (-7.78%)
Mutual labels:  game, engine
Nice Lua
基于xlua的MVVM框架,支持Addressables, 统一渲染管线等Unity新特性
Stars: ✭ 207 (-51.18%)
Mutual labels:  game, engine
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-50.94%)
Mutual labels:  game, engine

OpenVIII

Open source VIII engine implementation in C#

Check our website to find screenshots and more info at: https://makipl.github.io/OpenVIII-monogame/

Getting started (Windows)

Requirements: MonoGame + Visual Studio

  1. Download and install Visual Studio 2017 (2015 is not supported) and NET Framework 4.6

  2. Clone the repository:

git clone https://github.com/MaKiPL/OpenVIII-monogame.git

  1. Download and install the development build of MonoGame: MonoGame for Visual Studio

  2. If you get an "Unable to load DLL 'FreeImage'" error, download and install: Visual C++ Redistributable Packages for Visual Studio 2013

  3. In Visual Studio 2017, while the solution is open, go to Tools > NuGet Package Manager > Manage NuGet Packages for solution. Make sure the required packages are installed and everything is up to date. There should be a notice on this screen if a package isn't installed. There will be a number in a box next to Updates if there are out of date packages.

  4. Make sure you add the Final Fantasy VIII path to the array at WindowsGameLocationProvider.cs:36. On Windows the code tries to detect the install path via the registry. If it fails, it'll fall back to the array.

  5. That's all. You can now compile the executable.

Getting started (Linux/Mono) [Tested on Ubuntu]

  1. Make sure your Linux is up to date. Due to the FFmpeg dependency, we require Ubuntu Cosmos.

sudo apt-get update

sudo apt-get upgrade

  1. Install the latest version of MonoDevelop

MonoDevelop for Linux

  1. Install Mono if needed

sudo apt-get install mono-complete mono-devel

  1. Download MonoGame for Linux

MonoGame for Linux development build

  1. Set chmod +x and run the MonoGame installer as sudo

chmod +x monogame-sdk.run

sudo ./monogame-sdk.run

  1. Clone the repository

git clone https://github.com/makipl/openviii

  1. Open FF8.sln with MonoDevelop

  2. If you encounter missing Microsoft.XNA... then please open NuGet package Edit/Packages/Add Package:

MonoGame.Framework.DesktopGL

MonoGame.Framework.DesktopGL.Core

MonoGame.Framework.OpenGL

  1. Make sure you add the Final Fantasy VIII path to the array at LinuxGameLocationProvider.cs:18

  2. That's all. You can now compile the executable.

Command-Line Arguments

  1. Enable log file.

log=true

  1. Force a FF8 Directory Path.

dir="Path_To_FF8"

  1. Force a different data folder.

data="Path_To_Data"

  1. Force language code.

lang=xx

Development guidelines

  1. This project is currently in active development, therefore you can make new pull requests directly to main branch.

  2. ??

PS. Required FFmpeg dlls. (available on Ubuntu Cosmos via sudo apt-get install ffmpeg)

  • avcodec-58.dll
  • avdevice-58.dll
  • avfilter-7.dll
  • avformat-58.dll
  • avutil-56.dll
  • postproc-55.dll
  • swresample-3.dll
  • swscale-5.dll

I'd like to thank everyone involved in this project!
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].