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

From PigaLore
Jump to: navigation, search
(Download)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
'''Piga's Santa Drop Down:'''
+
{{Infobox Game
 +
| Title        = Piga's Santa Drop Down
 +
| Image        = Santa-2.0.0.png
 +
| Size          = 300px
 +
| Caption      = Screenshot
 +
| System        = [[:wikipedia:GNU/Linux|GNU/Linux]], [[:wikipedia:Unix-like|Unix-like]]
 +
| Type          = [[:Category:Action|Action]] [[:wikipedia:Arcade game#Arcade genre|Arcade Game]]
 +
| Engine        = [[Gambas Arcade Engine]]
 +
| Genre        = [[:Category:Holidays|Holidays]]
 +
| Designer      = [[Graham L. Wilson]]
 +
| Coder        = [[Graham L. Wilson]]
 +
| Artwork      = [[:wikipedia:Openclipart|Openclipart]], [[MWM]]
 +
| Soundtrack    = [http://incompetech.com/music/royalty-free/ Kevin MacLeod]
 +
| Version      = 2.0.0
 +
| First        = [[Time Line#2010|December 25, 2010]]
 +
| Last          = [[Time Line#2016|December 24, 2016]]
 +
| Code          = [[Gambas]] 3.x
 +
| Middleware    = [[:wikipedia:Qt|Qt 5]] [[:wikipedia:Simple DirectMedia Layer|SDL 2]]
 +
| License      = [[GNU General Public License]] 3
 +
}}
  
*System(s): GNU/Linux, Unix-like
+
'''Piga's Santa Drop Down''' (also, accidentally, known as ''Piga's Santa Drop'') is an [[:category:Action|arcade]] game with a [[:wikipedia:Christmas|Christmas]] theme.
*Type(s): Action Arcade Game
 
*Engine(s): Gambas Arcade Engine
 
*Genre(s): Holidays
 
*Designer(s): Graham L. Wilson
 
*Coder(s): Graham L. Wilson
 
*Artwork: Openclipart, MWM
 
*Soundtrack: Kevin MacLeod
 
*Version: 1.5.0
 
*First Release: December 25, 2010
 
*Latest Release: December 25, 2011
 
*Code Base: Gambas 2.x
 
*Middleware: Qt/GTK+, SDL
 
*License(s): GNU General Public License 3
 
  
'''Piga's Santa Drop Down''' (also, accidentally, known as Piga's Santa Drop) is an arcade game with a Christmas theme.
+
== Development ==
Contents
+
[[Image:Santa-Development.png|thumb|200px|right|Development Shot]]
 +
[[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.5.0.png|thumb|200px|right|Version 1.5.0's menu]]
  
== Gameplay ==
+
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.
  
The game begins with Santa Claus standing on top of a red brick building, looking down onto the street below. He sees a vast swarm of children going hither and dither across the pathway. He has two sacks of both gifts and coal on either side of him, and has his elves ready on his sleigh to fly over and drop in additional gifts and coal when necessary. He is ready to get some work done. He loads himself up with gifts and coal, and gets ready to drop what is needed to the naughty or the nice. The player has to move Santa left and right with the arrow keys, and drop coal down to the naughty (disgruntled looking) children by pressing the backspace key, and drop down gifts to the nice (happy looking) children with the enter/return key. When he is out of a commodity, he will shrug and when he is out of both you will have to call the elves to restock his sacks by pressing the up key. In "fetch mode", you have to go and grab them from the edge of the sacks with the down key.
+
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.
  
His goal is to give the most coal and gifts as possible to the right people. For every proper hit, you gain a point while for every improper hit, like say you miss and give a gift to the wicked or coal to the good, you will lose a point. If the gift or coal is caught by no child, than it is just wasted and you neither gain nor lose (hence Santa's disinterested shrug). Timing is key here, as you have to factor in the child's forward movement, plus that of the others, as well as falling time before you drop. You have a limited number of times you can call the sleigh, so you must try and make every hit count to get a high score. Although not penalized, it is considered not Santa-like to get your timing set and give gifts or coal to the same type of child over and over again. Also, managing to hit a child from the bottom row is more of a challenge than one on the top, so if you want to try and get skilful it is something to attempt.
+
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.
  
== Development ==
+
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.
Development Shot
 
Version 1.0.0's menu
 
Version 1.2.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.
+
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.
  
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.
+
== Credits ==
 
+
* Game Concept, Programming and Editing: [[Graham L. Wilson]]
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 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.
+
* Sprite Graphics and Voice Recording: [[Malcolm Wilson Multimedia]]
 
 
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.
 
 
 
== Credits ==
 
 
 
* Game Concept, Programming and Editing: Graham L. Wilson
 
* Sprite Graphics and Voice Recording: Malcolm Wilson Multimedia
 
 
* Children's Voice Acting Recordings: Laura Warman
 
* Children's Voice Acting Recordings: Laura Warman
* Soundtrack: Kevin MacLeod (http://incompetech.com/m/c/royalty-free/)
+
* Soundtrack: Kevin MacLeod ([http://incompetech.com/m/c/royalty-free/ http://incompetech.com/m/c/royalty-free/])
* Sound Effects and Santa's Voice: SoundBible (http://soundbible.com/)
+
* Sound Effects and Santa's Voice: SoundBible ([http://soundbible.com/ http://soundbible.com/])
* Sound Effects: A1 Free Sound Effects (http://www.a1freesoundeffects.com/)
+
* Sound Effects: A1 Free Sound Effects ([http://www.a1freesoundeffects.com/ http://www.a1freesoundeffects.com/])
* Decoration Graphics: Openclipart (http://www.openclipart.org/)
+
* Decoration Graphics: [[:wikipedia:Openclipart|Openclipart]] ([http://www.openclipart.org/ http://www.openclipart.org/])
* Testers: Steve "sholzy" Holzfaster, Tomasz "tommyline" Kolodziejczyk and Quincunxian (http://whiteislandsoftware.com/forum/)
+
* Testers (1.0.0): Steve "sholzy" Holzfaster, [http://sourceforge.net/users/tommyline Tomasz "tommyline" Kolodziejczyk] and Quincunxian (http://www.gambas.guru)
* Special thanks to 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 ==
 +
* [[:wikipedia:SUSE Linux distributions|SUSE]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Piga's-Santa-Drop-Down-2.0.Suse.rpm CLICK HERE!] (2.0.0)
 +
* [[:wikipedia:Mageia Linux|Mageia]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Piga's-Santa-Drop-Down-2.0.Mageia.rpm CLICK HERE!] (2.0.0)
 +
* [[:wikipedia:Fedora (operating system)|Fedora]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Piga's-Santa-Drop-Down-2.0-Fedora.rpm CLICK HERE!] (2.0.0)
 +
* [[:wikipedia:Arch Linux|Arch Linux]]: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Piga's-Santa-Drop-Down-2.0-Arch.tar.gz CLICK HERE!] (2.0.0)
 +
* [[:wikipedia:Slackware Linux|Slackware Linux]]: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Piga's-Santa-Drop-Down-2.0-Slackware.tar.gz CLICK HERE!] (2.0.0)
 +
* [[:wikipedia:GNU Autotools|GNU Autotools]]: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Piga's-Santa-Drop-Down-2.0-Autotools.tar.gz CLICK HERE!] (2.0.0)
 +
* [[Gambas]] 3.x Project: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Piga's-Santa-Drop-Down-2.0-Source-Code.tar.gz CLICK HERE!] (2.0.0)
 +
* [[:wikipedia:Readme|Readme]] File: [http://icculus.org/piga/Files/Santa-Drop-Down/2.0.0/Readme.txt CLICK HERE!] (2.0.0)
  
* White Island Software entry
+
====Older Versions====
 
+
'''Version 1.5.0:'''
== Download ==
+
* [[: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)
* SUSE RPM: CLICK HERE! (1.5.0)
+
* [[:wikipedia:Fedora (operating system)|Fedora]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Piga%27s-Santa-Drop-Down-1.5-Fedora.rpm CLICK HERE!] (1.5.0)
* Mandriva RPM: CLICK HERE! (1.5.0)
+
* [[:wikipedia:GNU Autotools|GNU Autotools]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Piga%27s-Santa-Drop-Down-1.5-Autotools.tar.gz CLICK HERE!] (1.5.0)
* Fedora RPM: CLICK HERE! (1.5.0)
+
* [[Gambas]] 2.23 Project: [http://icculus.org/piga/Files/Santa-Drop-Down/1.5.0/Piga%27s-Santa-Drop-Down-1.5-Source-Code.tar.gz CLICK HERE!] (1.5.0)
* GNU Autotools: 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)  
* Gambas 2.23 Project: CLICK HERE! (1.5.0)
 
* Readme File: 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)
* SUSE RPM: CLICK HERE! (1.0.0)
+
* [[:wikipedia:Mandriva Linux|Mandriva]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.2.0/Piga's-Santa-Drop-Down-1.2-Mandriva.noarch.rpm CLICK HERE!] (1.0.0)
* Mandriva RPM: CLICK HERE! (1.0.0)
+
* [[:wikipedia:Fedora (operating system)|Fedora]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.2.0/Piga's-Santa-Drop-Down-1.2-Fedora.noarch.rpm CLICK HERE!] (1.0.0)
* Fedora RPM: CLICK HERE! (1.0.0)
+
* [[:wikipedia:GNU Autotools|GNU Autotools]]:[http://icculus.org/piga/Files/Santa-Drop-Down/1.2.0/Piga's-Santa-Drop-Down-1.2-Autotools.tar.gz CLICK HERE!] (1.0.0)
* GNU Autotools:CLICK HERE! (1.0.0)
+
* [[Gambas]] 2.1.9 Project: [http://icculus.org/piga/Files/Santa-Drop-Down/1.2.0/Piga's-Santa-Drop-Down-1.2-Source-Code.tar.gz CLICK HERE!] (1.0.0)
* Gambas 2.1.9 Project: CLICK HERE! (1.0.0)
 
  
 
'''Version 1.0.0:'''
 
'''Version 1.0.0:'''
 +
* [[:wikipedia:SUSE Linux distributions|SUSE]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.0.0/Piga's-Santa-Drop-Down-1.0-Suse.noarch.rpm CLICK HERE!] (1.0.0)
 +
* [[:wikipedia:Mandriva Linux|Mandriva]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.0.0/Piga's-Santa-Drop-Down-1.0-Mandriva.noarch.rpm CLICK HERE!] (1.0.0)
 +
* [[:wikipedia:Fedora (operating system)|Fedora]] [[:wikipedia:RPM Package Manager|RPM]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.0.0/Piga's-Santa-Drop-Down-1.0-Fedora.noarch.rpm CLICK HERE!] (1.0.0)
 +
* [[:wikipedia:GNU Autotools|GNU Autotools]]: [http://icculus.org/piga/Files/Santa-Drop-Down/1.0.0/Piga's-Santa-Drop-Down-1.0-Autotools.tar.gz CLICK HERE!] (1.0.0)
 +
* [[Gambas]] 2.19 Project: [http://icculus.org/piga/Files/Santa-Drop-Down/1.0.0/Piga's-Santa-Drop-Down-1.0-Source-Code.tar.gz CLICK HERE!] (1.0.0)
  
* SUSE RPM: CLICK HERE! (1.0.0)
+
Tested on [[:wikipedia:Fedora (operating system)|Fedora]] [[:wikipedia:List of Fedora versions#Fedora 12|12]] "Constatine", [[:wikipedia:Fedora (operating system)|Fedora]] [[:wikipedia:List of Fedora versions#Fedora 14|14]] "Laughlin", [[:wikipedia:openSUSE|openSUSE]] 11.2, [[:wikipedia:Ubuntu (operating system)|Ubuntu]] [[:wikipedia:List of Ubuntu releases#Ubuntu 10.10 (Maverick Meerkat)|10.10 "Maverick Meerkat"]] and [[:wikipedia:Linux Mint|Mint]] [[:wikipedia:List of Linux Mint releases|9 "Isadora"]].
* Mandriva RPM: CLICK HERE! (1.0.0)
 
* Fedora RPM: CLICK HERE! (1.0.0)
 
* GNU Autotools: CLICK HERE! (1.0.0)
 
* Gambas 2.19 Project: CLICK HERE! (1.0.0)
 
 
 
Tested on Fedora 12 "Constatine", Fedora 14 "Laughlin", openSUSE 11.2, Ubuntu 10.10 "Maverick Meerkat" and Mint 9 "Isadora".
 
  
 
[[Category:Games]]
 
[[Category:Games]]

Latest revision as of 05:49, 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[edit]

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[edit]

Download[edit]

Older Versions[edit]

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