- C++ 97.4%
- CMake 1.4%
- C 0.9%
- Shell 0.2%
|
Cowomaly
3e65847bb7
Fix issue #6 : lemon sweetness 250 -> -6
The code I wrote to parse the original binaries ingredient struct assumed that these were `uint8_t`s, but there was one signed value in the mix, so they were `int8_t`s instead. This means that for lemons we got sweetness of 250 instead of -6. This fixes #6 |
||
|---|---|---|
| assets | Update readmes and version to 1.0.0-beta.1 | |
| dist | Update readmes and version to 1.0.0-beta.1 | |
| docs | Update README.md | |
| LICENSES | Add missing zlib license | |
| screenshots | Update readmes and version to 1.0.0-beta.1 | |
| src | Fix issue #6 : lemon sweetness 250 -> -6 | |
| third_party | Require SDL3 to build | |
| tools | Add mission mode, newspaper ads and staff training | |
| .clang-format | Add .clang-format | |
| .gitignore | Initial commit with v0.0.1 | |
| CMakeLists.txt | Update readmes and version to 1.0.0-beta.1 | |
| CMakePresets.json | Initial commit with v0.0.1 | |
| README.md | Update README.md | |
| source_manifest.cmake | Allow overriding keyboard/gamepad configuration | |
Pizza Legacy
Pizza Legacy is an open-source reimplementation of the 1994 DOS game Pizza Tycoon (released as Pizza Connection in Germany). The goal is to faithfully reimplement the game as a new engine written in modern C++20. The game itself is fully reimplemented; only the assets (graphics, sounds, etc.) come from the original, so you will need the original game to play.
Website: pizzalegacy.nl
Downloads
Prebuilt releases of Pizza Legacy for Windows, macOS, and Linux are available on Codeberg: https://codeberg.org/cowomaly/pizzalegacy/releases
Getting the original game
Pizza Legacy requires the asset files from the original English-language DOS version of Pizza Tycoon / Pizza Connection. The game is available digitally and frequently goes on sale for under a euro:
If you have a legal copy of the original DOS game on disk, that works too.
The original game manual is available online at pizzatycoon.org.
Running the game
On first launch, Pizza Legacy asks you to select the folder containing your
original game files (the folder with PT.EXE in it). Steam and GOG
installations are detected automatically: you can point at your Steam or GOG
directory, at steamapps/common, or at the Pizza Connection folder itself.
Settings, key bindings, saved games, and screenshots are stored per user:
- Windows:
%APPDATA%\nl.pizzalegacy\Pizza Legacy\ - macOS:
~/Library/Application Support/nl.pizzalegacy/Pizza Legacy/ - Linux:
~/.local/share/nl.pizzalegacy/Pizza Legacy/
Game settings (resolution, volume, autosaves, optional bug fixes, and more)
are changed from the in-game options screen. Keyboard and gamepad bindings can
be customized by editing bindings.conf in the directory above; the file is
created on first launch and documents all actions and their default bindings.
Current status
Pizza Legacy is now feature-complete. Every major gameplay system has been implemented and the game can be played from start to finish. Development is currently focused on extensive playtesting, balancing, bug fixing, and general polish before the next stable release. See docs/CHANGELOG.md for recent changes.
Enhancements
While the goal of the project is a faithful reimplementation, Pizza Legacy includes several quality-of-life improvements and bug fixes for the original game. See docs/MODERNIZATIONS.md for a full list of intentional differences.
Some examples:
- Auto-saving, plus a save/load menu showing in-game date, players and city
- Keyboard navigation throughout menus
- Modern mouse support: drag-scrolling and zooming the city map, scroll wheels in lists
- Support for modern displays, including configurable scaling and vsync
- Optional fixes for original bugs, such as the win condition only checking Paris instead of all ten cities
Building
See docs/BUILDING.md for details.
Architecture
See docs/ARCHITECTURE.md for details about the engine.
Contributing
Questions and bug reports are welcome via Codeberg
Issues. When reporting a
bug, please include the Pizza Legacy version, your operating system, and what
you expected to happen. If the problem occurs in a running game, attaching a
saved game from the saves/ directory (see Running the
game) and the steps to reproduce can help a lot.
Development currently happens offline and updates are pushed periodically, so pull requests may not be reviewed immediately. For larger contributions, it's best to open an issue first to discuss the approach.
License
Pizza Legacy is licensed under the GNU General Public License v3.0.
Third-party libraries are in the third_party/ directory, each with their
own license. See docs/CREDITS.md for details.