bogdanguranda / sokobug Goto Github PK
View Code? Open in Web Editor NEWA simple 2D game made with libGDX. Inspired by the game Soko-Ban (1988) (MS-DOS) that was published by Spectrum HoloByte.
Home Page: https://www.facebook.com/potatoesgames/
A simple 2D game made with libGDX. Inspired by the game Soko-Ban (1988) (MS-DOS) that was published by Spectrum HoloByte.
Home Page: https://www.facebook.com/potatoesgames/
*Buttons: Play, Options, Credits, Quit
*Buttons States: Normal, Selected, Activated
--Handle the keyboard input--
*Up / Down keyboard arrows (navigation between Play, Options, Credits, Quit buttons)
ChooseLevel should use the BackButton used in Options and Credits (like the menu buttons) and not the ingame backbutton because of the design of the level buttons that are more like that back button.
*Handle what happens when one of the following event occurs :
click on button (Play / Options / Credits / Quit)
enter on button
touch on button
e.g : hide current screen, show new screen
An back to menu button.
*Set the background of the screen
*Set the position of the buttons on screen
*Decide the dimension of the level matrix displayed on screen (rows + collumns)
A button to turn music on or off. There should be a label next to it(font text) that displays ON in green or OFF in red.
When finishing a level there should be a victory message on a window most likely with two buttons: at the left of the victory window a back(go back to menu) button, at the right a next(load/advance to the next level immediately) button.
So graphics needed:
Basic Stuff like: the background image, going back with ESCAPE key or some sort of Back to Menu button or both of them.
Implementing the new backbutton with animations to replace the old one(generic one from MainMenu).
Replacing the current method of using fonts with that provided by the FreeTypeFont dependency(that should be added first).
Implementing the locked level button(with the chains on it) for the ChooseLevel screen.
*Background image of the main menu screen.
New screens should be created (with new) in the currently running screen (somewhere in hide method or something else). If we will still load the assests in the constructors of the screens, and the new screens are all created in Sokobug.java, the amount of assets that will be loaded at once will be huge and also will drag down performance of the program. Also to be mentioned that the loaded assets will be useless untill the coresponding screen will be set.
Sunt gata!
Ingame will have a reset level button on the top right(of the top bar).
When finishing a level there will be:
Final title image from the artist.
Ingame will have a reset level button on the top right(on the top bar).
The first thing that is shown when launching the game: game name(title), copyright/license(developers, artists), framework used, etc.
A volume widget for music.
*Handle the navigation between levels using keys: up / down / right / left
Some basic stuff for the Options Screen: background image, how to exit(ESCAPE key/back button).
A button to turn sound effects on or off. There should be a label next to it(font text) that displays ON in green or OFF in red.
Using mouse/touch to move the bug.
Final background image for the main menu.
Add some level buttons, probably with numbers on them(we need 2 level buttons: one with animations that can be clicked for availible levels, and one for not yet opened levels).
An back to menu button.
Basic stuff like going back to main menu by ESCAPE key or some sort of Back to menu button + some background image...
Implement bug animation using the pictures in ingame/bug/*.png
Final logos from the artist.
The text displayed(the informations about the authors etc).
Ajustarea elementelor ingame sa devina un untreg, in ce priveste imaginea de ansamblu
There should be an Back to menu button.
*Behavior (LOOK) of level buttons when in one of the following states: Up / Down / Over
Basic stuff: ESCAPE key or some button to go back to main menu or both, the background image.
Rotate the bug image/animation in the corresponding direction when moving.
A back button to use in MainMenuScreen, ChooseLevelScreen, IngameScreen etc.
Elemente de recuzita / decor / animatii
Ingame si eventual si in UI
We need 2 level buttons:
The 2 logos(animations) of developers and artist that are displayed right after the title image.
*Set the background image
*Set the position of the buttons
*Handle how the buttons will behave (LOOK) when they're in one of the following states :
normal state (not touched, not pressed, mouse is not over them)
mouse over them state - to be discussed (desktop / android behavior)
selected state (pressed - enter / click / touch)
Add sound effects for:
Adjusting key/mouse/touch events so that a single continuous press will keep the bug moving.
A volume widget for sound effects.
Elements of the labyrinth(80x80 pixels):
Refacere meniu buttons
Add background music:
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.