FOSS-Supremacy / OpenLiberty

A GTA 3 reimplementation on the Godot Engine
MIT License
181 stars 12 forks source link
cross-platform foss godot godot-engine godot4 grand-theft-auto gta gta3 multiplayer open-source open-world

OpenLiberty - GTA 3 in Godot

This project aims to reimplement the GTA 3 on the Godot Engine.

Currently, this project is able to load the game's map, collision data, etc. at runtime and stream in models and textures as needed.

This repository doesn't contain GTA3 code or files

What It Not Is?

It's not a 1:1 reimplementation because GTA3 is complex and old, the RenderWare formats needs to be converted to Godot which already is a lot of work.

The story mode is also very complex and time consuming to implement.

How It Works?

The Godot engine loads the GTA3 files at execution by converting them from GTA3 file formats to Godot formats, this conversion is very fast and don't reduce performance.

Motivation

Currently there's two open-source reimplementations of GTA3:

Both projects use the RenderWare version of GTA3, which is old and limited for improvements.

Our project is more safe to work because we don't use Rockstar Games code, just the GTA3 files that the user needs to add on the project folder.

Beyond legal safety, the RenderWare version used on the GTA3 is old and technically limited for improvements. While the Godot Engine is modern and much more advanced, also easier to make contributions.

Probable Future

If we successfully load most GTA3 formats, we could start a GTA San Andreas reimplementation on the Godot engine.

Why? because the GTA San Andreas formats are an evolution of the GTA3 formats, thus part of the GTA3 format converter code can be reused.

Similar to what the San Andreas Unity project did, but the Unity engine is closed-source and proprietary.

Why Godot?

The Godot engine allows you to save a lot of time in development because of the node system, where the relationship between the game components is very easily and fast to implement things.

Also because of GDScript, the Godot scripting language allows you to write less code to implement things.

Screenshots

Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot

You can watch the demo video on this link.

How To Run

Godot Editor

Exported Executable

Controls

TODOs

Documentation

The most advanced and complete website for GTA documentation is the GTAMods Wiki, you can read it on this link.

Chat

Bugs

If you want to send a bug report, open an issue with "(Bug)" before the title.

Requests and Suggestions

Features

If you have a feature request, open an issue with "(Feature request)" before the title.

Suggestion

If you have a suggestion, open an issue with "(Suggestion)" before the title.

How to Clone and Build

git clone https://github.com/FOSS-Supremacy/re3-gd

How To Contribute

Donate

If you want to support our work, consider a donation, every amount is important.

bc1qg9x5vzr4ppkm2ssw5k7ete4lu49wg7t02azkce

Credits

We thank atirut-w a lot for writting the GTA3 loader and configuring the project scenes, this project wouldn't be possible without his work.