Difference between revisions of "Piga's Santa Drop Down"

From PigaLore
Jump to: navigation, search
(Links)
(Updated for new version 2.0.0)
Line 1: Line 1:
 
{{Infobox Game
 
{{Infobox Game
 
| Title        = Piga's Santa Drop Down
 
| Title        = Piga's Santa Drop Down
| Image        = Santa-1.5.0.png
+
| Image        = Santa-2.0.0.png
 
| Size          = 300px
 
| Size          = 300px
 
| Caption      = Screenshot
 
| Caption      = Screenshot
Line 12: Line 12:
 
| Artwork      = [[:wikipedia:Openclipart|Openclipart]], [[MWM]]
 
| Artwork      = [[:wikipedia:Openclipart|Openclipart]], [[MWM]]
 
| Soundtrack    = [http://incompetech.com/music/royalty-free/ Kevin MacLeod]
 
| Soundtrack    = [http://incompetech.com/music/royalty-free/ Kevin MacLeod]
| Version      = 1.5.0
+
| Version      = 2.0.0
 
| First        = [[Time Line#2010|December 25, 2010]]
 
| First        = [[Time Line#2010|December 25, 2010]]
| Last          = [[Time Line#2011|December 25, 2011]]
+
| Last          = [[Time Line#2016|December 24, 2016]]
| Code          = [[Gambas]] 2.x
+
| Code          = [[Gambas]] 3.x
| Middleware    = [[:wikipedia:Qt|Qt]]/[[:wikipedia:GTK+|GTK+]], [[:wikipedia:Simple DirectMedia Layer|SDL]]
+
| Middleware    = [[:wikipedia:Qt|Qt 5]] [[:wikipedia:Simple DirectMedia Layer|SDL 2]]
 
| License      = [[GNU General Public License]] 3
 
| License      = [[GNU General Public License]] 3
 
}}
 
}}
Line 26: Line 26:
 
[[Image:Santa-1.0.0.png|thumb|200px|right|Version 1.0.0's menu]]
 
[[Image:Santa-1.0.0.png|thumb|200px|right|Version 1.0.0's menu]]
 
[[Image:Santa-1.2.0.png|thumb|200px|right|Version 1.2.0's menu]]
 
[[Image:Santa-1.2.0.png|thumb|200px|right|Version 1.2.0's menu]]
 +
[[Image:Santa-1.5.0.png|thumb|200px|right|Version 1.5.0's menu]]
  
 
Following work on ''[[Piga's Thanksgiving Dinner Hunt]]'' in [[Time Line#2010|October 2010]], [[Graham L. Wilson]] decided he would continue writing [[:Category:Holidays|holiday-themed games]] as each notable event came by. In November he even [[Over the Top|worked on a game]] with a [[:wikipedia:First World War|First World War]] setting for [[:wikipedia:Remembrance Day|Remembrance Day]] ([[:wikipedia:Veteran's Day|Veteran's Day]] in the United States) but was not able to complete it that year. After the release of Dinner Hunt in late November, he started to envision his chosen [[:wikipedia:Christmas|Christmas]] game. Inspired by a [[:wikipedia:Adobe Flash|Flash]]-based game he once played online, he chose a game where [[:wikipedia:Santa Claus|Santa]] would stand atop a ledge and drop gifts to good children and coal to bad children. On December 4 he began work on the game engine and drew out the initial "[[:wikipedia:programmer art|programmer art]]" that would form the basis for the final [[Malcolm Wilson Multimedia]] designs, as well as selecting a few graphics from [[:wikipedia:Openclipart|Openclipart]] and music by [http://incompetech.com/music/royalty-free/ Kevin MacLeod]. Work on it continued sporadically for most of the rest of the month until December 21, when MWM started its multimedia make-over of the project.
 
Following work on ''[[Piga's Thanksgiving Dinner Hunt]]'' in [[Time Line#2010|October 2010]], [[Graham L. Wilson]] decided he would continue writing [[:Category:Holidays|holiday-themed games]] as each notable event came by. In November he even [[Over the Top|worked on a game]] with a [[:wikipedia:First World War|First World War]] setting for [[:wikipedia:Remembrance Day|Remembrance Day]] ([[:wikipedia:Veteran's Day|Veteran's Day]] in the United States) but was not able to complete it that year. After the release of Dinner Hunt in late November, he started to envision his chosen [[:wikipedia:Christmas|Christmas]] game. Inspired by a [[:wikipedia:Adobe Flash|Flash]]-based game he once played online, he chose a game where [[:wikipedia:Santa Claus|Santa]] would stand atop a ledge and drop gifts to good children and coal to bad children. On December 4 he began work on the game engine and drew out the initial "[[:wikipedia:programmer art|programmer art]]" that would form the basis for the final [[Malcolm Wilson Multimedia]] designs, as well as selecting a few graphics from [[:wikipedia:Openclipart|Openclipart]] and music by [http://incompetech.com/music/royalty-free/ Kevin MacLeod]. Work on it continued sporadically for most of the rest of the month until December 21, when MWM started its multimedia make-over of the project.
  
Whilst the multimedia was retouched, Graham worked on [[:wikipedia:Debugging|debugging]], optimizing and expanding the codebase. He also added in the last few features, such as fixing a [[:wikipedia:Software bug|bug]] with the multiple coal and gift dropping function and increasing the number of children in the game. He added in a menu interface reminiscent of ''Dinner Hunt'', and modified the [[:wikipedia:High score|high score]] and license information forms from the earlier project to fit in with the program (thereby defining the staples of the ''[[Gambas Arcade Engine]]''). Considerable work was also put into searching through free audio sites to increase the amount of sound effects and cues in the game, to encompass such important events as gift throwing to more mundane efforts such as Santa and the children's footfalls. In an effort to improve beyond the rather low-quality children's voices that were presently in the game, Laura Warman, Graham and Malcolm's mother, was brought into the MWM recording studio to create some more creative quips. The new MWM graphics were also placed into the game code earlier that day. Taking cues from the original Flash game, the art style is [[:wikipedia:Vector graphics|vector]] and [[:wikipedia:Cartoon|cartoonish]]. The game was polished and packaged on December 24, [[:wikipedia:Christmas Eve|Christmas Eve]] and also Malcolm's [[:wikipedia:birthday|birthday]], and the upload was finished on the 25.
+
Whilst the multimedia was retouched, Graham worked on [[:wikipedia:Debugging|debugging]], optimizing and expanding the codebase. He also added in the last few features, such as fixing a [[:wikipedia:Software bug|bug]] with the multiple coal and gift dropping function and increasing the number of children in the game. He added in a menu interface reminiscent of ''Dinner Hunt'', and modified the [[:wikipedia:High score|high score]] and license information forms from the earlier project to fit in with the program (thereby defining the staples of the [[Gambas Arcade Engine]]). Considerable work was also put into searching through free audio sites to increase the amount of sound effects and cues in the game, to encompass such important events as gift throwing to more mundane efforts such as Santa and the children's footfalls. In an effort to improve beyond the rather low-quality children's voices that were presently in the game, Laura Warman, Graham and Malcolm's mother, was brought into the MWM recording studio to create some more creative quips. The new MWM graphics were also placed into the game code earlier that day. Taking cues from the original Flash game, the art style is [[:wikipedia:Vector graphics|vector]] and [[:wikipedia:Cartoon|cartoonish]]. The game was polished and packaged on December 24, [[:wikipedia:Christmas Eve|Christmas Eve]] and also Malcolm's [[:wikipedia:birthday|birthday]], and the upload was finished on the 25.
  
After the game was released it was played and decently well received by several members of the [http://whiteislandsoftware.com/forum/index.php?page=forumview Gambas Forum]. Through this testing, several [[:wikipedia:Software bug|bugs]] were found in the initial version. None of these were major gameplay or engine bugs but just slight annoyances. Nevertheless, Graham L. Wilson decided that he would write a bug fix release and send it out on [[:wikipedia:Julian calendar#Eastern Orthodox usage|Eastern Christmas]] of [[:wikipedia:Orthodox Christianity|Orthodox]] or [[:wikipedia:Coptic Christianity|Coptic]] tradition unlike the conventional [[:wikipedia:Christmas|Western Christmas]] of [[:wikipedia:Catholicism|Catholic]] and [[:wikipedia:Protestantism|Protestant]] tradition that the first version was released on; knowing about this date due to a partial [[:wikipedia:Poland|Polish]] [[:wikipedia:Ukrainian people|Ukrainian]] ancestry and understanding full well the irony given Santa does not feature that culture. Work began on it shortly after the release of ''[[Piga's New Years Dodge 'Em]]'' and, with only occasional effort, he managed to get the version completed by the evening of [[Time Line#2011|January 6, 2011]] and sent it out by January 7th. The new version was primarily small fixes like correcting a top bar titling bug and correcting the placement of the holding sacks. The most important change was the introduction of a help and information window, after an issue was raised as to how one would learn the game controls.
+
After the game was released it was played and decently well received by several members of the [http://gambas.guru Gambas Forum]. Through this testing, several [[:wikipedia:Software bug|bugs]] were found in the initial version. None of these were major gameplay or engine bugs but just slight annoyances. Nevertheless, Graham L. Wilson decided that he would write a bug fix release and send it out on [[:wikipedia:Julian calendar#Eastern Orthodox usage|Eastern Christmas]] of [[:wikipedia:Orthodox Christianity|Orthodox]] or [[:wikipedia:Coptic Christianity|Coptic]] tradition unlike the conventional [[:wikipedia:Christmas|Western Christmas]] of [[:wikipedia:Catholicism|Catholic]] and [[:wikipedia:Protestantism|Protestant]] tradition that the first version was released on; knowing about this date due to a partial [[:wikipedia:Poland|Polish]] [[:wikipedia:Ukrainian people|Ukrainian]] ancestry and understanding full well the irony given Santa does not feature that culture. Work began on it shortly after the release of ''[[Piga's New Years Dodge 'Em]]'' and, with only occasional effort, he managed to get the version completed by the evening of [[Time Line#2011|January 6, 2011]] and sent it out by January 7th. The new version was primarily small fixes like correcting a top bar titling typo and correcting the placement of the holding sacks. The most important change was the introduction of a help and information window, after an issue was raised as to how one would learn the game controls.
  
 
Work on version 1.5.0 began on December 21, 2011, and work continued over the next four days. The high score table was made to save in the "~/.piga/" convention established with ''[[Windys]]'' 1.5.0, the code segmented similar to ''[[Lamp Refugee]]'' [[Source Release]] 2, and two new modes: fetch and timer. Timer mode was added to allow players to compare their play times to each other or to their own prior plays. This also necessitated the inclusion of a pause mode accessible with the pause key. Fetch mode is now the default, and requires the player to manually restock on coal and gifts after each drop by walking up to the edge of the sacks and pressing the down key. When fetch mode is off, a magic sound plays to explain how Santa gets a hold of the items. A few bugs were also fixed or worked around, and some parts of the program were tightened or tweaked - including one or two new sound effects. A snowfall mode was also worked on, but the graphics were not ready for by the time of release. It was sent off on December 24, 2011.
 
Work on version 1.5.0 began on December 21, 2011, and work continued over the next four days. The high score table was made to save in the "~/.piga/" convention established with ''[[Windys]]'' 1.5.0, the code segmented similar to ''[[Lamp Refugee]]'' [[Source Release]] 2, and two new modes: fetch and timer. Timer mode was added to allow players to compare their play times to each other or to their own prior plays. This also necessitated the inclusion of a pause mode accessible with the pause key. Fetch mode is now the default, and requires the player to manually restock on coal and gifts after each drop by walking up to the edge of the sacks and pressing the down key. When fetch mode is off, a magic sound plays to explain how Santa gets a hold of the items. A few bugs were also fixed or worked around, and some parts of the program were tightened or tweaked - including one or two new sound effects. A snowfall mode was also worked on, but the graphics were not ready for by the time of release. It was sent off on December 24, 2011.
 +
 +
Four years later, Graham started work on a new version of the game, inspired after relaunching [[PigaLore]] onto its current Miraheze host. Given all that he had learned in the past several years, he opted to virtually rewrite the game from scratch, mostly just retaining the game multimedia assets and menu forms. The new build is based on [[Gambas]] 3, with updates also to work on [[:wikipedia:Qt (software)|Qt 5]] and [[:wikipedia:Simple DirectMedia Layer|SDL 2]]. The new renderer is based entirely on picture boxes and is much faster running than the previous drawing area one, and the game now features much smoother movement and physics. Pursuant to this new fluidity, the animation was enhanced, with a walking bob added to Santa and a full [[:wikipedia:Walk cycle|walk cycle]] for the children. The position of the children, and their types, were also randomized upon each [[:wikipedia:Wraparound (video games)|area warp]]. The fetch and timer modes were now made compulsorily, and a proper score board was added as the optional feature instead. Bonuses are now awarded for correctly hitting children in the lower rung, and misses are now also recorded. High scores are now stored in "~/.local/share/piga/Christmas-HS.txt", and scores are also now denoted as pictographs on the table to make room for the new values.
  
 
== Credits ==
 
== Credits ==
Line 46: Line 49:
 
* Special thanks to [[:wikipedia:Benoît Minisini|Benoît Minisini]] and the other ''[[Gambas]]'' developers.
 
* Special thanks to [[:wikipedia:Benoît Minisini|Benoît Minisini]] and the other ''[[Gambas]]'' developers.
  
== External links ==
+
=== Download ===
*[http://whiteislandsoftware.com/index.php?page=catalogues&type=entry&id=new-stable-releases%2Fpiga-s-santa-drop-down White Island Software entry]
+
*TBD
  
=== Download ===
+
====Older Versions====
 +
'''Version 1.5.0:'''
 
* ''[[:wikipedia:SUSE Linux distributions|SUSE]] [[:wikipedia:RPM Package Manager|RPM]]'': [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Piga%27s-Santa-Drop-Down-1.5-SuSE.rpm CLICK HERE!] (1.5.0)
 
* ''[[:wikipedia:SUSE Linux distributions|SUSE]] [[:wikipedia:RPM Package Manager|RPM]]'': [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Piga%27s-Santa-Drop-Down-1.5-SuSE.rpm CLICK HERE!] (1.5.0)
 
* ''[[:wikipedia:Mandriva Linux|Mandriva]] [[:wikipedia:RPM Package Manager|RPM]]'': [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Piga%27s-Santa-Drop-Down-1.5-Mandriva.rpm CLICK HERE!] (1.5.0)
 
* ''[[:wikipedia:Mandriva Linux|Mandriva]] [[:wikipedia:RPM Package Manager|RPM]]'': [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Piga%27s-Santa-Drop-Down-1.5-Mandriva.rpm CLICK HERE!] (1.5.0)
Line 57: Line 61:
 
* ''[[:wikipedia:Readme|Readme]]'' File: [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Readme.txt CLICK HERE!] (1.5.0)  
 
* ''[[:wikipedia:Readme|Readme]]'' File: [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Readme.txt CLICK HERE!] (1.5.0)  
  
====Older Versions====
 
 
'''Version 1.2.0:'''
 
'''Version 1.2.0:'''
 
* ''[[:wikipedia:SUSE Linux distributions|SUSE]] [[:wikipedia:RPM Package Manager|RPM]]'': [http://icculus.org/piga/Files/Santa-Drop-Down/1.2.0/Piga's-Santa-Drop-Down-1.2-SuSE.noarch.rpm CLICK HERE!] (1.0.0)
 
* ''[[:wikipedia:SUSE Linux distributions|SUSE]] [[:wikipedia:RPM Package Manager|RPM]]'': [http://icculus.org/piga/Files/Santa-Drop-Down/1.2.0/Piga's-Santa-Drop-Down-1.2-SuSE.noarch.rpm CLICK HERE!] (1.0.0)

Revision as of 04:30, 25 December 2016

Piga's Santa Drop Down (also, accidentally, known as Piga's Santa Drop) is an arcade game with a Christmas theme.

Development

Development Shot
Version 1.0.0's menu
Version 1.2.0's menu
Version 1.5.0's menu

Following work on Piga's Thanksgiving Dinner Hunt in October 2010, Graham L. Wilson decided he would continue writing holiday-themed games as each notable event came by. In November he even worked on a game with a First World War setting for Remembrance Day (Veteran's Day in the United States) but was not able to complete it that year. After the release of Dinner Hunt in late November, he started to envision his chosen Christmas game. Inspired by a Flash-based game he once played online, he chose a game where Santa would stand atop a ledge and drop gifts to good children and coal to bad children. On December 4 he began work on the game engine and drew out the initial "programmer art" that would form the basis for the final Malcolm Wilson Multimedia designs, as well as selecting a few graphics from Openclipart and music by Kevin MacLeod. Work on it continued sporadically for most of the rest of the month until December 21, when MWM started its multimedia make-over of the project.

Whilst the multimedia was retouched, Graham worked on debugging, optimizing and expanding the codebase. He also added in the last few features, such as fixing a bug with the multiple coal and gift dropping function and increasing the number of children in the game. He added in a menu interface reminiscent of Dinner Hunt, and modified the high score and license information forms from the earlier project to fit in with the program (thereby defining the staples of the Gambas Arcade Engine). Considerable work was also put into searching through free audio sites to increase the amount of sound effects and cues in the game, to encompass such important events as gift throwing to more mundane efforts such as Santa and the children's footfalls. In an effort to improve beyond the rather low-quality children's voices that were presently in the game, Laura Warman, Graham and Malcolm's mother, was brought into the MWM recording studio to create some more creative quips. The new MWM graphics were also placed into the game code earlier that day. Taking cues from the original Flash game, the art style is vector and cartoonish. The game was polished and packaged on December 24, Christmas Eve and also Malcolm's birthday, and the upload was finished on the 25.

After the game was released it was played and decently well received by several members of the Gambas Forum. Through this testing, several bugs were found in the initial version. None of these were major gameplay or engine bugs but just slight annoyances. Nevertheless, Graham L. Wilson decided that he would write a bug fix release and send it out on Eastern Christmas of Orthodox or Coptic tradition unlike the conventional Western Christmas of Catholic and Protestant tradition that the first version was released on; knowing about this date due to a partial Polish Ukrainian ancestry and understanding full well the irony given Santa does not feature that culture. Work began on it shortly after the release of Piga's New Years Dodge 'Em and, with only occasional effort, he managed to get the version completed by the evening of January 6, 2011 and sent it out by January 7th. The new version was primarily small fixes like correcting a top bar titling typo and correcting the placement of the holding sacks. The most important change was the introduction of a help and information window, after an issue was raised as to how one would learn the game controls.

Work on version 1.5.0 began on December 21, 2011, and work continued over the next four days. The high score table was made to save in the "~/.piga/" convention established with Windys 1.5.0, the code segmented similar to Lamp Refugee Source Release 2, and two new modes: fetch and timer. Timer mode was added to allow players to compare their play times to each other or to their own prior plays. This also necessitated the inclusion of a pause mode accessible with the pause key. Fetch mode is now the default, and requires the player to manually restock on coal and gifts after each drop by walking up to the edge of the sacks and pressing the down key. When fetch mode is off, a magic sound plays to explain how Santa gets a hold of the items. A few bugs were also fixed or worked around, and some parts of the program were tightened or tweaked - including one or two new sound effects. A snowfall mode was also worked on, but the graphics were not ready for by the time of release. It was sent off on December 24, 2011.

Four years later, Graham started work on a new version of the game, inspired after relaunching PigaLore onto its current Miraheze host. Given all that he had learned in the past several years, he opted to virtually rewrite the game from scratch, mostly just retaining the game multimedia assets and menu forms. The new build is based on Gambas 3, with updates also to work on Qt 5 and SDL 2. The new renderer is based entirely on picture boxes and is much faster running than the previous drawing area one, and the game now features much smoother movement and physics. Pursuant to this new fluidity, the animation was enhanced, with a walking bob added to Santa and a full walk cycle for the children. The position of the children, and their types, were also randomized upon each area warp. The fetch and timer modes were now made compulsorily, and a proper score board was added as the optional feature instead. Bonuses are now awarded for correctly hitting children in the lower rung, and misses are now also recorded. High scores are now stored in "~/.local/share/piga/Christmas-HS.txt", and scores are also now denoted as pictographs on the table to make room for the new values.

Credits

Download

  • TBD

Older Versions

Version 1.5.0:

Version 1.2.0:

Version 1.0.0:

Tested on Fedora 12 "Constatine", Fedora 14 "Laughlin", openSUSE 11.2, Ubuntu 10.10 "Maverick Meerkat" and Mint 9 "Isadora".