my asteroids like game

the game like asteroids with upgrades & mouse control
spend time near by 160 hours now
status "almost ready", main menu theme, add 4 skills, localization & balancing needed
i bored with long time waiting release :) - about year and there beta - http://elmigo.ru/aster

sources: https://github.com/Ogimle/asterwaster
This is my first project using this engine, so many things can probably be done more efficiently.
All optimisations (if any) will be done after the main development phase is finished

p.s. lang switcher at right top of menu screen
 
scrshot_304.jpg scrshot_305.jpg
Has invited:

elmigo

Favor from: Morabaraba

p.s.s. QiciEngine is great 2d tool.

elmigo

Favor from: Morabaraba

upd:
main menu reworked:
added button tutorial for interactive help
added gameplay elements - asteroids & ufo, ufo fly and shoot at asters

demo: http://elmigo.ru/aster

elmigo

Favor from: Morabaraba

upd: reprog skill firerate - skill become linear. fire speed get speed bonus for timeout 1.5 sec when asteroid will breaked. when new aster will breaked inside timeout then timeout will be restore.

demo http://elmigo.ru/aster  updated

elmigo

Favor from: Morabaraba

>The alien shoots at the rocks in the main menu :D
ufo shoot at rock not only in main menu, in game too (50% chance, with skill cloacker 75%)
i planing one more type of enemy. it will be ship wich not shoot at player but stole gems

>How can I while I play go back to the main menu? eg, there was no asteroids on the screen so I wanted to restart.
asteroids outside screen for long time is bug :(
i make shortkey for restart...

>Maybe add a volume icon for people with a day job, so that they can play your game at work(boss mode).
i make mute option and shortkey for this

>I also see some asteroid images have a lot of artifacts (random pixels around asteroid). Do you know why?
becose i spend small time for adapt new grafics

>So maybe create a private gitlab or bitbucket repo and share it with me?
asterwaster will be opensorce near days or weeks
 

elmigo

Favor from:

update:

shop button shotkey moved from S to ESC
in shop added skill FireRate, more asters = more firerate

elmigo

Favor from:

...will be remake skill FireRate, it very quickly get fire power as lost it
it very ardour while unbalanced, but after balance... probably not so
 

elmigo

Favor from:

fix: asters run out of map and will not come back sometimes
add: fly by keys WASD
add: close button at shop
upd: shop bg
fix: crash when return to menu from game then enter game... dont use _findByName from constructors or awake methods

Morabaraba - A ancient African game

Favor from:

Sweet, I also have a space shooter. A lot more simplistic then your, good job!
 
I have a old version running at http://openhazel.co.za/games/space-shooter/ and will publish the code on github. Got it wrapt in a cordova mobile app to use a phone gyro to move the ship.
 
Code just messy, as always :P
 
Thanks for sharing!

elmigo

Favor from:

thanx for reply, i no planing any monetization & planing opensource too
gameplay of my game required a desktop browser, way to mobile closed, i dont like play & make sado-mazo games :)

you have simple but interesting gameplay idea, but...
on mobile slide for strafe and ??? for fire?
maybe autoshoot with incrace bullet clip & drop size is better for mobile

elmigo

Favor from:

upd:
break asteroids give 20% chance drop the gem
gems randomly has 3 coulors
gems can be breaked with bullet

Morabaraba - A ancient African game

Favor from:

>  on mobile slide for strafe and ??? for fire?
 
You tap to shoot and yaw the tablet to the direction you want the spaceship to move, i'm using the gyro.
 
You can try this demo http://openhazel.co.za/games/space-shooter/android-debug.apk on an android.
 
But yes my gameplay and idea are simple. I want to use it to help a friend and his kids to write their own game.
 
I like your localisation, how did you implement it? It so sexy in the esc menu!
 
I'm struggling with the WASD controls and mouse to control the ship, but it might just be me.
 
Good work, keep us up to date!
 
ps. space-shooter wip code https://github.com/morabaraba/space-shooter (please do not judge the code to much:)
 

elmigo

Favor from:

gyro... i dont think about it. nice

> I want to use it to help a friend and his kids to write their own game.
good tageting

>I like your localisation, how did you implement it?
two functions in the core and hacked editor, i publics archive with hacked 1.1.7 there near time

>I'm struggling with the WASD controls and mouse to control the ship, but it might just be me.
i will separate control wasd+lmb or rmb+lmb by options

thanx for reply.

p.s. will install your demo later

 

elmigo

Favor from:

upd
options window
separate control type by options
  • mouse only
  • wasd+left mouse button


 

elmigo

Favor from:

P.s. qici is awesome!!! it has live edit scene, from inspector i can change params of objects in realtime

elmigo

Favor from:

fixes two bugs
add skill cloaker
 

Morabaraba - A ancient African game

Favor from:

Nice progress!
 
