Giter Site home page Giter Site logo

nebomuk / battleship Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 1.57 MB

This is a simple sidescrolling arcade game where you defend your ship against submarines.

License: MIT License

QMake 1.82% C++ 66.99% JavaScript 11.11% C 0.87% QML 19.21%
arcade qt

battleship's Introduction

Battleship

This is a simple sidescrolling arcade game where you defend your ship against submarines.
It is written in C++, QML and Javascript.

Supported Platforms

Any of the platforms supported by Qt: Windows, Linux, macOS, Android

Installation

Windows: Binary releases can be found on the releases page of this github repository

Linux: Building from source requires at least Qt 5.8 or newer.

It can be build using the QtCreator IDE.

Android: Install it from the Play Store

Get it on Google Play

Building

Linux

Requires at least Qt 5.8 or greater to build.

Windows

Recommended Qt versions to build from source via MinGW and MSVC2017 include Qt 5.8 - Qt 5.10. As of March 2020, Qt for Windows > 5.11 suffers from various bugs in Qt 3D and QtJSEngine that will cause runtime errors.

Screenshots

License

Battleship is licensed under the MIT License

(C) 2020 The Battleship authors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

battleship's People

Contributors

nebomuk avatar

Stargazers

Taco avatar

Watchers

James Cloos avatar  avatar

battleship's Issues

fix framerate

frame rate should be 25fps /40ms/frame for android because rendering is slow on android

Progression on game interface with sprite (ship) movement, Extra weapon/Life booster for player sprite (ship) and Coin Operation to Unlock more stunning graphical UI

Hello! I have some Ideas to share!

Proposals

* Progression on game interface with sprite (ship) movement.

* Extra weapon and Life booster for player sprite (ship)

* Coin Operation to Unlock more stunning graphical UI

Progression on game interface with sprite (ship) movement: Needs to do with additional coding yet required on the game for its users.
when player control it's sprite to advance, When it gets to the finish of the screen it enters and lose visual which isn't generally cool. There ought to be a movement on the game interface that will make the screen to move alongside with the sprite and stop toward the finish of the screen.

Extra weapon and Life booster for player sprite (ship) There ought to be additional weapon and life booster to make the game more intriguing.
When I got to phase 2 there was some additional object that I had to decimate and I figure it would be extremely nice to have the usage of additional weapon.
These can be accomplished by making it that if a player destroy up to X submarines (at least 20,40,60) there will be a monstrous weapon that will be added for the player to utilize and the weapon will be a gigantic destroyer that once discharged it will pulverize every one of the submarines display in water.
Life booster can be accomplished by having extra Item bobbing out each Q min (5min, 10min 0r more) and if the player could figure out how to shoot it the rectangular life box will be topped up automatically

Coin Operation to Unlock more stunning graphical user interface: Coin operation is an element that includes usage of coin which will be intended for opening new graphical interface. The game interface is the same on each Phrases and I would love to recommend having more engaging interface yet to empower players to be occupied with having new illustrations on their game screen this would be consummately decent, It ought to be made that once a submarine is demolished a coin will leave it blast and player will have to move and get the coin. Could be set as when player have up to Y coin (500 coin, 700 coin, or 1000 coin or more) to open another interface with it.

NOTE: The option to unlock UI will be on the game landing page.

Mock-up

I created this for experimental purpose on my PC using construct 2

https://www.youtube.com/watch?v=izadl8x1IsA

Pictorial Illustration of how Extra weapon will look like

Graphic1.png mockup.png

Picture below shows how I propose life movement in a pictorial form

Graphic1.pngbooster.png

Coin Operation

Graphic1.pngcoin.png

Benefits

Progression on game interface with sprite will change bunches of things on the game if you check the video I attached properly you get to acknowledged when the sprite (ship) move outside the game interface there was no impact at all, no submarine could shoot it and the sprite was there ideal from stage 0 till stage 2 without shooting or endeavoring. I trust this is positively an opportunity to abuse the game which isn't generally cool, If the upgrade is done it will make more awareness of other's expectations for the game users. Having a slight static interface is exhausting and it will be more engaging to have the progression.

Extra weapon and life booster
These are exceptionally pleasant features that users will find extremely fun. The monstrous weapon will make it simple to battle the submarines. At some specific point, it requires to get the additional weapon and make player to decide on accomplishing this task and have the weapon to confront the submarines.
Live Booster will likewise be a decent element/improvement once the life is altered there is now any deliverer to spare the life of the ship notwithstanding when submarines continue increasing this will fill in as an existence manage and will be of an incentive for players.

Coin Operation to Unlock all the more dazzling graphical UI will be a decent component there is just a single graphical interface accessible on the game at this moment and having more will be pleasant as well as getting users include on accomplishing more interface by implication more assignment for players while playing and this will make the game to be all the more intriguing and fascinating.

Observations

I Observe some trivial features which are also essential are not available on the game that I will be listing below.

  • There is not record keeping tab for keep high score of the user on the game no matter how far record gained the score disappears once the game is over.

  • When ever I loose it pops up game over but there is no option to continue, play again or restart on the game screen Game over remain until I exited and relaunch.

  • There is not visible pause button available

  • Time will be decent if included it will serve to know what extent each stage is and to what extent we have being playing the game.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.