sratatata / space-invaders Goto Github PK
View Code? Open in Web Editor NEWSpace invaders implementation with libgdx. Initially developed during Samsung Galaxy Geeks Hackathon 2017.
License: GNU General Public License v3.0
Space invaders implementation with libgdx. Initially developed during Samsung Galaxy Geeks Hackathon 2017.
License: GNU General Public License v3.0
Remove all old tutorial realated names.
(Before it was drop and bucket)
on dekstop after 5-6 consequtive plays it takes 3gb ram;
on phone after 2-3 plays it crashes - no logs
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.
Why listener method named like that GameOnGoingShitName?
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.
Nadzorca gry pozwoli na wyodrebnienie ogolnych zasad gry.
We can use same joystick as it was used in race game.
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
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?
How it look like:
How it behaves
Implementation:
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.