Code Monkey home page Code Monkey logo

space-way's Introduction

Reach me

     

space-way's People

Contributors

yarikartoshe4ka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

space-way's Issues

Pause buttons are shown only once

When the pause is called for the first time, the buttons are shown as expected, but with subsequent ones, they disappear and are no longer shown

bug.mov

Add ellipse hitbox

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.

  • Add rendering of ellipse hitboxes in debug mode
  • Write FloatEllipse (by FloatRect template) - ellipse hitbox
  • Ensure compatibility of methods (collide, inflate, clamp, etc) with combined arguments (ellipse to rect, ellipse to ellipse)

[NEEDS AN ARTIST] Sprite update

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
  • Sprites must be in bmp format

Non-permanent positions of scene buttons

When entering the buttons, they appear all the time in different positions. This can be clearly seen by comparing screenshots:

Sequence of screenshots

I suppose that this can be corrected by setting hard limit of the top and bottom, when approaching which the button will become exactly on this border

Android update

Add support for android. To implement this need:

  • Update requirements to versions which support android (appdirs -> platformdirs)
  • Android will be a specific platform and it will have separate code changes (create android branch)
  • Make changes to workflow for automatic APK creation (helpful)
  • Space Way is a package, so for p4a it needs recipe

High CPU usage in lobby scene (leads to FPS falling on android)

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

UPD: the same effect in headpiece scene

Bug with changing scene from settings to lobby by pressing ESC

In check_event function used this code

scene_buttons.get_by_instance(SettingsBackButton).press()

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

Music update

Thanks to the activity of contributors, 2.3.0 will be dedicated to updating the music in the game. The plan consists of the following steps:

  • Convert the current WAV music to OGG format (reducing the weight of the game)
  • Create background music (played during the game) #16
  • Create music for the lobby scene
  • Perform refactoring for easier handling of music

FPS independence

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

Getting boost which was already activated does not zeroizing its tick

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!

Invalid URL for the remote configuration file

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:

r = get('https://raw.githubusercontent.com/YariKartoshe4ka/Space-Way/develop/spaceway/config/config.json')

Привет

Привет, извени, что пишу тут, не нашёл на твоём гитхабе, как сязаться с тобой, хочу принять участие в разработке, хотя я с пай гейм ни разу не работал, ну хочу попробовать по контребьютить в чужие репы :)

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.