{"id":15047951,"url":"https://github.com/jontrulson/conquest","last_synced_at":"2025-04-10T01:10:33.728Z","repository":{"id":87428773,"uuid":"119116486","full_name":"jontrulson/conquest","owner":"jontrulson","description":"A real-time multi-player space warfare game, originally written in RATFOR for VAX/VMS, but updated for the 21st century.","archived":false,"fork":false,"pushed_at":"2023-12-04T00:19:37.000Z","size":118950,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-10T01:10:28.766Z","etag":null,"topics":["client-server","conquest","cplusplus-11","freeglut","game","internet","mit-licensed","multiplayer","opengl","sdl-mixer","sound","space","space-warfare-game","unix","vax","war"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jontrulson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-27T00:02:52.000Z","updated_at":"2025-01-05T17:55:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"bfd8e6de-7697-4d78-933a-f0b4003c5e8e","html_url":"https://github.com/jontrulson/conquest","commit_stats":null,"previous_names":["jontrulson/conquest"],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jontrulson%2Fconquest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jontrulson%2Fconquest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jontrulson%2Fconquest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jontrulson%2Fconquest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jontrulson","download_url":"https://codeload.github.com/jontrulson/conquest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137886,"owners_count":21053775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-server","conquest","cplusplus-11","freeglut","game","internet","mit-licensed","multiplayer","opengl","sdl-mixer","sound","space","space-warfare-game","unix","vax","war"],"created_at":"2024-09-24T21:06:12.634Z","updated_at":"2025-04-10T01:10:33.718Z","avatar_url":"https://github.com/jontrulson.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# conquest\n\nConquest is a top-down, real time space warfare game.  It was\noriginally written in RATFOR for the VAX/VMS system in 1983 by Jef\nPoskanzer and Craig Leres.\n\nI spent incredible amounts of time playing this game with my friends\nin the terminal labs at college, and when I actually had a multi-user\nsystem running at home (Unixware) I decided to try and translate/port\nthe code to C in Unix.  This was in the early to mid 1990's.\n\nOf course, over the years many things have changed. Today, Conquest is\na true client/server game.  The client uses freeglut, SDL 2.0 (for\nsound) and OpenGL.  It uses C++11 to build, though for now it's \"C\nsoftware with some C++ containers and constructs\".\n\nThe curses client is no longer provided.\n\n## License\n\nConquest is released under the [MIT License](LICENSE.txt).\n\n## Playing the game\n\nConquest is a client that must connect over a network to a conquestd\nserver.  By default, if all requirements are met, both the client and\nserver will be built.  To start the client and connect to a server,\nrun:\n\n```conquest ```\n\nBy default, when running conquest without options, conquest will query\nthe meta-server at *conquest.radscan.com* to get a list of currently\navailable servers.  Pick one, login, and play.\n\nAlternatively, you can specify a specific server with the \"-s\" option:\n\n```conquest -s localhost:1701```\n\nThe port number is optional, and will default to 1701.\n\nYou can get a list of the currently active servers via your web browser\nby going to https://radscan.com/cgi-bin/conqmeta.pl\n\n### The goal of the game\n\nThe goal of the game is to conquer the Universe by bombing planets,\nplacing your team's armies on them and fighting off any ships that\nwant to ruin your day.  When all of the core planets have been taken\nby your team, the game is reset to start the carnage all over again.\n\n## Build Requirements\n\nTo build and run Conquest, you will need:\n\n* automake/autoconf/libtool - The whole autoconf system.\n* X11 development headers and libraries (all of them)\n* OpenGL development headers and libraries. Conquest uses OpenGL\n  version 1.x.\n* glut/freeglut development headers and libraries\n* SDL 2.0 and SDL_mixer 2.0, if you want sound (you do).\n* g++ 4.9 or better, or clang++ 3.4 or better\n\nConquest supports Linux systems and has also been tested on MAC OSX\nwith homebrew. I currently develop on Kubuntu 22.04.\n\nIn the past, other Unix systems were supported like the BSD's\n(FreeBSD, OpenBSD, etc) as will as Digital Unix for Alpha processors,\nand Sun/Oracle Solaris.\n\nThese have not been tested in a while, so if there are problems,\nplease feel free to send patches.  If they still work, I'd love to\nknow.\n\nThe last release of conquest in 2010 also supported the conquest\nclient (only) on MS Windows systems (XP and Windows 7) using MinGW.\nThis has also not been tested in a while, but I plan to support this\nagain later.\n\n### Ubuntu\n\nOn an Ubuntu system (tested with Kubuntu 18.04), the following\nshould install the required packages to build the server and client:\n\n```\nsudo apt-get install build-essential autoconf automake libtool \\\n     libsdl2-dev libsdl2-mixer-dev ncurses-dev bison flex \\\n     freeglut3-dev libxi-dev libxmu-dev\n```\n\n\n\n### MacOS (Sonoma)\n\nconquest can be built on MacOS (only Sonoma was tried) using\nhomebrew.  It will run under XQuartz, so have that installed.\n\n```\nbrew install autoconf automake sdl2 sdl2_mixer pkg-config\n```\n\n### Add the *conquest* group\n\nConquest requires it's own group to prevent cheating or interference\nwith the game data.\n\n#### Linux/Unix\nFirst, create the conquest group (unix):\n\n```sudo groupadd conquest```\n\n#### MacOS\n\nOn MacOS, you must create the group using *Apple Menu-\u003eUsers and\nGroups*.  Add the *conquest* group.  Afterward, click on the Info (i)\nicon for the group and add yourself to it.\n\n### Building Conquest\n\nThen:\n\n```\nsh ./autogen.sh\n./configure\nmake\nsudo make install\n```\n\n## Mailing List\n\nThere is a low volume mailing list for Conquest.  You can subscribe\n[here](https://radscan.com/cgi-bin/mailman/listinfo/conquest).\n\n## IRC Channel\n\nThere is an IRC channel for Conquest on irc.libera.chat, channel: *#conquest*\n\n## Further information\n\n* The [Conquest Guide](docs/conquest-guide.md). This document gives\n  you some more information on Conquest and explains how to play it\n  (bomb planets, fight robot ships, etc).  It also provides\n  information on navigation and other things you might want to know.\n\n* A Conquest player put up this\n  [Strategy Guide](https://cataboligne.org/index.php?itemid=17) some\n  years ago.  While a little dated, it still has some good\n  information for new players.\n\n* The [HISTORY](docs/HISTORY.txt) file.  This document gives\n  an overview of changes between releases.\n\n* The [Server Guide](docs/server-guide.md) has instructions for those\n  wanting to run their own Conquest servers.\n\n* Marisa Giancarla has setup a Conquest\n  [Gameplayers Club Community Page](https://conquest.gameplayer.club/)\n  for players and operators who wish to participate.  Also available\n  are tools to help potential server operators who are not familiar\n  with the Linux/Unix command line.\n\n* The [CQI Parser Documentation](docs/conqinit.txt) provides\n  information on the format and types of files the Conquest server and\n  client uses to configure itself.  The Universe (planets, etc),\n  textures, animations, and sound information are all handled by this\n  parser.  This is primarily of interest to those wanting to run a\n  server with a modified Universe.\n\n## Some screenshots\n\nNOTE: Some of these were taken using the server recordings of actual\ngame play.\n\n### Short Range View\n![Short Range View](docs/images/short-range.png)\n\n### Long Range View\n![Long Range View](docs/images/long-range.png)\n\n### A little war\n![A little war](docs/images/conq-war.jpg)\n\n### A mad robot\n![A mad robot](docs/images/furball.jpg)\n\n### The Doomsday Machine\n![The Doomsday Machine](docs/images/doomsday.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjontrulson%2Fconquest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjontrulson%2Fconquest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjontrulson%2Fconquest/lists"}