All Projects → viewizard → Astromenace

viewizard / Astromenace

Licence: other
Hardcore 3D space scroll-shooter with spaceship upgrade possibilities.

Projects that are alternatives of or similar to Astromenace

Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (+284.62%)
Mutual labels:  game, 3d-graphics
Naev
Naev is a 2d action/rpg space game that combines elements from the action, rpg and simulation genres.
Stars: ✭ 482 (+363.46%)
Mutual labels:  game, action
Hexon
Astral Arcade
Stars: ✭ 55 (-47.12%)
Mutual labels:  game, 3d-graphics
Ascii Runner
An infinite runner in your terminal
Stars: ✭ 100 (-3.85%)
Mutual labels:  game
Customalertviewdialogue
Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.
Stars: ✭ 100 (-3.85%)
Mutual labels:  action
Pong
Two player Pong reinvented using Vue.js and Rails w/ Action Cable
Stars: ✭ 101 (-2.88%)
Mutual labels:  game
Ho
Assistant for Hattrick online football manager
Stars: ✭ 105 (+0.96%)
Mutual labels:  game
Opendiablo2
An open source re-implementation of Diablo 2
Stars: ✭ 10,057 (+9570.19%)
Mutual labels:  game
Level13
Incremental browser text adventure
Stars: ✭ 103 (-0.96%)
Mutual labels:  game
Renderer
A shader-based software renderer written from scratch in C89
Stars: ✭ 1,366 (+1213.46%)
Mutual labels:  3d-graphics
Micro Racing
🚗 🏎️ 🎮 online 3D multiplayer neural networks based racing game
Stars: ✭ 100 (-3.85%)
Mutual labels:  game
Roguebot
My simple rogue-like game for Telegram
Stars: ✭ 100 (-3.85%)
Mutual labels:  game
Cloud Game
Web-based Cloud Gaming service for Retro Game
Stars: ✭ 1,374 (+1221.15%)
Mutual labels:  game
Qake
Qake voxel-engine demo
Stars: ✭ 100 (-3.85%)
Mutual labels:  game
Void Space
Well-Typed Typing Tutor where you Type Types... in space... yup, you heard me
Stars: ✭ 104 (+0%)
Mutual labels:  game
Punchandkick
A simple 2D Fighting Game.
Stars: ✭ 99 (-4.81%)
Mutual labels:  game
Tinyraycaster
486 lines of C++: old-school FPS in a weekend
Stars: ✭ 1,383 (+1229.81%)
Mutual labels:  3d-graphics
Isocitysim
🌇 A simulation of a city using isometric tiles
Stars: ✭ 100 (-3.85%)
Mutual labels:  game
Android2048
Android 2048
Stars: ✭ 100 (-3.85%)
Mutual labels:  game
Matchimals.fun
🦁 🃏 📱 An animal matching puzzle card game– built with turn-based game engine boardgame.io and React-Native + React-Native-Web
Stars: ✭ 101 (-2.88%)
Mutual labels:  game

AstroMenace Build Status


AstroMenace on YouTube, a video is worth a thousand words.

Immerse into a decisive battle against tons of cunning foes, face the terrifying bosses and protect your homeland throughout 15 diverse levels of the game. The hardcore gameplay of AstroMenace, packed with pure non-stop action, will become a full scale test for your basic instinct of survival.

preview

The game provides a wide variety of armaments and weapon upgrades for discharging the retributive wrath upon the hordes of enemies, besides it has a great number of improvements for enhancing the defensive abilities of your spaceship. Collect money during the combat and invest them into turning your spaceship into an ultimate weapon of mass destruction.

preview

More information and screenshots could be found at AstroMenace website.

Installation

Installer for Windows could be found in Releases.

Almost all popular Linux distros already have a stable version of the game in their repositories. Install the "astromenace" package with your distro's package manager. We do not provide packages for any Linux anymore, contact maintainers of your Linux distro.

latest packaged version(s) Packaging status

Debian/Ubuntu and derivatives

sudo apt-get install astromenace

OpenSuse

sudo zypper install astromenace

Fedora

sudo yum install astromenace

Gentoo

sudo emerge astromenace

Build (Windows)

  • Install MSYS2 from https://www.msys2.org (follow step-by-step instruction on first page in order to install and update MSYS2)

For Windows 32bit build. Start MSYS2 64bit > MSYS2 MinGW 32-bit terminal session from Start menu. Install all necessary packages and download prebuilt dependencies:

$ cd /
$ pacman -S git unzip mingw-w64-i686-{toolchain,make,cmake,ninja}
$ wget https://github.com/viewizard/astromenace-windows-prebuilt-dependencies/releases/download/latest/prebuilt_dep_mingw_32bit.zip
$ unzip ./prebuilt_dep_mingw_32bit.zip

