Git Product home page Git Product logo

space-invaders's People

Contributors

mmmmm001 avatar samsung-wz avatar sratatata avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

space-invaders's Issues

Remove drop

Remove all old tutorial realated names.

(Before it was drop and bucket)

ram managment

on dekstop after 5-6 consequtive plays it takes 3gb ram;
on phone after 2-3 plays it crashes - no logs

Oddzielne byty dla wrogow i rakiete gracza.

Wydzielic do oddzielnych klas logike i renderowanie wrogow oraz rakiety.

W tej chwili caly kod jest w metodzie glownej petli gry.
Zmiana ta umozliwi wprowadzenie listenerow dla kolizji, co powinnoh w znaczny sposob poprawic czytelnosc kodu. Dzieki tym zmianom kod bedzie latwiejszy do ogarniecia a i jednoczesnie da okazje do ewentualnego omowienia podstawowych wzorcow projektowych.

Wprowadzic listenery dla kolizji

Kolizje powinny generowac zdazenia, na ktore obiekty/byty gry beda mogly podjac reakcje.

Poprawi to czytelnosc kodu oraz ulatwi wprowadzanie dodatkowych funkcjonalnosci jak dzwieki czy zliczanie punktow.

Wprowadzic nadzorce gry

Nadzorca gry pozwoli na wyodrebnienie ogolnych zasad gry.

  1. Warunek konca
    a. Przegrana
    b. Wygrana
  2. Zliczanie punktow
  3. Restart rozgrywki
  4. Poruszanie wrogami.

Problem with running on Ubuntu

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: OpenGL is not supported by the video driver.
	at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:322)
	at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:216)
	at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:144)
	at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
Caused by: org.lwjgl.LWJGLException: X Error - disp: 0x7f1e3001d220 serial: 176 error: BadValue (integer parameter out of range for operation) request_code: 154 minor_code: 24
	at org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java:320)
	at org.lwjgl.opengl.LinuxContextImplementation.nCreate(Native Method)
	at org.lwjgl.opengl.LinuxContextImplementation.create(LinuxContextImplementation.java:51)
	at org.lwjgl.opengl.ContextGL.<init>(ContextGL.java:132)
	at org.lwjgl.opengl.Display.create(Display.java:850)
	at org.lwjgl.opengl.Display.create(Display.java:757)
	at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:314)
	... 3 more

Tagi w GIT są zbyt skomplikowane

Moim zdaniem obsługa tagów w GITcie będzie dla młodzieży zbyt trudna. Może lepiej zakomentować kod który ma być nie aktywny albo wrzucić go to jakiegoś katalogu pomocniczego, czy zrobić kilka wersji projektu coraz bardziej skomplikowanych w kolejnych katalogach?

Split game into screens.

  1. MainMenu
  • press enter or touch anything -> Game
  1. Game
    • press esc or touch 2 fingers -> MainMenu
  2. a. GameOver
  • press enter or touch anything -> Game
  1. b. GameWin
  • press enter or touch anything -> Game

Add on screen fire button

How it look like:

  • On the left side of the screen render little pixel-art button.
  • On screen button is rendered only on mobile devices

How it behaves

  • When button is pressed player starship is opening fire.
  • Each press in separate is one bullet.
  • Continuous pressing of the button is not giving continuous fire.

Implementation:

  • Button should be part of .. ui/components package
  • Button should be reusable in different positions with diffrent textures

When long series of bullets fired

Process: com.samsung.business.spaceinvaders, PID: 31575
java.lang.IllegalStateException
at java.util.ArrayList$Itr.remove(ArrayList.java:844)
at com.samsung.business.spaceinvaders.entity.Invasion.checkEnemyHit(Invasion.java:104)
at com.samsung.business.spaceinvaders.manager.ShootManager.updateShots(ShootManager.java:53)
at com.samsung.business.spaceinvaders.GameScreen.updatGameState(GameScreen.java:130)
at com.samsung.business.spaceinvaders.GameScreen.render(GameScreen.java:159)
at com.badlogic.gdx.Game.render(Game.java:46)
at com.samsung.business.spaceinvaders.SpaceInvaders.render(SpaceInvaders.java:20)
at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:495)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1557)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1268)
02-08 17:52:12.039 455-455/? E/dumpstate: /data/misc/recovery: No such file or directory

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.