Rect hitbox in some cases has a very large error (round buttons, oval space plate and asteroids), so I think it is a good idea to add an ellipsoid hitbox.
I'm going to dedicate the 2.3.0 update to graphics and to updating it. Specifically, I need to redraw a few sprites, but since I am not an artist, I am not sure that I will be able to do it myself, so I ask for the help of enthusiasts. Here you can find the TODO:
Lengthen the background (continue it by adding a few planets)
Update the design of the space plate (add shadows, possibly animate the flame)
Animate Flying asteroids (it is possible to redraw)
Add several varieties (new forms) of ordinary asteroids (note that they must fit into the ellipse hitbox)
Requirements:
One pixel of the sprite corresponds to 3 real ones
CPU usage in lobby scene reaches ~25% (my Intel Core2 Duo T6600 2.20GHz), and in the other scenes, for example, table or game reaches only up to ~10%. On desktop PCs, this has no effect, but on phones whose processors are characterized by slowness (no more than 2GHz), this has a very negative effect: FPS in such scenes drops to a non-playable 5 and below
I forgot to do scene_buttons.leave_buttons and scene_buttons.enter_buttons. It would probably be better to lay this logic directly in the SceneButtonMixin mixin, so that you can immediately take care of it when creating objects and not accidentally lose it in the future
All calculations and movements are hardcoded with specific time interval (30 FPS). I want to switch game to 60 FPS, but in order to avoid problems with this in the future, I need to rewrite the code using delta-time. This will be the main task of the 2.1.0 update
The logic of counting lives has been changed in f35137d, but the zeroing of the tick remains the same
I think it makes no sense to update the lifetime of the previous boost, because it can simply be replaced with a new one (time does not stack, but resets, however, as it was provided)
In order to avoid such mistakes, it is required to write tests!
As we know, the url is in updater.py should point to the remote version of the config.json file with the release vector (master branch), instead of this it points to the version of the develop branch:
Привет, извени, что пишу тут, не нашёл на твоём гитхабе, как сязаться с тобой, хочу принять участие в разработке, хотя я с пай гейм ни разу не работал, ну хочу попробовать по контребьютить в чужие репы :)