Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amdmi3/openstrike
Libre reimplementation of Jungle and Desert Strike games
https://github.com/amdmi3/openstrike
cross-platform-game game libsdl2pp reimplementation sdl
Last synced: about 4 hours ago
JSON representation
Libre reimplementation of Jungle and Desert Strike games
- Host: GitHub
- URL: https://github.com/amdmi3/openstrike
- Owner: AMDmi3
- License: gpl-3.0
- Created: 2014-02-05T01:36:20.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-08-12T13:42:51.000Z (3 months ago)
- Last Synced: 2024-08-13T14:53:20.508Z (3 months ago)
- Topics: cross-platform-game, game, libsdl2pp, reimplementation, sdl
- Language: C++
- Size: 529 KB
- Stars: 60
- Watchers: 10
- Forks: 5
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# OpenStrike
F/OSS Desert Strike and Jungle Strike reimplementation.
## Status
![Animation](https://github.com/AMDmi3/openstrike/blob/master/animation.gif)
The project is currently on the early stages of development, and
is not yet playable. What it can offer right now:* An utility to unpack Desert/Jungle Strike .DAT files
* Game graphics viewer
* Viewer for complete game levels
* A game skeleton which currently demonstrates an ability to load
and render some sprites and animations## Building
Dependencies:
* cmake
* SDL2The project also uses libSDL2pp, C++11 bindings library for SDL2.
It's included into git repository as a submodule, so if you've
obtained source through git, don't forget to run ```git submodule
init && git submodule update```.To build the project, run:
```
cmake . && make
```## Running
To run any of binaries produced by the project, you need original
Desert/Jungle Strike .DAT files (further referred as ```file.DAT```)### Unpacker
To view all entries in .DAT file:
```
% util/unpacker/unpacker -l file.DAT
```To extract them into current directory:
```
% util/unpacker/unpacker -x file.DAT
```### Graphics viewer
```
util/gfxviewer/gfxviewer file.DAT
```Use arrow keys or Page Up/Page Down to navigate through graphics
and Q or Escape to close the viewer.### Map viewer
```
util/mapviewer/mapviewer file.DAT
```Use arrow keys to scroll the map, +/- to zoom and Q or Escape to
close the viewer.### Game
```
src/openstrike file.DAT
```Use arrow keys to control the chopper, Z/X/C to fire. That's all
it actually does for now.## Author
* [Dmitry Marakasov](https://github.com/AMDmi3)
## License
GPLv3, see COPYING
The project also bundles third party software under its own licenses:
* extlibs/SDL2pp (C++11 SDL2 wrapper library) - zlib license
* extlibs/boost (a tiny bit from boost) - Boost Software License