• Stars
    star
    213
  • Rank 179,801 (Top 4 %)
  • Language
    Lua
  • Created over 9 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Lua code for FAF
FAF FAF Develop FAF Beta balance
Build Build Build

Read this in other languages: English, Russian

About Forged Alliance Forever

Impression of the game

Forged Alliance Forever is a community-driven project designed to facilitate online play for Supreme Commander: Forged Alliance. We are a thriving community with a self-made client, backend and website. We have an extensive library of community made maps, mods and co-op scenarios. We introduced a rating system based on TrueSkill to provide a competitive environment with automated matchmaking. To see all that we have added it is best to experience it yourself by playing the game through the client.

You can download the client on our website. In order to play you will need to sync your account with Steam to prove you own a copy of Supreme Commander: Forged Aliance. You can get in touch with the community through the forums and the official Discord server. The developers chat can be found on Zulip - you can ask for access from the admin of this repository. The project is kept alive by donations to our Patreon.

Changelog

There is the complete changelog. There is an alternative changelog for balance patches in a user-friendly format.

Contributing

There are instructions in English and in Russian to help you set up a development environment. It is important that you discuss your contributions beforehand. You can do this by making a comment on an existing issue or, if it doesn't exist yet, by opening a new issue. Not all pull requests are merged by default. It is important that the changes align with the vision of the project.

Before contributing, make yourself aware of the contribution guidelines, the annotation guidelines and the translation guidelines.

About this repository

This repository contains the changes to the Lua side of the game, such as balance changes, performance improvements, and additional features. The repository mimics the organization of the base game. A quick reference guide:

Folder Description
coderes* Various textures required for the Lua debugger to work
effects Blueprints, textures and meshes of effects and HLSL shaders that are used to render the game
engine* Engine documentation: all objects and their functions are documented
env Props, decals, splats, stratum layer and environmental effects
etc* Legacy - a rudimentary implementation of versioning control
images* Images used by the repository, such as the banner at the top
loc Localization files for the game, see the translation guidelines
lua Lua files that control all the behavior outside of the physics simulation
meshes Meshes that do not belong to props, units or projectiles. E.g. the world border
projectiles Blueprint files, textures and meshes of projectiles
promotion* Promotion material related to content surrounding the repository
schook Legacy - the supreme commander hook folder that was used due to licensing issues
scripts* Scripts used to automate tasks surrounding the game repository
setup* Development files that allow you to launch the game using the repository
testmaps* Test maps. E.g. the benchmark map shipped with the game
tests* Unit tests that run on engine-oblivion functions. E.g. Testing string operations
textures Textures used by the engine (as fallback) and UI
units Blueprint files, textures and meshes of units

Files that are unchanged are retrieved from the base game. Folders with an asterisk (*) are not shipped to the user with the client. See the installation instructions in the contribution section for more information.

Repositories that are directly related to the game:

More Repositories

1

downlords-faf-client

Official client for Forged Alliance Forever
Java
189
star
2

client

FAF Python Client
Python
72
star
3

server

The servercode for the Forged Alliance Forever lobby
Python
65
star
4

faf-linux

Scripts for Forged Alliance Forever (FAF) on Linux
Shell
50
star
5

faf-java-api

The FAForever REST api
Java
29
star
6

website

FAForever's Website
JavaScript
20
star
7

Neroxis-Map-Generator

Java
18
star
8

faf-stack

Aggregate project that allows to set up and manage a complete FAF environment within minutes
HTML
14
star
9

faf-java-server

Spring Boot based server for Forged Alliance Forever
Java
12
star
10

nomads

This project is about bringing Nomads back as playable faction via featured mod and make a serious attempt to integrate them into the main game.
Lua
12
star
11

spooky-db

Forged Alliance Forever unit database remake
JavaScript
12
star
12

ice-adapter

Deprecated C++ ICE adapter - please use java-ice-adapter instead!
C++
11
star
13

db

FAForever database
Shell
10
star
14

gw-backend

Galactic War backend server
Java
10
star
15

faf-coop-maps

Coop maps for FAF
Lua
8
star
16

faf-scfa-replay-parser

FAF python parser for SCFA binary replay stream
Python
7
star
17

nixos-configuration

NixOS configuration for all things FAF
Nix
5
star
18

java-ice-adapter

A P2P connection proxy for Supreme Commander: Forged Alliance using ICE
Java
5
star
19

dserver

D
5
star
20

QAI

I cannot be defeated.
Python
3
star
21

NomadMissions

Repository containing the missions for Nomads Coop.
Lua
3
star
22

faf-user-service

Kotlin
3
star
23

fa-coop

Coop mod
Lua
3
star
24

faf-moderator-client

FAF Moderator Client
Java
3
star
25

faf-python-api

Deprecated python api - please go to faf-java-api for the current api!
Python
3
star
26

Snippet-Generator

A generator that can convert a Lua script into a snippet that Visual Studio Code can use for auto completion
Lua
2
star
27

faf-tutorials

Lua
2
star
28

Dostya

Vodka in the trunk
JavaScript
2
star
29

kotlin-ice-adapter

Kotlin
2
star
30

faf-qai

QAI reloaded
C#
2
star
31

uid

C
2
star
32

Battle-Royale

A Battle Royale mod for the game Supreme Commander: Forged Alliance.
Lua
2
star
33

FADeepProbe

In the case of a crash replaces Bugsplat
Pascal
1
star
34

java-guidelines

Serves as a common place to document guidelines for contributions to Java projects.
1
star
35

faftools

Shared python code between lobby/server
Python
1
star
36

faf-voting

Voting front end for FAF
HTML
1
star
37

faf-phantomx

Phantom-X game mod for Forged Alliance Forever
Lua
1
star
38

wiki-pages

HTML
1
star
39

faf-db-dump

1
star
40

FAPatch

Assembly
1
star
41

proxy-server

C++
1
star
42

UnitDB

PHP
1
star
43

fa-gw

Galactic War fork of the FA repo
Lua
1
star
44

cpp-server

C++ implementation using QT
C++
1
star
45

lua-lang

The Lua language modified to behave like it does in Supreme Commander Forged Alliance
C
1
star
46

faf-aio-replayserver

FAF python asyncio replay server
Python
1
star
47

supcom-se

Script extension for FA
C++
1
star