Giter VIP home page Giter VIP logo

sokobug's People

Contributors

bogdanguranda avatar andreiguranda avatar

Stargazers

Lucian Clapa avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

siwangqishiq

sokobug's Issues

ChooseLevel/MenuBackButton

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.

MainMenuScreen/Buttons (Event handeling #3)

*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

OptionsScreen/MusicOnOff

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.

Ingame/VictoryWindow(Graphic)

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:

  • victory window + victory message(could be an animation)
  • next button(with a play arrow like in a music player's play button)
    Obs: back button can be used from already existing one or can be another new one with different sizes maybe...

IngameScreen/BasicStuff

Basic Stuff like: the background image, going back with ESCAPE key or some sort of Back to Menu button or both of them.

NewBackButton

Implementing the new backbutton with animations to replace the old one(generic one from MainMenu).

MusicAndSoundFX (Resources)

Music and sound effects resources: background music (menus and ingame) see #74 , sound effects for all posible actions (UI and ingame) see #73 .

FreeTypeFonts

Replacing the current method of using fonts with that provided by the FreeTypeFont dependency(that should be added first).

ScreenCreation

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.

Ingame/ResetButton

Ingame will have a reset level button on the top right(of the top bar).

Ingame/VictoryEvent

When finishing a level there will be:

  • a victory message(font text)
  • the victory symbol (ancient Egyptian wing)
  • the animation of the wing symbol(the glow of the center red stone)
  • two buttons: at the left of the victory wing a back (back to choose level) button, at the right a next (advance to the next level immediately) button

IntroScreen/Title

The first thing that is shown when launching the game: game name(title), copyright/license(developers, artists), framework used, etc.

ChooseLevel/Buttons(Graphic)

  • an back to menu button(that will be used also in OptionsScreen and CreditsScreen and anywhere else it will be needed)
  • the level button(with the states: NORMAL, SELECTED(mouse over or keyboard selection), ACTIVATED(enter or click). This will be used for all levels, the numbers will be added from the code with some font.

OptionsScreen/BasicStuff

Some basic stuff for the Options Screen: background image, how to exit(ESCAPE key/back button).

OptionsScreen/SoundFXOnOff

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.

ChooseLevel/LevelButtons

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).

ChooseLevelScreen/BasicStuff

Basic stuff like going back to main menu by ESCAPE key or some sort of Back to menu button + some background image...

CreditsScreen/BasicStuff

Basic stuff: ESCAPE key or some button to go back to main menu or both, the background image.

Ingame/BugRotation

Rotate the bug image/animation in the corresponding direction when moving.

BackButton(Graphic)

A back button to use in MainMenuScreen, ChooseLevelScreen, IngameScreen etc.

  • Obs: the size should be something like 100x50 pixels(width must be smaller than 80 for the top bar in IngameScreen)

Ingame / Props

Elemente de recuzita / decor / animatii
Ingame si eventual si in UI

ChooseLevel/LevelButtons(Graphic)

We need 2 level buttons:

  1. One with animations that can be clicked for available levels
  2. One for not yet opened levels - gray/dead something like that(that doesn't react to any events like mouse over or click)
  • Obs: level buttons should be small and square sized(something like 50x50 pixels)

IntroScreen/Logos

The 2 logos(animations) of developers and artist that are displayed right after the title image.

MainMenuScreen/Buttons + Background (Event handeling #1)

*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)

SoundFX

Add sound effects for:

  • any clickable button (menu button, level buttons (not locked ones), back, replay, next)
  • the bug moving
  • sarcophagus-es moving
  • spot deactivated (after placing a sarcophagus on it), maybe reactivated...
  • victory sound
  • ...

Ingame/LabyrinthTextures(Graphic)

Elements of the labyrinth(80x80 pixels):

  1. The bug
  2. Wall
  3. Free(ground)
  4. Spot(ground)
  5. Vase
  • + the top bar(1280x80) that should be customized

Music

Add background music:

  • main menu + options + credits + chooselevel
  • ingame
  • ...

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.