Credits (OpenApoc): Difference between revisions
Appearance
No edit summary |
m Fix RedRobin84 name: replace HTML entity with UTF-8 character Č |
||
| (6 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{DISPLAYTITLE:Credits (OpenApoc)}} | |||
'''[[OpenApoc]]''' is a community-driven open-source project. It is near impossible to adequately credit everyone involved — this page attempts to recognise the key contributors whose work has shaped the project. | |||
== | == Project Founder == | ||
* '''[[User:PmProg|PmProg]] - Marq Watkin''' — Founded the OpenApoc project in July 2014 | |||
* [[User: | |||
== Lead Developer == | |||
* '''[[User:JonnyH|JonnyH]] - Jonathan Hamilton''' — Game UI, AI, Cityscape, Battlescape, Framework, rendering engine, serialisation, and overall architecture. By far the largest contributor to the codebase. | |||
== Core Contributors == | |||
Listed alphabetically. Contributions span code, testing, translation, reverse-engineering, modding, and community management. | |||
{| class="wikitable sortable" | |||
|- | |||
! Contributor !! Primary Contributions | |||
|- | |||
| '''[[User:Atrosha|Atrosha]] - Panasenko Vasiliy Sergeevich''' || Many fixes, UI of agent characteristics (Rest In Peace; 1980–2021) | |||
|- | |||
| '''[[User:Deldonut1|deldonut1]]''' (Ayrton Denner) || Gameplay improvements, bug fixes, documentation, wiki | |||
|- | |||
| '''[[User:Empty`void|emptyVoid]]''' || Code contributions, bug fixes | |||
|- | |||
| '''[[User:FilmBoy84|FilmBoy84]] - Jacob Deuchar''' || Game archivist, testing, modding (Extended Weapons Mod), original game historian | |||
|- | |||
| '''[[User:FranciscoDA|FranciscoDA / Flacko]]''' || UI improvements (hover screens), Win installer, code contributions | |||
|- | |||
| '''[[User:Ivan_Shibanov|Shellstorm - Ivan Shibanov]]''' || Fixes, AI, Economics, Diplomatic Rift | |||
|- | |||
| '''[[User:Istrebitel|Istrebitel]]''' || Game UI, AI, Battlescape, data extraction, Skirmish Mode, debug system, hotkey set, 40+ improvements and options interface, video making | |||
|- | |||
| '''[[User:Jarskih|Jarskih]] - Jari Hanski''' || Many fixes | |||
|- | |||
| '''Kgd192''' || Code contributions | |||
|- | |||
| '''Kurtsley''' || Gameplay bug fixes, code improvements (2024–2025) | |||
|- | |||
| '''Luis Camara''' || Code contributions | |||
|- | |||
| '''[[User:Makus|Makus]]''' || Community & PR, website hosting, designer, Russian translation, VK group founder, FB page editor, YouTube channel editor | |||
|- | |||
| '''[[User:PmProg|PmProg]] - Marq Watkin''' || Framework core, UI framework core, Game UI, FB poster, YouTube channel admin | |||
|- | |||
| '''[[User:Redv|redv]]''' || Vehicle location screen, drag-and-drop mechanics, many fixes | |||
|- | |||
| '''[[User:Roger|Roger]]''' || Documentation fixes | |||
|- | |||
| '''[[User:Sfalexrog|sfalexrog]] - Alexey Rogachevskiy''' || Android core, .cue image loader, audio backend core, fixes | |||
|- | |||
| '''[[User:Skin36|Skin36]]''' || Reverse engineering (OG disassembly), Russian translation, fire rate and accuracy formula documentation | |||
|- | |||
| '''[[User:SupSuper|SupSuper]] - Daniel Albano''' || Base management, tooltips, fixes, Game UI, founder of OpenXcom, Community & PR | |||
|} | |||
== Additional Contributors == | |||
The following people have also contributed code, translations, bug reports, or other valuable work: | |||
{| class="wikitable sortable" | |||
|- | |||
! Contributor !! Contributions | |||
|- | |||
| '''[[User:5thAvenue|5thAvenue]]''' || Initial French translation | |||
|- | |||
| '''Andy51''' (Andrey Isakov) || Code contributions | |||
|- | |||
| '''Anders Sandberg Nordbø''' || Code contributions | |||
|- | |||
| '''Andre Haberle''' || Code contributions | |||
|- | |||
| '''AndreyCreator''' || Code contributions | |||
|- | |||
| '''Ashenomo''' || Code contributions | |||
|- | |||
| '''[[User:Blackwolf-Kuzoku|Blackwolf-Kuzoku]]''' || Initial German translation | |||
|- | |||
| '''Dan Church''' (h3xx) || Code contributions | |||
|- | |||
| '''Dl471''' || Code contributions | |||
|- | |||
| '''Dmitry Marakasov''' (AMDmi3) || Code contributions | |||
|- | |||
| '''[[User:Jay_Atkinson|DoxaLogosGit - Jay Atkinson]]''' || Build instructions fix | |||
|- | |||
| '''Gnegno84''' (Marcello Santambrogio) || Code contributions | |||
|- | |||
| '''Johnny Solbu''' (solbu) || Code contributions | |||
|- | |||
| '''Gsw88''' || Code contributions | |||
|- | |||
| '''Hambones82''' (Josh Hamberger) || Code contributions | |||
|- | |||
| '''Kaja47''' || Code contributions | |||
|- | |||
| '''[[User:Kammerer|Kammerer]]''' || Russian translation, fonts, researcher | |||
|- | |||
| '''Killermosi''' (Silviu Ghita) || Code contributions | |||
|- | |||
| '''Kirill Mishustin''' (TreacherousOne) || Code contributions | |||
|- | |||
| '''[[User:Kkmic|kkmic]]''' || Build fixes, readme fixes | |||
|- | |||
| '''Kovarny''' || Code contributions | |||
|- | |||
| '''NagyAlex96''' || Code contributions | |||
|- | |||
| '''Pkubaj''' || Code contributions | |||
|- | |||
| '''[[User:Przemyslaw_Onak|Przemyslaw Onak]]''' || Saved game & serialization fixes | |||
|- | |||
| '''RedRobin84''' (Martin Červenka) || Code contributions | |||
|- | |||
| '''ShadowDancer''' || Code contributions | |||
|- | |||
| '''SiemensSchuckert''' || Code contributions | |||
|- | |||
| '''[[User:SolariusScorch|SolariusScorch]]''' || Small language fixes | |||
|- | |||
| '''[[User:Sonicelo|Sonicelo]] - Gregor Sušanj''' || Windows build fixes | |||
|- | |||
| '''[[User:Sparkstar|sparkstar]]''' || GameUI fixes | |||
|- | |||
| '''[[User:Steve_Schnepp|steveschnepp - Steve Schnepp]]''' || Vagrant build | |||
|- | |||
| '''StewartM''' (Stewart Matheson) || Code contributions | |||
|- | |||
| '''SuperUserCode''' || Code contributions | |||
|- | |||
| '''Volkov "BabyWolf" Semjon''' || Code contributions | |||
|- | |||
| '''[[User:Xracer|Xracer]]''' || Initial Spanish translation | |||
|- | |||
| '''[[User:Zigmar|zigmar / zigmar-ems]] - Pavel Antokolsky''' || UI Scaling | |||
|} | |||
== Testing == | |||
* '''[[User:FilmBoy84|FilmBoy84]] - Jacob Deuchar''' | |||
* '''Quickmind / Quickmind01''' | |||
* '''Yataka Shimaoka''' | |||
* '''[[EmperorLol|EmperorLol - Laurie Blake]]''' | |||
* '''Jigoku-Panzer - Dean Martin''' | |||
== Modding Structure and Testing == | |||
* '''[[User:JonnyH|JonnyH]] - Jonathan Hamilton''' | |||
* '''[[User:FilmBoy84|FilmBoy84]] - Jacob Deuchar''' | |||
* '''[[User:Istrebitel|Istrebitel]]''' | |||
* '''Voiddweller''' | |||
* '''[[User:Skin36|Skin36]]''' | |||
== Reversing and Research == | |||
* '''[[User:Skin36|Skin36]]''' | |||
== Translation == | |||
* '''[[User:5thAvenue|5thAvenue]]''' — Initial French translation | |||
* '''[[User:Blackwolf-Kuzoku|Blackwolf-Kuzoku]]''' — Initial German translation | |||
* '''[[User:Kammerer|Kammerer]]''' — Russian translation, Fonts, Researcher | |||
* '''[[User:Skin36|Skin36]]''' | |||
* '''[[User:SolariusScorch|SolariusScorch]]''' — Small language fixes | |||
* '''[[User:Xracer|Xracer]]''' — Initial Spanish translation | |||
== Project Coordination, Writing, Video Making and Social Media == | |||
* '''[[User:Istrebitel|Istrebitel]]''' | |||
* '''[[User:Makus|Makus]]''' | |||
* '''[[User:FilmBoy84|FilmBoy84]] - Jacob Deuchar''' | |||
== Community Administration and Moderation == | |||
* '''[[User:PmProg|PmProg]] - Marq Watkin''' | |||
* '''[[User:Makus|Makus]]''' | |||
* '''[[User:SolariusScorch|SolariusScorch]]''' | |||
* '''[[User:FilmBoy84|FilmBoy84]] - Jacob Deuchar''' | |||
== Art and Design == | |||
* '''[[User:Makus|Makus]]''' | |||
== Resources and Management == | |||
* '''GitHub:''' [[User:JonnyH|JonnyH]], [[User:Istrebitel|Istrebitel]], [[User:FilmBoy84|FilmBoy84]], Quickmind | |||
* '''Forum:''' [[User:JonnyH|JonnyH]] (domain), [[User:Makus|Makus]] (hosting and scripts) | |||
* '''Facebook:''' [[User:JonnyH|JonnyH]] (admin), [[User:FilmBoy84|FilmBoy84]] (editor), [[User:Makus|Makus]] (editor) | |||
* '''YouTube:''' [[User:JonnyH|JonnyH]] (admin), [[User:FilmBoy84|FilmBoy84]] (editor), [[User:Makus|Makus]] (editor) | |||
* '''Reddit:''' [[User:Istrebitel|Istrebitel]] (starter), [[User:Makus|Makus]] (editor), [[User:FilmBoy84|FilmBoy84]] (editor) | |||
* '''Vkontakte:''' [[User:Makus|Makus]] (starter, editor), [[User:Skin36|Skin36]], [[User:Istrebitel|Istrebitel]] | |||
* '''Twitter:''' [[User:Makus|Makus]] | |||
== Additional Community Members == | |||
It's near impossible to adequately credit everyone that has laid a hand on an open-source project, so here are the main sources. Rest assured if you helped us, we are thankful for it. | |||
* [https://github.com/OpenApoc/OpenApoc/graphs/contributors All contributors on GitHub] | * [https://github.com/OpenApoc/OpenApoc/graphs/contributors All contributors on GitHub] | ||
* [https://www.transifex.com/x-com-apocalypse/teams/ All translators on Transifex] | * [https://www.transifex.com/x-com-apocalypse/teams/ All translators on Transifex] | ||
* [http://openapoc.org/widget-pages/team/ All testers] | * [http://openapoc.org/widget-pages/team/ All testers] | ||
* [http://openapoc.org/ All forum members] | * [http://openapoc.org/ All forum members] | ||
* All platform porters | |||
* And the rest of the community at large: Players, fans, press members, let's players, etc. You know who you are. | * And the rest of the community at large: Players, fans, press members, let's players, etc. You know who you are. | ||
== Third-Party Code == | == Third-Party Code == | ||
=== External Dependencies === | |||
= | {| class="wikitable" | ||
|- | |||
! Library !! Purpose | |||
|- | |||
| '''[https://www.libsdl.org SDL2]''' || Windowing, input, audio | |||
|- | |||
| '''[https://boost.org Boost]''' (locale, program-options, uuid, crc) || Localisation, settings management, hash functions | |||
|- | |||
| '''[https://xiph.org/vorbis/ LibVorbis]''' || Ogg Vorbis music decoding | |||
|- | |||
| '''[https://www.qt.io/ Qt]''' (Qt5 or Qt6 base) || Launcher GUI (optional) | |||
|- | |||
| '''[https://nongnu.org/libunwind/download.html libunwind]''' || Debug backtracing (Linux only) | |||
|} | |||
=== Bundled Dependencies (Submodules) === | |||
{| class="wikitable" | |||
|- | |||
! Library !! Purpose | |||
|- | |||
| '''[https://github.com/fmtlib/fmt fmtlib (fmt)]''' || C++ string formatting library | |||
|- | |||
| '''[https://glm.g-truc.net GLM]''' || Math library (vectors, matrices, etc.) | |||
|- | |||
| '''[https://sourceforge.net/projects/libsmacker/ libsmacker]''' || Decoder for <code>.smk</code> video files | |||
|- | |||
| '''[https://github.com/lvandeve/lodepng lodepng]''' || Reading/writing PNG image files | |||
|- | |||
| '''[https://www.lua.org/ Lua]''' || Scripting language | |||
|- | |||
| '''[https://github.com/Neargye/magic_enum magic_enum]''' || Header-only C++17 static reflection for enums | |||
|- | |||
| '''[https://github.com/richgel999/miniz miniz]''' || Zlib-compatible compression library | |||
|- | |||
| '''[https://icculus.org/physfs/ PhysFS]''' (patched) || Reading data from <code>.iso</code> files and directory trees | |||
|- | |||
| '''[https://pugixml.org pugixml]''' || XML library for game data files | |||
|} | |||
== Acknowledgements == | |||
* '''Julian Gollop''' — Original designer of X-COM: Apocalypse. Has publicly endorsed the OpenApoc project. | |||
*[ | * '''MicroProse / Mythos Games''' — Original developers of X-COM: Apocalypse (1997) | ||
* The [https://www.ufopaedia.org/index.php UFOpaedia] community for maintaining comprehensive X-COM documentation | |||
== See Also == | |||
* [[OpenApoc]] — Main OpenApoc page | |||
* [[Compiling (OpenApoc)]] — Building from source (for potential contributors) | |||
* | * [https://github.com/OpenApoc/OpenApoc OpenApoc on GitHub] — Source code and issue tracker | ||
* | * [https://github.com/ayrtondenner/OpenApoc-wiki OpenApoc Wiki] — Extended developer and game mechanics documentation | ||
* [https://discord.gg/f8Rayre OpenApoc Discord] — Community discussion | |||
[[Category:OpenApoc]] | |||
Latest revision as of 22:28, 1 March 2026
OpenApoc is a community-driven open-source project. It is near impossible to adequately credit everyone involved — this page attempts to recognise the key contributors whose work has shaped the project.
Project Founder
- PmProg - Marq Watkin — Founded the OpenApoc project in July 2014
Lead Developer
- JonnyH - Jonathan Hamilton — Game UI, AI, Cityscape, Battlescape, Framework, rendering engine, serialisation, and overall architecture. By far the largest contributor to the codebase.
Core Contributors
Listed alphabetically. Contributions span code, testing, translation, reverse-engineering, modding, and community management.
| Contributor | Primary Contributions |
|---|---|
| Atrosha - Panasenko Vasiliy Sergeevich | Many fixes, UI of agent characteristics (Rest In Peace; 1980–2021) |
| deldonut1 (Ayrton Denner) | Gameplay improvements, bug fixes, documentation, wiki |
| emptyVoid | Code contributions, bug fixes |
| FilmBoy84 - Jacob Deuchar | Game archivist, testing, modding (Extended Weapons Mod), original game historian |
| FranciscoDA / Flacko | UI improvements (hover screens), Win installer, code contributions |
| Shellstorm - Ivan Shibanov | Fixes, AI, Economics, Diplomatic Rift |
| Istrebitel | Game UI, AI, Battlescape, data extraction, Skirmish Mode, debug system, hotkey set, 40+ improvements and options interface, video making |
| Jarskih - Jari Hanski | Many fixes |
| Kgd192 | Code contributions |
| Kurtsley | Gameplay bug fixes, code improvements (2024–2025) |
| Luis Camara | Code contributions |
| Makus | Community & PR, website hosting, designer, Russian translation, VK group founder, FB page editor, YouTube channel editor |
| PmProg - Marq Watkin | Framework core, UI framework core, Game UI, FB poster, YouTube channel admin |
| redv | Vehicle location screen, drag-and-drop mechanics, many fixes |
| Roger | Documentation fixes |
| sfalexrog - Alexey Rogachevskiy | Android core, .cue image loader, audio backend core, fixes |
| Skin36 | Reverse engineering (OG disassembly), Russian translation, fire rate and accuracy formula documentation |
| SupSuper - Daniel Albano | Base management, tooltips, fixes, Game UI, founder of OpenXcom, Community & PR |
Additional Contributors
The following people have also contributed code, translations, bug reports, or other valuable work:
| Contributor | Contributions |
|---|---|
| 5thAvenue | Initial French translation |
| Andy51 (Andrey Isakov) | Code contributions |
| Anders Sandberg Nordbø | Code contributions |
| Andre Haberle | Code contributions |
| AndreyCreator | Code contributions |
| Ashenomo | Code contributions |
| Blackwolf-Kuzoku | Initial German translation |
| Dan Church (h3xx) | Code contributions |
| Dl471 | Code contributions |
| Dmitry Marakasov (AMDmi3) | Code contributions |
| DoxaLogosGit - Jay Atkinson | Build instructions fix |
| Gnegno84 (Marcello Santambrogio) | Code contributions |
| Johnny Solbu (solbu) | Code contributions |
| Gsw88 | Code contributions |
| Hambones82 (Josh Hamberger) | Code contributions |
| Kaja47 | Code contributions |
| Kammerer | Russian translation, fonts, researcher |
| Killermosi (Silviu Ghita) | Code contributions |
| Kirill Mishustin (TreacherousOne) | Code contributions |
| kkmic | Build fixes, readme fixes |
| Kovarny | Code contributions |
| NagyAlex96 | Code contributions |
| Pkubaj | Code contributions |
| Przemyslaw Onak | Saved game & serialization fixes |
| RedRobin84 (Martin Červenka) | Code contributions |
| ShadowDancer | Code contributions |
| SiemensSchuckert | Code contributions |
| SolariusScorch | Small language fixes |
| Sonicelo - Gregor Sušanj | Windows build fixes |
| sparkstar | GameUI fixes |
| steveschnepp - Steve Schnepp | Vagrant build |
| StewartM (Stewart Matheson) | Code contributions |
| SuperUserCode | Code contributions |
| Volkov "BabyWolf" Semjon | Code contributions |
| Xracer | Initial Spanish translation |
| zigmar / zigmar-ems - Pavel Antokolsky | UI Scaling |
Testing
- FilmBoy84 - Jacob Deuchar
- Quickmind / Quickmind01
- Yataka Shimaoka
- EmperorLol - Laurie Blake
- Jigoku-Panzer - Dean Martin
Modding Structure and Testing
- JonnyH - Jonathan Hamilton
- FilmBoy84 - Jacob Deuchar
- Istrebitel
- Voiddweller
- Skin36
Reversing and Research
Translation
- 5thAvenue — Initial French translation
- Blackwolf-Kuzoku — Initial German translation
- Kammerer — Russian translation, Fonts, Researcher
- Skin36
- SolariusScorch — Small language fixes
- Xracer — Initial Spanish translation
Project Coordination, Writing, Video Making and Social Media
- Istrebitel
- Makus
- FilmBoy84 - Jacob Deuchar
Community Administration and Moderation
- PmProg - Marq Watkin
- Makus
- SolariusScorch
- FilmBoy84 - Jacob Deuchar
Art and Design
Resources and Management
- GitHub: JonnyH, Istrebitel, FilmBoy84, Quickmind
- Forum: JonnyH (domain), Makus (hosting and scripts)
- Facebook: JonnyH (admin), FilmBoy84 (editor), Makus (editor)
- YouTube: JonnyH (admin), FilmBoy84 (editor), Makus (editor)
- Reddit: Istrebitel (starter), Makus (editor), FilmBoy84 (editor)
- Vkontakte: Makus (starter, editor), Skin36, Istrebitel
- Twitter: Makus
Additional Community Members
It's near impossible to adequately credit everyone that has laid a hand on an open-source project, so here are the main sources. Rest assured if you helped us, we are thankful for it.
- All contributors on GitHub
- All translators on Transifex
- All testers
- All forum members
- All platform porters
- And the rest of the community at large: Players, fans, press members, let's players, etc. You know who you are.
Third-Party Code
External Dependencies
| Library | Purpose |
|---|---|
| SDL2 | Windowing, input, audio |
| Boost (locale, program-options, uuid, crc) | Localisation, settings management, hash functions |
| LibVorbis | Ogg Vorbis music decoding |
| Qt (Qt5 or Qt6 base) | Launcher GUI (optional) |
| libunwind | Debug backtracing (Linux only) |
Bundled Dependencies (Submodules)
| Library | Purpose |
|---|---|
| fmtlib (fmt) | C++ string formatting library |
| GLM | Math library (vectors, matrices, etc.) |
| libsmacker | Decoder for .smk video files
|
| lodepng | Reading/writing PNG image files |
| Lua | Scripting language |
| magic_enum | Header-only C++17 static reflection for enums |
| miniz | Zlib-compatible compression library |
| PhysFS (patched) | Reading data from .iso files and directory trees
|
| pugixml | XML library for game data files |
Acknowledgements
- Julian Gollop — Original designer of X-COM: Apocalypse. Has publicly endorsed the OpenApoc project.
- MicroProse / Mythos Games — Original developers of X-COM: Apocalypse (1997)
- The UFOpaedia community for maintaining comprehensive X-COM documentation
See Also
- OpenApoc — Main OpenApoc page
- Compiling (OpenApoc) — Building from source (for potential contributors)
- OpenApoc on GitHub — Source code and issue tracker
- OpenApoc Wiki — Extended developer and game mechanics documentation
- OpenApoc Discord — Community discussion