the cutting room mirror

Gunpey (Adobe Flash)

A Flash demo made to promote Gunpey DS.

Unused Sounds#

Of the 7 sound effect files present in the game's file system, two are never called: Sound 5 and Sound 4, labeled "10枚以上" (10 pieces or more) and "20枚以上" (20 pieces or more), respectively. They were meant to play should the player clear over 10 and over 20 pieces, respectively, though the "5 pieces or more" sound always plays no matter how many pieces the player clears.

Sound 5

Sound 4

(Source: tikal.)

Regional Difference#

Two different releases of this demo are known to exist: the Japanese releases, which was hosted in Gunpey DS's official Japanese web page, and the English release, which was hosted in Bandai Namco's American website. This former version might have had a ranking screen at one point, with players being able to input a three-letter name before sending their scores, though the currently preserved version does not have it properly implemented yet, with the game stating after the results screen that it was going to be "added soon". The American release removes this teaser screen entirely.

Ranking Screens#

Despite this, graphics and code for the ranking and highscore table screens appear in both versions, with them being untranslated in the English one; it appears the game would grab from, and send scores to a table at the website of Flash developer Musekinin Shoukai.

Frame Scripts#

Frame 208#

DoAction

n_list_num = 1;
_root.input_name = new Array();
_root.input_name[1] = 1;
_root.input_name[2] = 1;
_root.input_name[3] = 1;

Frame 210#

gunpeyFLASH-frame210.png

PlaceObject2 (89) Depth: 300

CLIPACTIONRECORD onClipEvent(enterframe)

DoAction

stop();

Frame 211#

DoAction

loadVariablesNum("http://musekinin.sub.jp/gunpei/cgi/dataw.cgi?score=" + _root.ten_num + "&user1=" + _root.input_name[1] + "&user2=" + _root.input_name[2] + "&user3=" + _root.input_name[3] + "&user4=1&user5=1&" + getTimer(),0,"POST");

Frame 213#

DoAction

function setText(test)
{
   trace("aaaa:::" + test);
   _root.all_rank_datas = test;
}
_root.all_rank_datas = "";
txtObj = new LoadVars();
txtObj.onData = function(test)
{
   setText(test);
};
txtObj.load("http://musekinin.sub.jp/gunpei/cgi/datar.cgi?" + getTimer());

Frame 215#

DoAction

if(_root.all_rank_datas == undefined || _root.all_rank_datas == "")
{
   _root.gotoAndPlay("loading2");
}
else
{
   _root.all_rank_list = new Array();
   _root.all_rank_list = _root.all_rank_datas.split("\n");
   _root.r_list = new Array();
   _root.all_score_list = new Array();
   _root.all_chara_list = new Array();
   _root.all_name_list = new Array();
   i = 0;
   while(i < 10)
   {
      trace("でない!?:::" + _root.all_rank_list[i]);
      _root.r_list = _root.all_rank_list[i].split(",");
      _root.all_score_list[i] = _root.r_list[0];
      trace("とくちぇん!?:::" + _root.all_score_list[i]);
      _root.all_chara_list[i] = _root.r_list[1];
      _root.all_name_list[i] = new Array();
      n = 0;
      while(n < 5)
      {
         _root.all_name_list[i][n] = _root.r_list[2 + n];
         trace("なまえ!?:::" + _root.all_name_list[i][n]);
         n++;
      }
      i++;
   }
}

Frame 219#

DoAction

m = 0;
while(m < 6)
{
   num_show(_root.all_score_list[m],"ten_data" + (m + 1) + "_",7,1);
   n = 0;
   while(n < 3)
   {
      trace("aaa:::::::::" + ("name_data" + (m + 1) + "_" + (n + 1)));
      o_name = "name_data" + (m + 1) + "_" + (n + 1);
      _root["" + o_name].gotoAndStop(int(_root.all_name_list[m][n]));
      n++;
   }
   m++;
}

Frame 224#

gunpeyFLASH-frame224.png

PlaceObject2 (89) Depth: 222

CLIPACTIONRECORD onClipEvent(enterframe)

DoAction

stop();

References#


  1. Ranking screen code↩︎