I tried to play on my mac, and to right click you need to use two fingers, and you can not left and right click at the sametime. So I cannot move and shoot, and trying to move the ship with two fingers is hard :/
 
Just another variable in your control schema :P

Morabaraba - A ancient African game

Favor from:

Might be worth while to look into os detection with phaser:
 
https://phaser.io/docs/2.3.0/Phaser.Device.html
 
So then you can set a default schema per OS type.

elmigo

Favor from:

You can try this demo http://openhazel.co.za/games/s ... g.apk on an android.
 


broken link

Morabaraba - A ancient African game

Favor from:

Tried your mouse l+r movement on my win machine and it works nice!
Any reason you don't allow the ship to jump position when it hit the sides like rocks and gems?
Can I also recommend to start with 3 or more ships by default. I know I can buy using esc.
 
Keep up the progress!
 ps. Oops wrong link, it should be http://openhazel.co.za/games/s ... 0.apk

Morabaraba - A ancient African game

Favor from:

You also implemented cookies to remember what language a user selected?
 
I realise now if you use the mouse l+r you can not "reverse". I find it hard to reverse with wasd, so maybe not a big problem for gameplay.
 
I also could destroy all the asteroids without moving, so it makes the game a bit static. Maybe set the first asteroid movement towards the players ship, so it will force him to move... or shoot like hell :P ?
 
When you destroy the alien ship there is a lag/pause/jitter every time on destruction. I think it might be the explode animation. Because I saw something similar in my games. How do you create the sprite? Dynamically on collision? If so, can I maybe recommend having one invisible explosion sprite created in the scene, and then you move it into position, make it visible, play animation then hide it. Might help, but then again it might be the destruction of the alien ship js object?
 
I know you are still developing the game. So assets is not an issue yet. But I see you are using the default phaser space background, which may not be used commercially. So before opening the game to the general public it might be useful to jump to open game art and get a open/free background http://opengameart.org/art-search?keys=space
 
ps. When you buy a new ship you have a typo in the description, missing the y in destroyed.
 
edit: allow player to change options from game buy menu, maybe a extra button that takes you to game options?
 

elmigo

Favor from:

You also implemented cookies to remember what language a user selected?


no, localstorage
qc.lang = window.localStorage.getItem('lang') || 'ru';
window.localStorage.setItem('lang', 'ru');

I also could destroy all the asteroids without moving, so it makes the game a bit static. Maybe set the first asteroid movement towards the players ship, so it will force him to move... or shoot like hell :P ?


UFO shoot at ship with 50% chance, u cant play static always. Game is unbalanced yet.

When you destroy the alien ship there is a lag/pause/jitter every time on destruction. I think it might be the explode animation.


ufo used frame animation for explode like asters
boom = self.game.add.clone(self.ufo_explodePrefab);
boom.x = go.x;
boom.y = go.y;
you have each time or first kill only?

So before opening the game to the general public it might be useful to jump to open game art and get a open/free background http://opengameart.org/art-search?keys=space
 



thanks for link! :)
typo fixed
ingame options menu maybe but at dev end
 

elmigo

Favor from:


Any reason you don't allow the ship to jump position when it hit the sides like rocks and gems?


main idea is the ship has teleport instead



Can I also recommend to start with 3 or more ships by default. I know I can buy using esc.


add one by default... but you get first wave without move... :)

thanx Morabaraba for openart link. i get good set for game
thanx qiciengine for cool. i reskin game without migraine

elmigo

Favor from:

updated fire rate as i wish
its rase step by step with getting speed points, step equal to 20%, points equal to skill level
and lost each gained point in 5 sec timeout

Morabaraba - A ancient African game

Favor from:

The alien shoots at the rocks in the main menu :D
 
 
How can I while I play go back to the main menu? eg, there was no asteroids on the screen so I wanted to restart.
 
Maybe add a volume icon for people with a day job, so that they can play your game at work(boss mode).
 
I also see some asteroid images have a lot of artifacts (random pixels around asteroid). Do you know why?
Maybe your images jpeg? Or does scaling it in the engine create the artifact?
 
I would like to help you, maybe clean up some sprites. Write a behavior script or two. So maybe create a private gitlab or bitbucket repo and share it with me?
 
https://gitlab.com/users/sign_in
https://bitbucket.org/account/signup/
 
 
Goodluck,

elmigo

Favor from:

change using window.storage to ingame wrapper game.storage (is more comfortable)
change localization, move texts to excel  - no hardcode now (look at screen)! qici forever!!!
option mute sound
option disable drag (ship dont stop, for hardcore lovers)

Morabaraba - A ancient African game

Favor from:

Nice work on the locals, I still want to spend time with the excel assets.
 
All your menus is it prefabs?
 
Post the link to your game in your new posts. Then it easier to find. For those reading:
 
http://elmigo.ru/aster

