A downloadable game for Windows

About

Team Fortress 2: Panda3D is an open-source recreation of Team Fortress 2, built using a modified version of the Panda3D game engine.  It aims to be a complete re-implementation of vanilla Team Fortress 2 (2007 with some newer changes sprinkled in).

Panda3D is an open-source game engine originally developed by Walt Disney Imagineering for their massively multiplayer online game, Toontown, with origins going back to the 1990's for theme park VR attractions.  It was open sourced in 2002 and continues to be developed by community volunteers.  It is written in C++, using Python as its scripting language of choice.  Team Fortress 2: Panda3D uses a modified fork of Panda3D, containing changes and additions to make the game possible.

The project has been in development since early 2021 and is currently in a playable alpha state.  At the moment, all of the classes are in the game, with most of them being fully implemented, and some only partially implemented with missing mechanics.  The only game modes at the moment are Capture the Flag and basic deathmatch.

It is recommended that you install the game through the itch.io app so you can receive automatic patches that will be frequently pushed out during development.

Configuring the Game

Currently, there is no in-game options menu, so you can only configure the game by specifying options in a user-created configuration file.

The Confauto.prc file in the etc directory of your install specifies default values for various config options and describes what the options are for.  Do not edit Confauto.prc directly.  If you make changes to Confauto.prc, new patches may override them.

To customize config options, create a new file named Config-user.prc in the same directory as Confauto.prc, and respecify options that you wish to customize.  This includes your player's name, the IP address of the server, your texture quality settings, fullscreen or windowed, etc.

Hosting a Server

To host a server, simply double-click the run-tf-server.bat file in your game installation directory.

By default, the server listens for connections on port 6667.  Make sure this port is properly forwarded for others to connect to.

Currently, there is no in-game server browser.  Players must manually specify the IP address of the server they wish to connect to.  Provide your friends with your public IP address.

You can also use Hamachi.  Create a Hamachi network and have your friends join it, then provide your friends with your Hamachi IP address.

Connecting to a Server

As noted above, there is no in-game server browser, so you must manually specify the IP address of the server you wish to connect to.

Obtain the IP address of the server from the host, then edit your user config file to contain the line client-addr x.x.x.x, where x.x.x.x is replaced with the host's IP address.  After that, save the file and restart the game.  The game should now connect to that IP address.

Bug Reporting

There are multiple ways you can send in bug reports.

In your bug report, please provide the log file pertaining to the session of the bug report.  Logs are generated in the logs directory of your install. 

For crashes, please describe what was going on in the game when the crash occurred, and any actions you or another player took that may have caused the crash to occur.

For visual bugs, provide a screenshot and describe any actions you or another player took that may have caused the visual bug.  You can take a screenshot by pressing the F9 key, and the screenshot will be generated in the screenshots directory of your install.

GitHub Links

StatusIn development
PlatformsWindows
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
Authorlachb
GenreShooter
Tags3D, First-Person, FPS, Multiplayer, Open Source, panda3d
Average sessionAbout a half-hour
LanguagesEnglish, French
InputsKeyboard, Mouse
MultiplayerServer-based networked multiplayer

Download

Download
Win64 Development Build 2.2 GB
Version 41 Dec 26, 2023

Install instructions

It is recommended that you install the game through the itch.io app to receive patches that are pushed frequently during development.

Extract the zip somewhere on your computer, and run run-tf-client.bat to run the game.  To run a server, run run-tf-server.bat.  Information on configuring the game and further information on hosting a server is provided above.