Home

Awesome

Squally

2D Platformer Game for Teaching Game Hacking.

Language: C++

Engine: Cocos-2dx

Platforms: Windows, OSX, and Linux

Steam Page / Discord: https://discord.gg/3maVXN5

Squally Gameplay 1Squally Gameplay 2
Squally Gameplay 3Squally Gameplay 4
Squally Gameplay 5Squally Gameplay 6
Squally Gameplay 7Squally Gameplay 8

Contributing

To show support and help us finish development, get the game on Steam.

For those that wish to help with development, just hop over to the Issues tab and look for things to improve:

Issues
Easy
Intermediate

To edit maps, download Tiled. Maps are kept in Resources/Platformer/Maps/*.tmx.

Compiling Squally

To minimize cross-platform effort, we develop Squally using VsCode with the following extensions:

You will also need the following software to compile the project:

Squally is comprised of several subrepos, including:

Important: We do not have the legal rights to distribute the art/sound in Squally. To get a copy of the Resources/Private folder, copy it from a purchased copy of the game. See the section below for details.

To do a fresh build and pull in dependencies:

git clone git@github.com:Squalr/Squally.git
cd Squally
git submodule update --init --recursive .
python dep.py init

From here, simply open the Squally/ folder in VsCode and compile using one of the following:

To update dependencies later:

git submodule update --init --recursive .
python dep.py update

Getting the Resource Folder

We could not include the Resources/Private folder in this repository, because a lot of the art in this game comes from asset stores. This means we have non-exclusive rights to the art, and cannot redistribute it for free. This means the Resources must be copied from a legally purchased copy of the game.

The Resources/Private folder in the Steam copy of Squally will correspond to the master branch of this repository.

To gain access to the Resources/Private folder being used in develop branch, do the following:

Squally resource beta Squally resource folder

For those that contribute significantly to the project, we can give you access to the private Resources/Private Github repository. We're doing this sparringly because there are limted seats on Github.

Additional learning resources

Learning game hacking? Check out content from our partner Guided Hacking