C++ CMake C QML Lua HTML Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Added issue templates May 22, 2018
Content Remove old config pack data Aug 5, 2018
Documents UNIX2DOS all txt files Aug 28, 2017
Editor Editor: Fixed spam of water boxes caused by history Aug 13, 2018
Engine Update SDL Mixer X and replace it's deprecated calls with new Aug 7, 2018
GIFs2PNG PNG2GIFs: Also use PNG from config pack as the mask sourse Aug 2, 2018
LazyFixTool CMake: Rename "build_pros.cmake" into "build_props.cmake" as it's a typo Feb 17, 2018
Maintainer Update PGE File Library and remove some it's private function usages Jul 13, 2018
Manager.mono config pack version checking, editor/engine verchk Aug 10, 2015
Manager Another way to escape path randomizer on macOS Jun 24, 2017
MusicPlayer Update SDL Mixer X and replace it's deprecated calls with new Aug 7, 2018
PNG2GIFs CMake: Rename "build_pros.cmake" into "build_props.cmake" as it's a typo Feb 17, 2018
PlayableCalibrator Always use `~/.PGE_Project` user directory if not portable Jun 30, 2018
ServerLib More work for server (working JSON-System) Jul 26, 2015
TestProxies LunaTester: Forcing 32-bit build when different compiler will be dete… Feb 20, 2018
_Libs Update SDL Mixer X Aug 16, 2018
_Misc CMake: Big work on CMake deployment on Windows Jun 29, 2018
_common CMake: Specify macOS 10.11 as minimal version Aug 17, 2018
luadoc/engine Tiny change Nov 1, 2015
.gitattributes CMake: Small correction of in-source build error message Feb 16, 2018
.gitignore Added one small file into .gitignore Jun 29, 2018
.gitmodules Added PGE Editor documentation as submodule Aug 17, 2017
.travis.yml Use XCode 9.2 macOS image on Travis-CI Jan 15, 2018
CMakeLists.txt CMake: Specify macOS 10.11 as minimal version Aug 17, 2018
LICENSE Licence updated to GPLv3 Jun 5, 2014
README.md Update README.md Mar 30, 2018
TODO.txt Change version of the editor Jun 25, 2016
appveyor.yml AppVeyor: Added more artifacts to upload Jul 1, 2018
build.bat CMake: Big work on CMake deployment on Windows Jun 29, 2018
build.sh Build: Fixed incorrect deployment target identification Jul 23, 2018
build_deps.bat AppVeyor: Fix MinGW paths Jun 8, 2018
build_deps.sh Build: Auto-detect count of CPUs for parallelized builds Sep 21, 2017
changelog.editor.txt Editor: Fixed spam of water boxes caused by history Aug 13, 2018
changelog.engine.txt Engine: Implement "attackArea" lua function for playable character Aug 5, 2018
clean_make.bat Organizing and clean-up in audio-codecs and in the SDL Mixer X Jul 30, 2017
clean_make.sh Organizing and clean-up in audio-codecs and in the SDL Mixer X Jul 30, 2017
clear_deps.sh Small experiment against Joystick controller Dec 16, 2016
engine_en.qm CMake: Add support for automatic 'lrelease' run to compile locales Feb 16, 2018
generate_paths.bat CMake: Big work on CMake deployment on Windows Jun 29, 2018
generate_paths.sh Engine: Fixed Haiku build Aug 7, 2017
generate_paths_osx.sh Small clean-up of build scripts Nov 30, 2015
pge.pro Remove old config pack data Aug 5, 2018
pge_engine.supp some fixes Jun 26, 2015
pge_version.h Small polishing of pge_version.h Feb 14, 2018

README.md

Platform Game Engine by Wohlstand

Platform Game Engine (PGE) is a free and open source game engine and toolkit, giving developers the ability to create platform games.


Created by Vitaly Novichkov "Wohlstand" <admin@wohlnet.ru>

Contacts and help

Official project site Official community Official documentation Contact us by special form Join to our chat server

How to build (Linux, Windows, Mac OS X): http://wohlsoft.ru/pgewiki/Building_of_PGE_From_sources

Downloads

Download latest stable release Official project site Configuration packages are requires to work with PGE Project

Donate us

Donate to this project using Flattr Donate to this project using Patreon Donate to this project using Paypal

CI Build status

Linux Mac OS X Windows
Build Status Build Status Build status

Components

A list of components are included with PGE Project

PGE Engine

PGE Engine

The PGE Engine is the main part of the PGE Project, allowing users to play levels and episodes.

Provides a compatibility layer with the legacy game engine (SMBX Engine 1.3) (when used configuration packages which are following SMBX64 Standard).

☝️ Note This component is experimental and has not completed base implementation, but can be used for various testing.

More information on the PGE Wiki...

PGE Editor

PGE Editor

The PGE Editor is the main development tool, allowing the creation and editing of levels, world maps, and NPC configurations. Maintenance utilities are also provided.

Provides a compatibility layer with the legacy game engine (SMBX Engine 1.3) (when used configuration packages which are following SMBX64 Standard).

More information on the PGE Wiki...

Playable Character Calibrator

PGE Calibrator

The Playable Character Calibrator allows the developer to define a collision box for each respective frame of a playable character, and calibrate any incorrect positions of the frames in an SMBX64 playable character sprite.

More information on the PGE Wiki...

PGE MusPlay

PGE MusPlay

PGE MusPlay is a light-weight music player based on SDL Mixer X audio library to test music files (include OGG files with a loop tags)

GIFs to PNG Converter

This small console utility merges bit-mask based GIF pairs used in the legacy engine into PNG format with alpha channel (semi-transparency) support.

PNG to GIFs Converter

This small console utility converts PNG image into a pair of GIF files for bit-mask algorithm rendering, simplifying the creation of graphics for the legacy engine.

LazyFix tool

This small console utility fixes incorrect mask images into valid black&white mask images.

PGE Maintainer

This small utility converts and fixes music files and levels.

License

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.