pouët.net

Demoscene Pinball by Lonely Coders

       
                           Demoscene Pinball 1.0.2

                        http://demoscenepinball.dy.fi/

License
=======
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.

This game uses these sounds from freesound:
* old pinball.wav by mapleleaf ( http://www.freesound.org/people/mapleleaf/ )
* duck.wav by stomachache ( https://www.freesound.org/people/stomachache/ )
* shutter_01_distorted.aif by finestship ( http://www.freesound.org/people/finestship/ )

The game uses the following libraries:
* LWJGL - The Lightweight Java Game Library (http://lwjgl.org/)
* JBullet - Java port of Bullet Physics Library (http://jbullet.advel.cz/)

Background music has been generated using cgMusic. (http://codeminion.com/blogs/maciek/2008/05/cgmusic-computers-create-music/)

Native Windows executable and installer has been created with Excelsior JET (http://www.excelsiorjet.com/).


Credits and contact info
========================
All programming, graphics, sound manipulation and design has been created by Miika Sell.

You can contact me via e-mail: pinball@sell.dy.fi
You can also meet me on IRC as Itchi and hopefully other players in #demoscenepinball IRCNet channel.

Demoscene Pinball is dedicated to my uncle Rolle, who introduced me to
pinball machines when I was a kid, but passed away before this game was finished.


System requirements
===================
* Graphics card with OpenGL 3.3 support
* Relatively modern CPU
* Microsoft Windows for native version
        or
  Oracle Java 1.7 for cross-platform version

The game has been tested to work on Windows, Linux (Ubuntu 14.04) and OS X

You can launch the Java version of the game by double clicking Pinball.jar.
If this doesn't work, try running it from the command-line with the command
"java -jar Pinball.jar".

In Linux you may need to specify library path for Java:
"java -Djava.library.path=. -jar Pinball.jar"


Instructions
============
Press Enter to start the game
Press ESC to pause/exit the game
Press Arrow Down to use the plunger
Press Left and Right Controls or Left and Right Arrows to use the flippers
Press Space or Up Arrow to nudge the table if the ball gets stuck

Main objective:
* Collect demo effects for special awards.
* Finish a compo entry in 4k-intro, 64k-intro and demo categories by collecting all demo effects.
* This enables Jackpot for a limited time.

Secondary objectives:
* Shoot GOTO loop multiple times for miscellaneous awards in Amiga Ball
* Toggle GRZ lights on for Greetings
* Shoot the Duck for end of ball votes
* Upgrade voting power
* Multiball from 3 locked balls
* Outdoor compo
* Skill shot


Highscores
==========
Demoscene Pinball features online highscores.
A more complete list of highscores are available at http://demoscenepinball.dy.fi/highscores/.
By playing the game and submitting highscore results you agree that the server may collect
anonymous information such as IP address and recording of the gameplay to link with the highscore submission.
The author of the game may reset the whole highscore tables or remove individual entries at will.
In reality the plan is to only remove abusive entries and provide a clean highscore table
for newer releases when the gameplay has changed in a way that affects the scoring.

Beat the global top score for EXTRA BALL!


Known issues
============
* Ball can get stuck in few places on the pinball table. If this happens, press space to nudge the table.
* Ball sometimes behaves strangely in the GOTO loop.
* Crossplatform version does not work with OpenJDK. Use Oracle Java instead.


Version history
===============

2014-08-12 Version 1.0.2
* Added options for V-sync. Disabling V-sync may help with keyboard lag problems.
* Added alternative one-hand keyboard controls
* Upgraded native compiler (Excelsior JET) to improve framerate and reduce installer size
* Fixed ducks not showing properly when skipping score results with enter
* Fixed ball sometimes bouncing back from the pillar leading to Lock
* Fixed bug where ball could be shot over the table borders
* Fixed bug where hitting the last button while ball is going to effect ramp prevented collecting the effect normally
* Fixed bug where buttons got stuck if ball was drained right after hitting the last button

2014-07-26 Version 1.0.1
* Added daily highscores
* Cleaned out obsolete development code
* Fixed highscore name input for some characters

2014-07-23 Version 1.0.0
* Improved performance of the native Windows version
* Adjusted scoring balance
* Improved releasing balls for multiball

2014-07-16 Demoscene Pinball 0.2.0
* First version submitted to Assembly 2014 Game development competition

2011-2014
* Developing the game every week for three years averaging around 3 hours per week.

2011 October
* Continued the project from where it was left.
* Replaced custom physics engine with JBullet (Later realized that it's not that stable either).
* Decided to use Demoscene as the theme of the pinball and target Assembly Game development competition (year unknown at that time).

2007 August
* Started creating a pinball game with custom rendering and physics engine.
* The development was cut short after frustration with getting the physics stable enough with multiple balls.