| Fast Facts on Sonic Generations (demo) |
|---|
|
Publisher: Sega |
The Sonic Generations Demo is a playable version of Sonic Generations released to gold members on Xbox Live Arcade and PlayStation Network users on the 23rd June 2011, twenty years after the release of the original Sonic the Hedgehog. Silver Xbox Live members were given the game a week later on the 30th.
The demo acts as a one-level trial version of the game, in which the player can control "Classic Sonic" through the first act of Green Hill Zone. It only remained active for twenty days, however it was found that adjusting the system clock could extend the play time indefinitely on both PlayStation 3 and Xbox 360. Due to Xbox Live setting the system clock automatically when online, to play the demo on the 360 past the date you had to disconnect from Xbox Live. The build was said to be older than the version shown at E3 2011 (dating to May 2011) and was listed internally as "Demo #1", suggesting further demos were on their way.
Questions were raised about the game's 650MB+ file size, despite only claiming to contain one level. Hacking of both the PSN and XBLA versions has shown that in fact the demo contained masses of unused assets, including a supposedly fully playable act of Green Hill Zone featuring Modern Sonic, which would be later on used in the Second demo. It also unveiled clues for the rest of the game, which at the time had not been officially announced by Sega.
Most importantly, the demo confirmed the level list (including Casino Night Zone as downloadable content), bosses, in-game items, badniks, missions, cameos, Super Sonic and the existence of a Sega Mega Drive emulator, which would later be used for emulating the original Sonic the Hedgehog in the final game.
Character names (In Order):
SonicBlueBlur.exe
Root
PtmSpike PtmRocket EndlessBoost SpeedTrick MaxGaugeRestart AutoGaugeUp HomingCancel BoostGaugeUp RingEnergyBonus BrakeEnergyBonus StartAccel QuickSlide PowerStomping DirectJump SpeedUp RocketStart PreciousTime SkateBoard LongDiver HyperPress TreasureSearch LongSpinDash HighSpeed Barrier UnbeatenStart DoubleSpinAttack ThunderBarrier AquaBarrier FlameBarrier SuperSonic AllRounder LongLifeRing HighGrip LastChance SafeRestart DownCancel PowerBrake LightSpeedDash AirBoost WallJump wt
BigChaser
EggBeetle
EggLancer
EggRaybird
--
-- PlayableMenuSequenceTable.lua
-- Yamashita_Yohei
-- 2011/01/31
--
-- PAMにおける、ステージ開始時の再生するべき要素を設定する
--
-- 内容を修正した場合は、コメントも修正してくださいね
-- (本当はコメントのように書ければ一番いいのですが。
-------------------------------------------
-- 定数として扱いたい値たち
local EVENT = 0 -- イベントを再生
local RESTORE_STAGE = 1 -- ステージを復元
local CLEAR_BOSSGATE = 2 -- ボスゲートを撃破
local GENERAL_MESSAGE = 3 -- 汎用メッセージボックス
local SHOP_WINDOW = 4 -- ショップ新商品リスト
local TAKE_KEY = 5 -- ボスゲートキー出現イベント
local TAKE_CHAOSEMERALD = 6 -- カオスエメラルドの取得
local SLEEP = 7 -- この指定秒数、一時停止する
local OPEN_STAGE = 8 -- ステージが開く
local RELEASE_NPC = 9 -- NPC解放
-------------------------------------------
-- 通常ステージ
-------------------------------------------
--------------------
-- グリーンヒルvv
--------------------
function GreenHill_Classic()
Create(EVENT, 17) -- Event : 白い世界
end
function GreenHill_Generic()
Create(RESTORE_STAGE, 101) -- グリーンヒル全体復元
end
function GreenHill_Both()
Create(RELEASE_NPC, 210) -- NPCRelease : テイルス
Create(EVENT, 21) -- Event : ケミカルプラントへ
Create(OPEN_STAGE, 2) -- OpenStage : ケミカルプラント
Create(GENERAL_MESSAGE, 0) -- キャラスイッチ説明
end
function GreenHill_Classic_Mission()
Create(TAKE_KEY, 101) -- ボスキー出現
end
function GreenHill_Generic_Mission()
Create(TAKE_KEY, 102) -- ボスキー出現
end
function GreenHill_Classic_Mission_All()
Create(RESTORE_STAGE, 103) -- グリーンヒル上部復元
end
function GreenHill_Generic_Mission_All()
Create(RESTORE_STAGE, 104) -- グリーンヒル上部復元
end
---------------------
-- ケミカルプラント
---------------------
function ChemicalPlant_Classic()
Create(RESTORE_STAGE, 201) -- ケミカルプラント半分復元
end
function ChemicalPlant_Generic()
Create(RESTORE_STAGE, 202) -- ケミカルプラント半分復元
end
function ChemicalPlant_Both()
Create(EVENT, 31) -- Event : かこのせかい?(ここは過去の?)
Create(OPEN_STAGE, 3) -- OpenStage : スカイサンクチュアリ
Create(RELEASE_NPC, 220) -- NPCRelease : エミー
end
function ChemicalPlant_Classic_Mission()
Create(TAKE_KEY, 201) -- ボスキー出現
end
function ChemicalPlant_Generic_Mission()
Create(TAKE_KEY, 202) -- ボスキー出現
end
function ChemicalPlant_Classic_Mission_All()
Create(RESTORE_STAGE, 203) -- ケミカルプラント上部復元
end
function ChemicalPlant_Generic_Mission_All()
Create(RESTORE_STAGE, 204) -- ケミカルプラント上部復元
end
---------------------
-- スカイサンクチュアリ
---------------------
function SkySanctuary_Classic()
Create(RESTORE_STAGE, 301) -- スカイサンクチュアリ半分復元
end
function SkySanctuary_Generic()
Create(RESTORE_STAGE, 302) -- スカイサンクチュアリ半分復元
end
function SkySanctuary_Both()
Create(RELEASE_NPC, 230) -- NPCRelease : ナックルズ
Create(SHOP_WINDOW, 0) -- ShopWindow : その1
end
function SkySanctuary_Classic_Mission()
Create(TAKE_KEY, 301) -- ボスキー出現
end
function SkySanctuary_Generic_Mission()
Create(TAKE_KEY, 302) -- ボスキー出現
end
function SkySanctuary_Classic_Mission_All()
Create(RESTORE_STAGE, 303) -- スカイサンクチュアリ上部復元
end
function SkySanctuary_Generic_Mission_All()
Create(RESTORE_STAGE, 304) -- スカイサンクチュアリ上部復元
end
--------------------
-- スピードハイウェイ
--------------------
function SpeedHighway_Classic()
Create(RESTORE_STAGE, 401) -- スピードハイウェイ半分復元
end
function SpeedHighway_Generic()
Create(RESTORE_STAGE, 402) -- スピードハイウェイ半分復元
end
function SpeedHighway_Both()
end
function SpeedHighway_Classic_Mission()
Create(TAKE_KEY, 401) -- ボスキー出現
end
function SpeedHighway_Generic_Mission()
Create(TAKE_KEY, 402) -- ボスキー出現
end
function SpeedHighway_Classic_Mission_All()
Create(RESTORE_STAGE, 403) -- スピードハイウェイ上部復元
end
function SpeedHighway_Generic_Mission_All()
Create(RESTORE_STAGE, 404) -- スピードハイウェイ上部復元
end
--------------------
-- シティエスケープ
--------------------
function CityEscape_Classic()
Create(RESTORE_STAGE, 501) -- シティエスケープ半分復元
end
function CityEscape_Generic()
Create(RESTORE_STAGE, 502) -- シティエスケープ半分復元
end
function CityEscape_Both()
end
function CityEscape_Classic_Mission()
Create(TAKE_KEY, 501) -- ボスキー出現
end
function CityEscape_Generic_Mission()
Create(TAKE_KEY, 502) -- ボスキー出現
end
function CityEscape_Classic_Mission_All()
Create(RESTORE_STAGE, 503) -- シティエスケープ上部復元
end
function CityEscape_Generic_Mission_All()
Create(RESTORE_STAGE, 504) -- シティエスケープ上部復元
end
--------------------
-- シーサイドヒル
--------------------
function SeaSideHill_Classic()
Create(RESTORE_STAGE, 601) -- シーサイドヒル半分復元
end
function SeaSideHill_Generic()
Create(RESTORE_STAGE, 602) -- シーサイドヒル半分復元
end
function SeaSideHill_Both()
end
function SeaSideHill_Classic_Mission()
Create(TAKE_KEY, 601) -- ボスキー出現
end
function SeaSideHill_Generic_Mission()
Create(TAKE_KEY, 602) -- ボスキー出現
end
function SeaSideHill_Classic_Mission_All()
Create(RESTORE_STAGE, 603) -- シーサイドヒル上部復元
end
function SeaSideHill_Generic_Mission_All()
Create(RESTORE_STAGE, 604) -- シーサイドヒル上部復元
end
--------------------
-- クライシスシティ
--------------------
function CrisisCity_Classic()
Create(RESTORE_STAGE, 701) -- クライシスシティ半分復元
end
function CrisisCity_Generic()
Create(RESTORE_STAGE, 702) -- クライシスシティ半分復元
end
function CrisisCity_Both()
end
function CrisisCity_Classic_Mission()
Create(TAKE_KEY, 701) -- ボスキー出現
end
function CrisisCity_Generic_Mission()
Create(TAKE_KEY, 702) -- ボスキー出現
end
function CrisisCity_Classic_Mission_All()
Create(RESTORE_STAGE, 703) -- クライシスシティ上部復元
end
function CrisisCity_Generic_Mission_All()
Create(RESTORE_STAGE, 704) -- クライシスシティ上部復元
end
--------------------
-- ルーフトップラン
--------------------
function RoofTopRun_Classic()
Create(RESTORE_STAGE, 801) -- ルーフトップラン半分復元
end
function RoofTopRun_Generic()
Create(RESTORE_STAGE, 802) -- ルーフトップラン半分復元
end
function RoofTopRun_Both()
end
function RoofTopRun_Classic_Mission()
Create(TAKE_KEY, 801) -- ボスキー出現
end
function RoofTopRun_Generic_Mission()
Create(TAKE_KEY, 802) -- ボスキー出現
end
function RoofTopRun_Classic_Mission_All()
Create(RESTORE_STAGE, 803) -- ルーフトップラン上部復元
end
function RoofTopRun_Generic_Mission_All()
Create(RESTORE_STAGE, 804) -- ルーフトップラン上部復元
end
--------------------
-- プラネットウィスプ
--------------------
function PlanetWisp_Classic()
Create(RESTORE_STAGE, 901) -- プラネットウィスプ半分復元
end
function PlanetWisp_Generic()
Create(RESTORE_STAGE, 902) -- プラネットウィスプ半分復元
end
function PlanetWisp_Both()
end
function PlanetWisp_Classic_Mission()
Create(TAKE_KEY, 901) -- ボスキー出現
end
function PlanetWisp_Generic_Mission()
Create(TAKE_KEY, 902) -- ボスキー出現
end
function PlanetWisp_Classic_Mission_All()
Create(RESTORE_STAGE, 903) -- プラネットウィスプ上部復元
end
function PlanetWisp_Generic_Mission_All()
Create(RESTORE_STAGE, 904) -- プラネットウィスプ上部復元
end
-------------------------------------------
-- ボス/ライバル
-------------------------------------------
--------------------
-- デスエッグ
--------------------
function BossDeathEgg_Clear()
Create(EVENT, 53) -- Event : アイツをおえ!(お互いの確認)
Create(CLEAR_BOSSGATE, 1) -- デスエッグ撃破
end
--------------------
-- パーフェクトカオス
--------------------
function BossPerfectChaos_Clear()
Create(CLEAR_BOSSGATE, 2) -- パーフェクトカオス撃破
end
--------------------
-- エッグドラグーン
--------------------
function BossNewEggmanRobo_Clear()
Create(CLEAR_BOSSGATE, 3) -- エッグドラグーン撃破
end
--------------------
-- メタルソニック
--------------------
function VsMetalSonic_Clear()
end
--------------------
-- シャドウ
--------------------
function VsShadow_Clear()
end
--------------------
-- シルバー
--------------------
function VsSilver_Clear()
end
</Name>
<Object>
<ID>EnemyMotora2D</ID>
<ObjName>モトラ[2D]</ObjName>
</Object>
<Object>
<ID>EnemyMotora3D</ID>
<ObjName>モトラ[3D]</ObjName>
</Object>
<Object>
<ID>EnemyBeeton2D</ID>
<ObjName>ビートン[2D]</ObjName>
</Object>
<Object>
<ID>EnemyBeeton3D</ID>
<ObjName>ビートン[3D]</ObjName>
</Object>
<Object>
<ID>EnemyBatabata2D</ID>
<ObjName>バタバタ[2D]</ObjName>
</Object>
<Object>
<ID>EnemyBatabata3D</ID>
<ObjName>バタバタ[3D]</ObjName>
</Object>
<Object>
<ID>EnemyGanigani2D</ID>
<ObjName>ガニガニ[2D]</ObjName>
</Object>
<Object>
<ID>EnemyGanigani3D</ID>
<ObjName>ガニガニ[3D]</ObjName>
</Object>
<Object>
<ID>EnemyLander2D</ID>
<ObjName>ランダー[2D]</ObjName>
</Object>
<Object>
<ID>EnemyLander3D</ID>
<ObjName>ランダー[3D]</ObjName>
</Object>
<Object>
<ID>EnemyGrabber2D</ID>
<ObjName>グラバー[2D]</ObjName>
</Object>
<Object>
<ID>EnemyGrabber3D</ID>
<ObjName>グラバー[3D]</ObjName>
</Object>
<Object>
<ID>EnemyEggRobo2D</ID>
<ObjName>エッグロボ[2D]</ObjName>
</Object>
<Object>
<ID>EnemyEggRobo3D</ID>
<ObjName>エッグロボ[3D]</ObjName>
</Object>
<Object>
<ID>EnemySpinner2D</ID>
<ObjName>スピナ[2D]</ObjName>
</Object>
<Object>
<ID>EnemySpinner</ID>
<ObjName>スピナ[3D]</ObjName>
</Object>
<Object>
<ID>EnemySpanner2D</ID>
<ObjName>スパナ[2D]</ObjName>
</Object>
<Object>
<ID>EnemySpanner</ID>
<ObjName>スパナ[3D]</ObjName>
</Object>
<Object>
<ID>EnemyCopSpeeder2D</ID>
<ObjName>コップスピーダー[2D]</ObjName>
</Object>
<Object>
<ID>EnemyCopSpeeder3D</ID>
<ObjName>コップスピーダー[3D]</ObjName>
</Object>
<Object>
<ID>EnemyCopSpeeder3DCreator</ID>
<ObjName>コップスピーダー:自動生成</ObjName>
</Object>
<Object>
<ID>EnemyCopSpeederWallRun</ID>
<ObjName>コップスピーダー:壁下り</ObjName>
</Object>
<Object>
<ID>EnemyPathMover</ID>
<ObjName>エネミー:パス移動テスト</ObjName>
</Object>
<Object>
<ID>EnemyMonoBeetle2D</ID>
<ObjName>モノビートル2D</ObjName>
</Object>
<Object>
<ID>EnemyMonoBeetle3D</ID>
<ObjName>モノビートル3D</ObjName>
</Object>
<Object>
<ID>EnemyGunBeetle2D</ID>
<ObjName>ガンビートル2D</ObjName>
</Object>
<Object>
<ID>EnemyGunBeetle3D</ID>
<ObjName>ガンビートル3D</ObjName>
</Object>
<Object>
<ID>EnemyGunHunter2D</ID>
<ObjName>ガンハンター2D</ObjName>
</Object>
<Object>
<ID>EnemyGunHunter3D</ID>
<ObjName>ガンハンター3D</ObjName>
</Object>
<Object>
<ID>EnemyPawn2D</ID>
<ObjName>ポーン2D</ObjName>
</Object>
<Object>
<ID>EnemyPawn3D</ID>
<ObjName>ポーン3D</ObjName>
</Object>
<Object>
<ID>EnemyPawnLance2D</ID>
<ObjName>ポーン2D(槍)</ObjName>
</Object>
<Object>
<ID>EnemyPawnLance3D</ID>
<ObjName>ポーン3D(槍)</ObjName>
</Object>
<Object>
<ID>EnemyPawnGun2D</ID>
<ObjName>ポーン2D(銃)</ObjName>
</Object>
<Object>
<ID>EnemyPawnGun3D</ID>
<ObjName>ポーン3D(銃)</ObjName>
</Object>
<Object>
<ID>EnemyTaker2D</ID>
<ObjName>テイカー2D</ObjName>
<DataPath>object/stage/crisiscity/spikeshot</DataPath>
</Object>
<Object>
<ID>EnemyTaker3D</ID>
<ObjName>テイカー3D</ObjName>
<DataPath>object/stage/crisiscity/spikeshot</DataPath>
</Object>
<Object>
<ID>EnemyCrawler2D</ID>
<ObjName>クロウラー2D</ObjName>
<DataPath>object/stage/crisiscity/spikeshot</DataPath>
</Object>
<Object>
<ID>EnemyCrawler3D</ID>
<ObjName>クロウラー3D</ObjName>
<DataPath>object/stage/crisiscity/spikeshot</DataPath>
</Object>
<Object>
<ID>EnemyBiter2D</ID>
<ObjName>バイター2D</ObjName>
</Object>
<Object>
<ID>EnemyBiter3D</ID>
<ObjName>バイター3D</ObjName>
</Object>
<Object>
<ID>EnemyEFighter2D</ID>
<ObjName>エッグファイター[2D]</ObjName>
</Object>
<Object>
<ID>EnemyEFighter3D</ID>
<ObjName>エッグファイター[3D]</ObjName>
</Object>
<Object>
<ID>EnemyEFighterSword2D</ID>
<ObjName>エッグファイター剣[2D]</ObjName>
</Object>
<Object>
<ID>EnemyEFighterSword3D</ID>
<ObjName>エッグファイター剣[3D]</ObjName>
</Object>
<Object>
<ID>EnemyELauncher2D</ID>
<ObjName>エッグランチャー[2D]</ObjName>
</Object>
<Object>
<ID>EnemyELauncher3D</ID>
<ObjName>エッグランチャー[3D]</ObjName>
</Object>
<Object>
<ID>EnemyAeroCannon</ID>
<ObjName>エアキャノン</ObjName>
</Object>
<Object>
<ID>EnemyEChaserManager</ID>
<ObjName>エッグチェイサーマネージャ</ObjName>
</Object>
<Object>
<ID>EnemyNal2D</ID>
<ObjName>ナール2D</ObjName>
</Object>
<Object>
<ID>EnemyNal3D</ID>
<ObjName>ナール3D</ObjName>
</Object>
<Object>
<ID>EnemyPawnPla3D</ID>
<ObjName>ポーン3D(ウィスプ面)</ObjName>
</Object>
<Object>
<ID>EnemyPawnPla2D</ID>
<ObjName>ポーン2D(ウィスプ面)</ObjName>
</Object>
<Object>
<ID>EnemyEChaserSV</ID>
<ObjName>エッグチェイサーSV</ObjName>
</Object>
</Category>
| Sonic games for the Sony PlayStation 3 |
|---|
| Sonic the Hedgehog (2006) | Sonic Unleashed (2008) | Sonic's Ultimate Genesis Collection (2009) | Sonic & Sega All-Stars Racing (2010) | Sonic Generations (2011) | Sonic & All-Stars Racing Transformed (2012) |
| Pre-release Sonic games for the PlayStation 3 |
| Sonic Generations (Demo 1/2) |
| Sonic games for the Xbox 360 |
|---|
| Sonic the Hedgehog (2006) | Sonic Unleashed (2008) | Sonic's Ultimate Genesis Collection (2009) | Sonic & Sega All-Stars Racing (2010) | Sonic Free Riders (2010) | Sonic Generations (2011) | Sonic & All-Stars Racing Transformed (2012) |
| Pre-release Sonic games for Xbox 360 |
| Sonic the Hedgehog (2006 Xbox Live Demo) | Sonic Generations (Demo 1/2) |