Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
SanAndreasUnity: Open source reimplementation of GTA San Andreas game engine in Unity
#1
[Image: sanandreasunity.png]

SanAndreasUnity is an open source reimplementation of the GTA San Andreas engine inside Unity. It loads the original game assets and recreates gameplay on top of a modern engine, complete with multiplayer experiments. A fascinating project to study.

What is SanAndreasUnity?
Open source reimplementation of GTA San Andreas game engine in Unity

San Andreas Unity is an open source reimplementation of GTA San Andreas game engine in Unity. This won't be a complete reimplementation, but the focus is on gameplay features, mutliplayer, and creating a framework which will allow easy game extending and unlimited modding possibilities. For more information about the project, read this wiki page. When running for the first time, the game will ask you for path to GTA installation. You need to own GTA in order to play it. Download it for Windows, Linux or Android. The game is tested on Linux, Windows, Mac, and Android. It supports both Mono and IL2CPP scripting backends, so it can be built for any platform that Unity supports, provided that you can copy PC version of GTASA to target device. Game fully works in multiplayer. You can start the game as dedicated server, as a host (server & client at the same time), or you can connect to a server. This works on all supported platforms, which means you can start a host even on Android device. If you want to host a server, take a look at command line instructions and server administration.

The facts, straight from GitHub
  • Repository: in0finite/SanAndreasUnity
  • 2,590 stars and 434 forks, with 39 open issues
  • Written mainly in C#
  • Licensed under MIT
  • Started in 2018, last updated 2023-06-16

Getting started
Grab it with: git clone https://github.com/in0finite/SanAndreasUnity.git
You will need the .NET SDK. Clone the repository, open the solution or run dotnet build, and check the README for configuration steps.

Frequently asked questions

Is SanAndreasUnity free to use?
It is released under the MIT license, so it is free to use. Read the license text for the exact terms before you ship anything based on it.

Is the project still maintained?
Development has slowed down: the last push was on 2023-06-16. The code is still valuable as reference, and forks may carry the work forward.

What do I need to know before diving in?
The project is written mainly in C#, so some familiarity there helps a lot. Start with the README, then browse the open issues to see what the rough edges are. That is usually the fastest way to understand the real state of any repository.

Where do I get help if I am stuck?
Open an issue on the GitHub issue tracker, check existing discussions, and of course post right here in this topic. Someone in the GTA community has probably hit the same wall before you.

Over to you
Have you tried SanAndreasUnity? Are you running it, forking it, or did you rage quit halfway through the setup? Reply below with your experience, your questions or your own favorite alternative. If there is enough interest we can put together a community guide for it.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)