| 343e102f |
Poul Sander |
2021-09-10 16:00 |
1 |
# blockattack-game  [](https://www.codacy.com/gh/blockattack/blockattack-game/dashboard?utm_source=github.com&utm_medium=referral&utm_content=blockattack/blockattack-game&utm_campaign=Badge_Grade) []() |
| a23ffbc1 |
sago007 |
2016-03-06 11:49 |
2 |
Block Attack - Rise of the Blocks - the game<br/> |
| c8b43ea3 |
sago007 |
2016-02-02 18:20 |
3 |
A Tetris Attack Clone under the GPL. |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
4 |
|
| 487845e9 |
sago007 |
2018-11-10 10:28 |
5 |
Homepage: <https://blockattack.net><br/> |
| 487845e9 |
sago007 |
2018-11-10 10:28 |
6 |
Source: <https://github.com/blockattack/blockattack-game> |
| 0540c530 |
Poul Sander |
2016-01-19 20:48 |
7 |
|
| c0e47392 |
Poul Sander |
2018-12-23 16:39 |
8 |
## Screen shot |
| ddf1da0e |
Poul Sander |
2019-03-11 18:10 |
9 |
 |
| 0540c530 |
Poul Sander |
2016-01-19 20:48 |
10 |
|
| 487845e9 |
sago007 |
2018-11-10 10:28 |
11 |
## Dependencies |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
12 |
* A version of g++ with C++11 support. Tested on g++-4.9 |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
13 |
* libSDL2 |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
14 |
* libSDL2_image |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
15 |
* libSDL2_mixer |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
16 |
* libSDL2_ttf |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
17 |
* libphysfs |
| 16476649 |
Poul Sander |
2022-01-09 10:29 |
18 |
* libfmt |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
19 |
* libboost (only needed for compiling) |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
20 |
* libboost-program-options |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
21 |
|
| 487845e9 |
sago007 |
2018-11-10 10:28 |
22 |
## Building |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
23 |
The only supported build method is using the CMake<br/> |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
24 |
To build do: |
| 50644cb7 |
Poul Sander |
2022-01-18 19:14 |
25 |
```bash |
| daad7b02 |
sago007 |
2016-01-19 19:33 |
26 |
./packdata.sh |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
27 |
cmake . |
| d9476292 |
sago007 |
2016-04-29 17:20 |
28 |
# or |
| d9476292 |
sago007 |
2016-04-29 17:20 |
29 |
# cmake -DCMAKE_BUILD_TYPE=Debug . |
| d9476292 |
sago007 |
2016-04-29 17:20 |
30 |
# or |
| d9476292 |
sago007 |
2016-04-29 17:20 |
31 |
# cmake -DCMAKE_BUILD_TYPE=Release . |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
32 |
make |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
33 |
``` |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
34 |
The result should be in the "Game"-folder. To run |
| 50644cb7 |
Poul Sander |
2022-01-18 19:14 |
35 |
```bash |
| ad0118c2 |
sago007 |
2016-01-31 14:41 |
36 |
./Game/blockattack |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
37 |
``` |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
38 |
|
| daad7b02 |
sago007 |
2016-01-19 19:33 |
39 |
You can also choose to install it with |
| 50644cb7 |
Poul Sander |
2022-01-18 19:14 |
40 |
```bash |
| daad7b02 |
sago007 |
2016-01-19 19:33 |
41 |
sudo make install |
| daad7b02 |
sago007 |
2016-01-19 19:33 |
42 |
``` |
| daad7b02 |
sago007 |
2016-01-19 19:33 |
43 |
|
| 16476649 |
Poul Sander |
2022-01-09 10:29 |
44 |
Windows build uses MXE (mxe.cc) and Docker. See "Building with Docker". |
| 3327bb0f |
Poul Sander |
2015-11-08 19:30 |
45 |
|
| 487845e9 |
sago007 |
2018-11-10 10:28 |
46 |
## Building using Docker |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
47 |
As getting a C++ project with many dependencies to compile can be a daunting task then I have provided a couple of Docker images that can perform a build. Both for Windows and Linux. |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
48 |
|
| e18a5059 |
Poul Sander |
2021-06-18 19:38 |
49 |
The project should at all time be able to compile on the oldest and latest supported version of Ubuntu. This is tested with Docker. |
| e18a5059 |
Poul Sander |
2021-06-18 19:38 |
50 |
|
| 072c01eb |
sago007 |
2017-03-01 18:59 |
51 |
On a fresh checkout you can use: |
| 50644cb7 |
Poul Sander |
2022-01-18 19:14 |
52 |
```bash |
| e18a5059 |
Poul Sander |
2021-06-18 19:38 |
53 |
docker build -f source/misc/docker/Dockerfile.Ubuntu18.04build . -t blockattack_test |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
54 |
``` |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
55 |
and |
| 50644cb7 |
Poul Sander |
2022-01-18 19:14 |
56 |
```bash |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
57 |
docker build -f source/misc/docker/Dockerfile.WindoesBuild . -t blockattack_test |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
58 |
``` |
| 072c01eb |
sago007 |
2017-03-01 18:59 |
59 |
|
| 487845e9 |
sago007 |
2018-11-10 10:28 |
60 |
## Source Structure |
| e18a5059 |
Poul Sander |
2021-06-18 19:38 |
61 |
This project is a bit unconventional because I didn't know any better at the time. |
| 557a8065 |
Poul Sander |
2016-05-13 17:35 |
62 |
|
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
63 |
* Game - The output is placed here |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
64 |
* man - The manual file and the script to generate it. May be moved to source/misc at some point |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
65 |
* source/code/ - The source code |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
66 |
* source/code/Libs - External libs that are compiled into the project because they are either header only (Cereal) or not designed for use as a shared library. |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
67 |
* source/code/sago - Source code. Not designed to be specific to Block Attack - Rise of the Blocks |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
68 |
* source/assets - Source for the assets if relevant. For instance svg source for the graphics. |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
69 |
* source/misc - Misc stuff. Code related tool that are used for development but not part of the final product. |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
70 |
* source/misc/astyle - Helper script that enforces code style using the "astyle"-program |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
71 |
* source/misc/cmake - Files needed by CMake |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
72 |
* source/misc/docker - Docker files used by Travis CI (but can just as well be used for local testing and release builds) |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
73 |
* source/misc/icons - Icons for the installer |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
74 |
* source/misc/screenshots - Screen shots like the one in this README file. |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
75 |
* source/misc/translation - Translations and related tools and scripts |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
76 |
* source/misc/travis_help - Helper files for Travis CI |
| 8b93b3e1 |
sago007 |
2018-11-10 10:24 |
77 |
* windows installer - Information needed to Windows installer. May be moved to source/misc at some point |
| 557a8065 |
Poul Sander |
2016-05-13 17:35 |
78 |
|
| 487845e9 |
sago007 |
2018-11-10 10:28 |
79 |
## Reporting bugs |
| 487845e9 |
sago007 |
2018-11-10 10:28 |
80 |
Please report bugs on github: <https://github.com/blockattack/blockattack-game/issues> |
| bddd74d0 |
Poul Sander |
2016-04-12 18:31 |
81 |
If possible: Check if the bug is already fixed in master. But if you don't know how to check it then just report it. |
| bddd74d0 |
Poul Sander |
2016-04-12 18:31 |
82 |
|
| 487845e9 |
sago007 |
2018-11-10 10:28 |
83 |
## Contributions |
| bbf54672 |
Poul Sander |
2022-01-10 18:07 |
84 |
Contributions are welcome. See CONTRIBUTING.md for details. |
|
|
1970-01-01 00:00 |
85 |
|