elmigo

Favor from:

>All your menus is it prefabs?

no, but thanx(!), i dont think about packing menus in the prefab
with this i can copy menu "options" in the game easy

>Nice work on the locals, I still want to spend time with the excel assets.
its simply, but one moment. if you load file as at docs
http://docs-cdn.qiciengine.com/manual/Excel/index.html
you cant access to the file in scene init cycle
if file preload needed then you must add at the script the field
var Locales = qc.defineBehaviour('qc.engine.Locales', qc.Behaviour, function() {
}, {
data: qc.Serializer.EXCELASSET
});

Locales.prototype.awake = function() {
// field "data" if defined will available in scene init cycle
}

 

elmigo

Favor from:

sources is opened now
https://github.com/Ogimle/asterwaster

This is my first project using this engine, so many things can probably be done more efficiently.
All optimisations (if any) will be done after the main development phase is finished

Morabaraba - A ancient African game

Favor from:

Thanks!
 
I did try to open it quickly but unfortunately the locales dependencies did break qici. So I will backup qici and move dependencies to try again.
 
Do you think we can try to write locales as a plugin? 
 
http://docs-cdn.qiciengine.com/api/plugin/index.html
 
This is a bit of a brain dump but for example
 
https://gist.github.com/Morabaraba/e0ec88c68d10a7c3684e5a1cdda6fc47#file-mqclient-js-L26
 
if you look at the awake function at line 50 it adds my plugin PluginMQ(mqplugin.js) to the Plugin Manager. You might also at that point monkey patch the qc.lc_get function? Instead of editing the qici core?
 
But I will first try again before brain dumping.

elmigo

Favor from:

I did try to open it quickly but unfortunately the locales dependencies did break qici. So I will backup qici and move dependencies to try again.


i get blank qici from github, replace files and open any qici examples without any critical errors (chrome, mozilla)

Do you think we can try to write locales as a plugin? 


i had try but result not liked to me
 

You might also at that point monkey patch the qc.lc_get function? Instead of editing the qici core?


maybe after asterwaster, but localization is core functional imho
 

elmigo

Favor from:

Any reason you don't allow the ship to jump position when it hit the sides like rocks and gems?


i added seamless world to ship yesterday and remove this... this not my gameplay, very chaotik and hard

elmigo

Favor from:

added option "seamless world" for hardcore lovers
demo http://elmigo.ru/aster  updated

elmigo

Favor from:

Added backburner with middle click (Morabaraba code)

elmigo

Favor from:

added skill resonator
after teleport with countinue pressing spacebar the ship emits waves
each wave hit asteroid with 1 hp
wave count equiv the skill level

teleport updated and give 3sec invulnerability after jump

demo http://elmigo.ru/aster  updated

elmigo

Favor from:

skill radar
demo http://elmigo.ru/aster  updated
Press ESC to shop

Morabaraba - A ancient African game

Favor from:

Nice,
 
I have been busy with real life and am not spending enough time with qici but I just wanted to stop by and say: Wow nice the game is getting polished!
 
Can I start to share the link http://elmigo.ru/aster/ with friends? It might end up on /r/ or hn so u might want to look at gh-pages https://pages.github.com/ for "free" hosting, seeing your app is JS and all :D
 
Also if you want to add ads, allow the guy to use his gems to skip the ad, maybe give a couple of gems free for a start :P
 
Anyway keep up the work!
 
Later,

elmigo

Favor from:

have a lot of hard work, can dev at holydays only

added random bonuses
additional life with 1% chance
rapidfire and 1000 to score with 10% chance

no wanna dev more bonuses becose... becose :)

added some buttons

>want to look at gh-pages https://pages.github.com/ for "free" hosting
nice idea

>Also if you want to add ads, allow the guy to use his gems to skip the ad
dont like any ads... and any minds about money
when free developer begin minding about money then he lost freedom... imho
 

elmigo

Favor from:

added scene "credits" link at bottom right corner of main menu

qici is great! component "dom" add html overlay above canvas!
will do game & gui separated from qici ide is possible easy

elmigo

Favor from:

there is no updates, but spent two hours and add inited version of new enemy (white circle :)) which fly on the field and stole gems

elmigo

Favor from:

there is no updates, but spent 8 hours for steering behaviors avoidance template... it work quite good but not as i want

elmigo

Favor from:

demo http://elmigo.ru/aster  update

you can see new enemy witch appear on field if gems exists.
gem cheking per one second
if it coollect all gems then teleport away from field
if you shoot them then it teleport

 

elmigo

Favor from:

demo http://elmigo.ru/aster  updated

new enemy showing on the radar
smaller size flying random bonuses
shop shotcut moved to CTRL
removed tutorial button from main mene
new enemy added in demo game of main menu

project almost over... last checkpoint is balance

To reply to a question, please Login or registered