Welcome to the programming board! There are two purposes behind it:
First, to answer questions that the community has about programming for Unvanquished.
Second, to discuss code releases by programmers that have made code modifications.
Feel free to ask your questions in this thread. As time goes on, this post will be updated with the questions that we've answered.
FAQ
Which programming language is Unvanquished coded in?
The vast majority of the engine, around three quarters of it, is coded in C. A much smaller percentage of the code is in C++.
Where is the source code hosted? How do I download it?
We utilize a Git repository. You can find it here. Instructions on downloading the source can be found here.
Compiling sounds really scary. How can I do this?
It's not particularly hard. If you're not used to compiling things, it will take longer on your first try, but it won't take long to get the hang of. It's a lot more intuitive than it seems. Plus, you'll have access to the latest changes to the engine, instead of the static builds provided by the installers. Guides for compiling on the three major operating systems can be found here.
What is the Unvanquished engine based off of?
Ultimately, Quake 3. However, we have additions from ETXreaL, mainly for graphical things.
How is the engine structured?
Due to our descent from Quake 3, any review of the Quake 3 engine code applies. A particularly good one can be found here, but others can be found easily through a quick Google search.
How can I keep track of engine changes?
Very easily. Just watch the activity on this page. Several interesting charts can also be generated for you to look at, through the graphs button on the menu.
I'd like to help out! Who should I contact?
Either me or `Ishq. You can also submit pull requests on our Git repository if you just want to contribute a patch occasionally. Even if you don't know C or don't want to deal with the engine, we may still have use for other programming languages.