Git Product home page Git Product logo

opengothic's Introduction

OpenGothic

Open source remake of Gothic 2: Night of the raven. Motivation: The original Gothic 1 and Gothic 2 are still great games, but it not easy to make them work on modern systems. The goal of this project is to make a feature complete Gothic client compatible with the game and mods.


Latest build Screenshoot

Work in progress

Build status
Core gameplay is done, you can complete the first chapter, as well as all addon content for any guild.

Install on Windows
  1. Install original gothic game from CD/Steam/GOG/etc
    you have to install original game, since OpenGothic does not have any game assets or game scripts as built-in
  2. Download latest stable build
  3. run '/OpenGothic/bin/Gothic2Notr.exe -g "C:\Program Files (x86)\Path\To\Gothic II"' Common Gothic installation paths:
  • "C:\Program Files (x86)\JoWooD\Gothic II"
  • "C:\Gothic II"
  • "C:\Program Files (x86)\Steam\steamapps\common\Gothic II"
  • "~/PlayOnLinux's virtual drives/Gothic2_gog/drive_c/Gothic II"
Build it for Linux
  1. Install dependencies for Ubuntu 20.04:

sudo apt install git cmake g++ glslang-tools libvulkan-dev libasound2-dev libx11-dev

  1. Clone this repo, including submodules:

git clone --recurse-submodules https://github.com/Try/OpenGothic.git

  1. Create build dir and build as usual:

mkdir OpenGothic/build --> cd OpenGothic/build --> cmake .. -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo --> make

Gameplay video

Video Video

Features
  • General
    • Walk - Done
    • Walk(in water) - Done
    • Run - Done
    • Sneak - Done
    • Jump - Done
    • Jump(pull-up) - Done
    • Swimming - Done
    • Physic - mostly Done, with Bullet collision. Need small tweaks/tuning
  • Loot
    • Pick an object - Done
    • Chest - Done
    • Ransack a body - Done
    • Object ownership/theft reaction - Partial
  • Dialogs
    • Dialog script - Done
    • Trading - Done ( only G2 style, sorry G1 fans )
  • Battle
    • Hit box - Partial(same bbox for everyone)
    • Melee combat - Done
    • Range - Done
    • Magic - Partial (only some of spells working)
  • Visual
    • Body animation - Done
    • Head/Morph animation - Not Implemented
    • Shadows - Done
    • Mob-use animations(seat/cook/sleep) - Partial
  • UI
    • Inventory - Done
    • Game menu/menu script - Done, except scrollbars
    • Character info screen - Done
    • Quest log - Partial
  • Sound
    • animation sfx/gfx - Done
    • sound blockers - Done(but implementation is very simple)
    • music - Partial (kinda working, but sound is inexact)
Mods compatibility

Mods delivered as *.mod files shoud work, since *.mod contains visual content and scripts.
Don't expect mods created with AST-SDK to work, since original Gothic and OpenGothic are not binary compatible.
Don't expect DirectX11 mod to work, since technicaly it's not a mod. But Project is aiming to have a good graphics with shaders out of box.

Command line arguments
  • -g specify gothic game catalog
  • -nomenu - skip main menu
  • -nofrate - disable FPS display in-game
  • -w <worldname.zen> - startup world; newworld.zen is default
  • -save <q> - startup with quick save
  • -save <number> - startup with specified save-game slot
  • -window - window mode
  • -rambo - reduce damage to player to 1hp
  • -v -validation - enable Vulkan validation mode

opengothic's People

Contributors

try avatar errorflexxx avatar da3m0nsec avatar nindaleth avatar okkindel avatar swick avatar christophhaag avatar hhirsch avatar herzenschein avatar q4a avatar smatc avatar

Stargazers

Rusev Putin avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.