JKGDevs / JediKnightGalaxies

Jedi Knight Galaxies (JKG) is a multiplayer shooter with role playing elements, played out in the Star Wars universe. The project is a full conversion game modification for Jedi Knight: Jedi Academy.
https://www.jkgalaxies.net/
GNU General Public License v2.0
33 stars 12 forks source link
c c-plus-plus cpp fps-game galaxies game game-development jedi-academy jkg jkgalaxies lua rpg-game starwars

Jedi Knight Galaxies

Webpage
Discord

FAQ
Forum (hosted by JKHub)
Forum Announcements
YouTube
Twitch
ModDB Page (not updated frequently)
Odysee.com (not updated frequently)

Downloads

The most update links are available on the download page on the website, under the test releases section, but you can also use the following links which are occasionally updated:

Binaries , Assets , Map Bundle #1 , Map Bundle #2

What is Jedi Knight Galaxies?

Jedi Knight Galaxies is a competitive and innovative multiplayer shooter, played out in the Star Wars universe. Currently a full conversion mod, the project was originally based on and modified from Raven Software’s Jedi Knight: Jedi Academy. Jedi Knight Galaxies is open source and available completely free of charge; however, you will need the original game in order to play. (Jedi Academy is frequently available on Steam and GoG during sales for less than $4). We aim to develop the project into a Large Multiplayer Online game, crossing traditional RPG (role playing game) elements with the fast paced excitement of an FPS (first person shooter).

The project will be released in phases, each building on to the previous one with more aspects of the final goal. The current Phase, JKG: Versus, was first released September 17th, 2012 as a public beta, showcasing the primary FPS elements of the game. Subsequent updates and versions have been produced since then. As development progresses, sandbox environments will be added, initial RPG elements will appear, and player vs. enemy combat will be implemented into the faction oriented gameplay. Improved dialog and cinematic features along with skills, powers, and more aspects that belong in a Role-Playing Game will be developed, set between the events of Episode IV: A New Hope and Episode III: Revenge of the Sith. Finally, the full-fledged JKG: LMO takes the experience to a much grander level.

The game is a much loved hobby project supported by its community and developers who work on it in their freetime, contribution is encouraged and newbies are welcome. Originally founded by a group of Jedi Academy modders led by Jake (now retired), the project has since been in and out of development since 2008. The current development team comes from a variety of backgrounds, countries, and age, united by our desire to make a great game.

Welcome to Jedi Knight Galaxies, where we break the limits!

Trailer

JKG v1.3.22 Trailer

Build Guide

OpenJK Compilation Guide
Flate's Ubuntu/Debian Guide

Installation of Game

JKG is available for Windows, but it will compile with most Linux distributions and MacOS; however it is only briefly tested on Ubuntu.

To install, you will first need Jedi Academy installed. If you don't already own the game you can buy it from online stores such as Steam, Amazon, or GOG.

There are a few ways to actually install JKG itself, the simplest is to just get the binaries and assets, and then follow the directions in the readme included. Please note that while we try to keep these relatively up to date, the github will always contain the most current version of the source code and you can always compile and pack the pk3s yourself to get a more up to date version. Most of the JKG assets are not stored on this github repository, only source code and code-like assets.

Alternatively you can install the assets and binaries inside a directory such as C:\JKG\ and then use a batch file/command line arguments to open jkgalaxies.x86.exe while pointing it to the Jedi Academy assets. This is the recommended setup for developers, as you can then call your exe's location with appropriate args directly from your IDE. You can do this by setting the fs_basepath arg to be equal to your Jedi Academy install location. You'll also want to set the fs_cdpath to be equal to JKG's directory. Optionally you can use fs_homepath to store screenshots and other user specific information, if not specified fs_homepath will be set to "...Documents\My Games\JKGalaxies" For example, use this batch script on steam installs for windows:

jkgalaxies.x86.exe +set fs_game "JKG" +set fs_cdpath "." +set fs_basepath "C:\Program Files (x86)\Steam\SteamApps\common\Jedi Academy\GameData" +set r_mode -2

If you're stuck, you can also watch this video to see how to install the game.

Dependencies

Dedicated Server

In order to run a dedicated server, you must use the JKGalaxiesDed binary. Running dedicated from the main executable is currently not possible because it was intentionally broken with the addition of modular renderer.

Developer Notes

JKG is licensed under GPLv2 as free software. You are free to use, modify and redistribute JKG following the terms in LICENSE.txt.

Please be aware of the implications of the GPLv2 licence. In short, be prepared to share your code under the same GPLv2 licence.

If you wish to contribute to JKGalaxies, please do the following

If you wish to base your work off JKGalaxies (mod or engine)

Please use discretion when making issue requests on GitHub. The forum is a better place for larger discussions on changes that aren't actually bugs. If you're unsure of how something works or need clarification, it is best to ask the developers on the Discord in the #development channel.

Current Project Goals

These are very much subject to change, especially phases later than Versus.

Phase 1: Versus (current iteration).

Phase 2: Coop

Phase 3: RPG

Phase 4: LMO

Version Information

JKG uses the following version schema: Phase.Major.Minor with an optional suffix (or "patch")letter following the minor version for hotfixes (these are unplanned versions that address server side only fixes and do not require client updates to play). For example, the current version of the game is v1.3.23. Phases represent collosal changes to the game (these are often called 'expansions' in other games) that include major new features and gameplay changes and even engine changes! Phases should be considered seperate games. Major versions represent completions of milestones that include several key new features and bug fixes. Minor versions represent small incremental changes within a milestone and usually represent a single new feature or small set of features and/or bug fixes. Other software produced by the developers (such as the launcher) uses its own versioning scheme and is not covered in this readme.

How can I help?

If you want to help contribute to JKG there's a lot of ways you can do so, here are some examples:

Repository Organization

The repo is organized into the following directories. Not all subdirectories are shown, just those of most significance.

Contributors

Active Developers

Retired Developers

Coding

Mapping

Modeling

Animations

Artists

Sound and EFX

Misc

Special Thanks

Thank you to the following for your support of JKG and your efforts in contributing to it with your time in various different ways even though it may not have been through directly developing it. We appreciate the encouragement, advertising, resources, and feedback you've provided:

This project is based on OpenJK , which in turn is based on the source release of Raven's Jedi Academy. Thank you all who have contributed to either project! JEDI KNIGHT GALAXIES IS NOT MADE, DISTRIBUTED, OR SUPPORTED BY ACTIVISION, RAVEN, DISNEY, OR LUCASARTS, A DIVISION OF LUCASFILM ENTERTAINMENT COMPANY LTD. ELEMENTS™ & (©) LUCASARTS, A DIVISION OF LUCASFILM ENTERTAINMENT COMPANY LTD.