For Windows 64bit build. Start MSYS2 64bit > MSYS2 MinGW 64-bit terminal session from Start menu. Install all necessary packages and download prebuilt dependencies:

$ cd /
$ pacman -S git unzip mingw-w64-x86_64-{toolchain,make,cmake,ninja}
$ wget https://github.com/viewizard/astromenace-windows-prebuilt-dependencies/releases/download/latest/prebuilt_dep_mingw_64bit.zip
$ unzip ./prebuilt_dep_mingw_64bit.zip
  • Clone git with latest source files
$ git clone https://github.com/viewizard/astromenace.git
  • Compile game binary (game data file will be created automatically):
$ mkdir ~/astromenace/build
$ cd ~/astromenace/build
$ cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=$PWD/../bin -DCMAKE_BUILD_TYPE=Release -DDEPS_PATH=$PWD/../../prebuilt_dep_mingw_32bit
$ cmake --build . --target install
  • Create desktop shortcut or start AstroMenace
$ ~/astromenace/bin/astromenace

Note, in case of default MSYS2 path, all AstroMenace binary files will be stored into folder C:\msys64\home\user\astromenace\bin. You can copy this files into folder you want and remove MSYS2 from your system.

Build (macOS, Linux, BSD)

Build dependencies: libSDL2 (ver 2.0.5+), libopenal (ver 1.0+), libalut (ver 1.0+), libogg (ver 1.1+), libvorbis (ver 1.1+), freetype (ver 2.1.6+)

The easy way to get up to date AstroMenace on your computer:

1) Make sure all necessary packages with development headers installed in your system:

gcc or clang or any compiler with full ISO/IEC 14882:2011 (C++11) support, cmake, make, git, libsdl2, libogg, libvorbis, openal, alut (freealut), freetype2

For macOS:

Download and install "Command Line Tools for Xcode" or "Xcode". Install HomeBrew package manager: https://brew.sh/

$ brew install ninja cmake sdl2 git libogg libvorbis freealut freetype

For Ubuntu/Mint/Debian:

$ sudo apt-get install g++ cmake make ninja-build libsdl2-dev libogg-dev \
  git libvorbis-dev libopenal-dev libalut-dev libfreetype6-dev

For Mageia:

$ sudo urpmi gcc-c++ ninja cmake make git libsdl2.0-devel libogg-devel \
  libvorbis-devel libopenal-devel libfreealut-devel freetype2-devel

For OpenSuse:

$ sudo zypper install gcc-c++ ninja cmake make libSDL2-devel libogg-devel \
  git libvorbis-devel openal-soft-devel freealut-devel freetype2-devel

For Fedora:

$ sudo yum install gcc-c++ cmake make git SDL2-devel libogg-devel libvorbis-devel \
  ninja-build openal-soft-devel freealut-devel freetype-devel linux-libertine-fonts

For FreeBSD:

$ sudo pkg_add -r -v gcc cmake git ninja sdl20 libogg libvorbis openal freealut freetype2

2) Clone git with latest source files

$ cd ~/
$ git clone https://github.com/viewizard/astromenace.git

3) Compile game binary (game data file will be created automatically)

$ mkdir ~/astromenace/build
$ cd ~/astromenace/build
$ cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=$PWD/../bin -DCMAKE_BUILD_TYPE=Release
$ cmake --build . --target install

4) Create desktop shortcut or start AstroMenace

$ ~/astromenace/bin/astromenace

Translators Wanted

Please help us make AstroMenace more friendly and clear for all gamers.

AstroMenace localization now supported by Crowdin https://crowdin.com/project/astromenace.

Don't hesitate to create issue, if you have questions or you need help.

Work In Progress

Yes, AstroMenace was first released in 2007, but work still in progress. For open source game, no need to change game's title in order to evolve.

The main goal now is code refactoring for modern OpenGL features and new C++ standards (C++11, STL). Plus, I still provide AstroMenace code support, that means changes for new libs versions and new compilers versions.

Unfortunately, I could not provide you with any new version's release dates, since this is extremely depends from my free time and limited resources. Check project's plans for more info about current progress.

We also have a surprise for you, here is the artwork 1 of 12 light ships and 1 of 8 capital ships we already have, with best wishes from Oleg Linkov (3D models author). Since this is ours 3D models, we will release sources under GPLv3 in astromenace-artwork repository as soon, as AstroMenace will use them. I hope, some day we will replace all 3D models licensed under CC-BY-SA (without sources) to open source 3D models.

preview

preview

Donate to Support Development

Bitcoin: 14kDaLnNTroFfuur2tZmUdUp8eK3pS2Uq6

bitcoin-qr-code

PayPal: https://www.paypal.me/viewizard

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].