cannonconquest
This commit is contained in:
parent
e8fa801cce
commit
9c0e372027
BIN
www/data/images/program_thumbnails/CannonConquest.png
Normal file
BIN
www/data/images/program_thumbnails/CannonConquest.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 133 KiB |
Binary file not shown.
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 4.7 KiB |
@ -172,6 +172,5 @@ try {
|
|||||||
//TODO remove db table prefixes
|
//TODO remove db table prefixes
|
||||||
//TODO highlight active header TAB
|
//TODO highlight active header TAB
|
||||||
|
|
||||||
//TODO +QuickHiddenFolderToggle
|
|
||||||
//TODO +AlephNote
|
//TODO +AlephNote
|
||||||
//TODO +CannonConquest
|
//TODO +CannonConquest
|
@ -41,6 +41,8 @@ function httpError($errorcode, $message)
|
|||||||
{
|
{
|
||||||
ob_clean();
|
ob_clean();
|
||||||
|
|
||||||
|
http_response_code($errorcode);
|
||||||
|
|
||||||
global $OPTIONS;
|
global $OPTIONS;
|
||||||
$OPTIONS = [ 'code' => $errorcode, 'message' => $message ];
|
$OPTIONS = [ 'code' => $errorcode, 'message' => $message ];
|
||||||
require (__DIR__ . '/../pages/errorview.php');
|
require (__DIR__ . '/../pages/errorview.php');
|
||||||
|
@ -8,7 +8,6 @@ class Programs
|
|||||||
$a['file_longdescription'] = (__DIR__ . '/../statics/programs/' . $a['internal_name'] . '_descrition.md');
|
$a['file_longdescription'] = (__DIR__ . '/../statics/programs/' . $a['internal_name'] . '_descrition.md');
|
||||||
$a['url'] = '/programs/view/' . $a['internal_name'];
|
$a['url'] = '/programs/view/' . $a['internal_name'];
|
||||||
|
|
||||||
|
|
||||||
return $a;
|
return $a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
69
www/statics/programs/CannonConquest_description.md
Normal file
69
www/statics/programs/CannonConquest_description.md
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
An android/UWP/iOS game I made.
|
||||||
|
|
||||||
|
The idea is from an old flash game I played long ago, I even made a [delphi version of the same game](/programs/view/Crystal%20Grid) idea a few years ago.
|
||||||
|
The objective is to capture all cannons on the field while one (or more) AI enemies try to do the same thing.
|
||||||
|
Everything gets a bit more complex (and tactical) because you can block enemy bullets, reflect your own bullets and "boost" your own cannons by shooting them.
|
||||||
|
|
||||||
|
Also there are cannons of different sizes and types, walls, reflecting walls, lasers, shields, gravity wells and a lot more gameplay elements.
|
||||||
|
And you can play via Bluetooth against other phones, even when Bluetooth is a distinctively bad suited protocol for these kind of stuff (either that or my implementation is ... not optimal)
|
||||||
|
|
||||||
|
The source code is [open-source](https://github.com/Mikescher/GridDominance) and at least on android the app is free (with the option to skip levels with in-app purchases, but that's **really** not needed).
|
||||||
|
On Windows/iOS I had to pay a good amount of money to get in the store (on iOS even around 10$ monthly, so the app is there not free, sorry :(
|
||||||
|
|
||||||
|
Download:
|
||||||
|
============
|
||||||
|
|
||||||
|
The app is available on android/iOS/WinPhone:
|
||||||
|
|
||||||
|
[![Get it in Google Play](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/README/badge_google.png)](https://play.google.com/store/apps/details?id=com.blackforestbytes.griddominance.iab)
|
||||||
|
[![Get it in Google Play](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/README/badge_google.png)](https://play.google.com/store/apps/details?id=com.blackforestbytes.griddominance.full)
|
||||||
|
[![Availalble at amazon](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/README/badge_amazon.png)](https://www.amazon.com/gp/product/B075QMHZV7)
|
||||||
|
[![Get it from Microsoft](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/README/badge_microsoft.png)](https://www.microsoft.com/store/apps/9nx24pbs19rp)
|
||||||
|
[![Get it from AppStore](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/README/badge_apple.png)](https://itunes.apple.com/us/app/cannon-conquest/id1303565192)
|
||||||
|
|
||||||
|
Features:
|
||||||
|
============
|
||||||
|
|
||||||
|
- Physics Simulation with [Farseer Physics Engine](https://github.com/VelcroPhysics/VelcroPhysics)
|
||||||
|
- Over 100 levels
|
||||||
|
- Online Highscore
|
||||||
|
- Online Account Synchronization
|
||||||
|
- My own game engine based around MonoGame (special thanks to the guys at [MonoGame.Extended](https://github.com/craftworkgames/MonoGame.Extended))
|
||||||
|
- Cross-platform via Xamarin
|
||||||
|
- Online (UDP/IP) Multiplayer
|
||||||
|
- Local Bluetooth Multiplayer
|
||||||
|
- 6 different turret types
|
||||||
|
- many different environment objects
|
||||||
|
- levels with different geometrical properties
|
||||||
|
- A (really) challenging AI (together with 3 easier AI modes)
|
||||||
|
- Background music and sound effects
|
||||||
|
- Self made graphics *(not sure if this is a good thing...)*
|
||||||
|
|
||||||
|
Screenshots:
|
||||||
|
============
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_04.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_01.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_03.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_05.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_08.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_07.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_09.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_12.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_10.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_13.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_11.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_02.png)
|
||||||
|
|
||||||
|
![](https://raw.githubusercontent.com/Mikescher/GridDominance/master/Data/Screenshots/Shot_06.png)
|
@ -539,4 +539,24 @@ return
|
|||||||
'github' => 'https://github.com/Mikescher/QuickHiddenFolderToggle',
|
'github' => 'https://github.com/Mikescher/QuickHiddenFolderToggle',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Cannon Conquest',
|
||||||
|
'internal_name' => 'CannonConquest',
|
||||||
|
'category' => 'Game',
|
||||||
|
'stars' => 5,
|
||||||
|
'ui_language' => 'English|German|French|Italian|Spanish',
|
||||||
|
'prog_language' => 'C#',
|
||||||
|
'short_description' => 'A 2D tactical puzzler, free with over 100 levels. Made with Xamarin for android/iPhone/WinPhone',
|
||||||
|
'add_date' => '2017-09-01',
|
||||||
|
'urls' =>
|
||||||
|
[
|
||||||
|
'playstore' => 'https://play.google.com/store/apps/details?id=com.blackforestbytes.griddominance.iab',
|
||||||
|
'amazonappstore' => 'https://www.amazon.com/gp/product/B075QMHZV7',
|
||||||
|
'windowsstore' => 'https://www.microsoft.com/de-de/store/p/cannon-conquest/9nx24pbs19rp?rtc=1',
|
||||||
|
'itunesstore' => 'https://itunes.apple.com/us/app/cannon-conquest/id1303565192',
|
||||||
|
'github' => 'https://github.com/Mikescher/GridDominance',
|
||||||
|
],
|
||||||
|
],
|
||||||
];
|
];
|
Loading…
Reference in New Issue
Block a user