Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DOOMに関するあれこれ
Search
NV
August 29, 2018
0
500
DOOMに関するあれこれ
@レトロゲーム勉強会#02
NV
August 29, 2018
Tweet
Share
More Decks by NV
See All by NV
ゲームのボツデータを見てみよう
nvsofts
1
520
eMMCの話
nvsofts
2
2.3k
%sの話
nvsofts
1
1.4k
よくあるバックドアの話(公開版)
nvsofts
2
540
IoTハックに使える買って良かったと思うもの
nvsofts
0
2.2k
BLEな()おもちゃを調べてみる
nvsofts
3
1.4k
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
Facilitating Awesome Meetings
lara
57
6.7k
How STYLIGHT went responsive
nonsquared
100
6k
Faster Mobile Websites
deanohume
310
31k
KATA
mclloyd
PRO
33
15k
Visualization
eitanlees
150
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Transcript
DOOMに関するあれこれ NV (@nvsofts)
自己紹介 名前:NV ◦ Twitterとか: @nvsofts 普段はIoTとか自動車のセキュリティやってるマンです 某氏のFCゲーをディスクカードとカセットに焼いた人です(これ分かるのか?) この勉強会では珍しい(??)20代です
今回はこれの話 要約すると、ショットガン片手にデーモンを退治しながらゴールを目指すFPS
レトロ?
レトロ? 人によってはそう思うかもしれませんが、以下の理由で含めています ◦ 某CXではPS1世代が解禁されている ◦ 末期の頃の作品とはいえ一応DOSゲーだし・・・
「DOOM」の範囲 基本的にDOOMエンジンことid Tech 1を採用している以下のタイトルが基準 ◦ (The Ultimate) DOOM (doom1.wad, doom.wad)
◦ DOOM II: Hell On Earth (doom2.wad) ◦ Final DOOM ◦ TNT: Evilution (tnt.wad) ◦ The Plutonia Experiment (plutonia.wad)
今回話す内容 ◦ 真の3Dではない現実 ◦ マップの構成要素とTag 666 ◦ 自分自身の分身について
今回話す内容 ◦ 真の3Dではない現実 ◦ マップの構成要素とTag 666 ◦ 自分自身の分身について
そんなこと言われても・・・ え?3Dじゃん!
マップデータを見ると 真っ平ら! ◦ SLADEというエディタで見ています http://slade.mancubus.net/
実は疑似3D マップは2D+高さ情報、アイテムやモンスターは2Dでの管理 ◦ 「高さ情報のある迷路」という表現が合っているか? それ故に、2階建ての建物等は作れない ◦ この制限は拡張エンジンによっては無くなっている(ZDOOM系エンジン等) 銃弾も高さ方向だけはオートエイム ◦ これも、拡張エンジンによっては設定で自由に撃てるようにできる
今回話す内容 ◦ 真の3Dではない現実 ◦ マップの構成要素とTag 666 ◦ 自分自身の分身について
マップの主要な構成要素 Verticle ◦ 頂点 Linedef ◦ 線、アクションを設定できる Sector ◦ 空間、Linedefによるアクションの対象は基本これ
Thing ◦ プレイヤー、アイテム、またモンスターなどのオブジェクト類
Linedefによるアクションの例 特定のSectorを上げたり下げたりする ◦ リフト等で利用 横切った際にテレポート マップの出口スイッチ など
Tagって? Tagは、Sectorに任意に付けることのできる番号 ◦ Tagは一意ではない場合もある(違うSectorに同じTagが付いている場合がある) Linedefによるアクションの対象は、Tagによって指定される ◦ 指定されたTagを持つすべてのSectorがアクションの対象となる
特殊なアクション(Tag 666) Linedefでは起こすことのできない、特殊なアクションが存在する 以下に示すマップで対象モンスターをすべて倒すと、対象Tagの付いたSectorに 対してアクションが発生するようにハードコード(!)されている タイトル マップ 対象モンスター 対象Tag アクション
DOOM E1M8 Baron of Hell 666 床を下げる DOOM E4M6 Cyberdemon 666 ドアを開く DOOM E4M8 Spider Mastermind 666 床を下げる DOOM II MAP07 Mancubus 666 床を下げる DOOM II MAP07 Arachnotron 667 床を上げる DOOM II MAP32 Commander Keen 666 ドアを開く
今回話す内容 ◦ 真の3Dではない現実 ◦ マップの構成要素とTag 666 ◦ 自分自身の分身について
自分自身の分身って? 要するにこういうことです
いわゆるVoodoo Doll DOOMでは、同じプレイヤーの開始位置を表すThingを複数置くことができる その中で、一番若いThing Indexを持つ位置からスタートし、他のThingはプレイ ヤー自身として配置される ◦ DOOM界では「Voodoo Doll」なんて呼ばれています(まんまですね) ◦
当然、弾を当てたりすればプレイヤー自身にダメージが入ります Voodoo Doll上にテレポートすると即死!(自分自身をテレフラグするため) ◦ これを使った仕掛けがFinal DOOMのマップにある(TNT: EvilutionのMAP30)
参考ページ DOOM Wiki http://doom.wikia.com/wiki/Entryway DOOM Builder 2 おおまかなマニュアル http://db2jpmanual.web.fc2.com/