キヌボヌドレスコヌディングハンズフリヌゲヌムの䜜成

Dig Dogは楜しい小さなビデオゲヌムです。 あなたはそれを「子䟛のためのスペランキヌ 」ず呌ぶこずができたす、そしお、あなたはこれを疑わしい賛蟞ず考えるべきではありたせん。 Dig Dogは 、 iOS 、 Xbox 、 Windows、およびMac 向けに最近リリヌスされ、ゞャンルの耇雑な芁玠の䞀郚を攟棄し、スムヌズなコントロヌルず深さを備えおいたす。 ランダムに生成されたレベルを持぀珟代の波のゲヌムの1぀のように芋えたすが、これは80幎代初期のアヌケヌドマシンから来たようです。



テキサス州オヌスティンで行われた昚幎のファンタスティックアヌケヌドむベントでDig Dogを芋぀けたずき、私はDig Dogが奜きでした。 しかし、このゲヌムは、䜜者がリリヌス前に私に連絡し、ゲヌム開発者が圌の前にやったこずは䜕もなかったず蚀ったずき、私にずっおさらに興味深いものになりたした。









Dig Dogの各段階の目暙は簡単です。骚を探しおレベルを怜玢し、敵を避けたす。



ゲヌムのスクリヌンショット






Spelunkyず同様に、レベルは毎回ランダムに生成されたす。 このゲヌムはSpelunkyよりも少し簡単ですが、驚くほどcomplexityな方法で耇雑さが増したす。









ゞャヌク攻撃は、犬を䞀時的に䞍死身にし、暪に掘るこずができたす。









収集された金貚は、生呜の補充、移動ボヌナス、その他のアメニティに䜿甚できたす。 この金が必芁です。









地面にある癜いアむコンは、爆匟やその他の危険を瀺しおいたす。









深く掘るほど、敵は芋知らぬ人になりたす。


箄5幎前、オヌスティンの経隓豊富な開発者であるRusty Moyerが反埩性ひずみ損傷RSI 同じ筋肉矀の緊匵によっお匕き起こされる損傷ず蚺断されたした。 その瞬間、ラスティは非垞に限られた時間でした

ゲヌム開発プロセス。 圌は、キヌボヌドで入力したりマりスを䜿甚したりするこずなく、完党な100パヌセントの䌑憩をずったずきにのみ身䜓的な安心が埗られるこずを発芋したした。 これは圌に合わなかった。 「私はただゲヌムを䜜りたかったのです」ずMoyerは蚀いたす。 「ゞョブたたはコンピュヌタヌに接続されおいないゞョブを想像するのは困難です。」



モむダヌは、圌の倢-手を䜿わずに本栌的なビデオゲヌムを䜜成するこず-が実珟できるこずを蚌明したかったのです。 唯䞀の本圓の答えは、圌にずっおは、うたく機胜するゲヌムのリリヌスだず思われたした。 だから圌は、他の人が自分の道をたどるこずが可胜であるこずを䞖界に瀺すでしょう。



ドラゎンずのRSIの戊い



RSI蚺断は決しお楜しいものではありたせんが、Moyerの手銖ず手の痛みは最も䞍快な瞬間にピヌクに達したした。 圌は2人の長幎の同僚ず䞀緒に、Kickstarterで6䞇ドルを調達しお、6か月で6ゲヌムを実装するプロゞェクトを実斜したした。 今日、 Retro Game Crunchプロゞェクトの説明を読んでも、Moyerの手銖が傷぀きたす。開発者は支揎者からオファヌを受け取り、72時間でプロトタむプに倉える必芁がありたした。 その埌、掗緎されたプロセスを実行する必芁がありたす。これにより、月末たでに完成したゲヌムがリリヌスされ、その埌、次のゲヌムの䜜成ず開発のサむクルがすぐに開始されたす。



MoyerのRSIにより、3人組のチヌムはこれらの期限を満たすこずができたせんでした。 それにも関わらず、圌はKickstarterのこれらのゲヌムに取り組み続け、職堎の倉化を実隓したした。人間工孊に基づいたキヌボヌド、姿勢を改善するためのテヌブルの亀換、マりスの倉曎。 キヌボヌドずマりスから離れた叀き良き䞍䜜為薬物の皮䞋泚射を陀いおを陀いお、䜕も助けにはなりたせんでした。



Moyerが開発者およびコヌダヌのTravis Ruddのビデオプレれンテヌションに出䌚ったずきに、Silver Bulletが芋぀かりたした。 その少し前に、RaddはRSIず蚺断され、この病気に関する圌の人生経隓を聎衆によく知っおいくようになりたした。 28分間のビデオで、RuddはDragon NaturallySpeakingの音声認識パッケヌゞをセットアップしお、音声のみでPythonコヌドを蚘述する方法を詳しく説明しおいたす。 これは、MoyerがRSIおよびコヌディングフォヌラムで読んだこずずは反察であり、Dragonのコヌディングの利点は非垞に限られおいるず䞻匵しおいたす。 「詊しおはいけたせん、䞍可胜です」-モむダヌによるず、これは垞識の声でした。



しかし、ラッドは、ドラゎンの゚コシステムに適甚されたハッキン​​グを䜿甚しお、反察を蚌明したした。 圌はこの知識をMoyerに送信し、Moyerは圌に郵䟿で連絡したした。 NatlinkずDragonflyの2぀のツヌルセットは魅力的でした。これらのツヌルでは、単玔なテキスト入力から倉数名やマクロたで、あらゆるコマンドを起動する特定のキヌフレヌズのサポヌトを構成できたからです。 「発明された蚀語で実際に話されるコマンドは、ドラゎンがそれらを簡単か぀迅速に認識できるようなものでなければなりたせん」ずモむダヌは蚀いたす。 圌は「簡朔で簡朔な単語やフレヌズをすぐに完成できる」こずを掚奚しおいたす。



「スラップ」ずいう蚀葉は、Enterキヌを1回クリックするこずを意味したす。 「2回の平手打ち」-ダブルクリック。 「this is variable」のようなフレヌズの前に「camel」ず蚀うず、「thisIsVariable」ずいう文字列に解析されたす。 「lack」<からおよび「rack」from>ず蚀っお、䞉角括匧を入力できたす。 Moyerは、通垞のコヌディングプロセスのビデオを録画するこずに芪切に同意したした。





Rusty Moyerが音声コヌディングを実挔したす。



これらのコマンドの䞀郚は、ダりンロヌドされ、MoyerによっおむンストヌルされたDragon NaturallySpeakingに接続されたツヌルに既に組み蟌たれおいたす。 しかし、圌はほずんどの堎合、新しいチヌムを理解するためにシステムを発明し、蚓緎しなければならなかったこずを認めおいたす。



叀き良きテキサス2スラップ



「私ず私が慣れおいるものに合った蟞曞を䜜成する必芁がありたした」ずMoyer氏は蚀いたす。 「音声コヌディングのプロセスでは、通垞のプログラミングタスクを実行し、コマンドを考え出し、システムを倉曎する必芁がありたす。 さらに、これらすべおのコマンドを蚘憶する必芁がありたす。 これは非垞に長いプロセスになりたす。 私がよく知っおいるコマンドのラむブラリをゆっくりず構築しなければなりたせんでした。これらのコマンドは、自分の声で発音されたずきに認識され、芚えおいたす。」



新しい蟞曞が必芁な理由の1぀は、RustyがコヌディングにVisual StudioずXcodeを䜿甚しおいるこずです。これは、EmacsずRuddおよびその志を同じくする人々にずっお䟿利なEmacsによっお䜜成および䜿甚される音声コマンドではなく、ゲヌム開発により適しおいたす。 さらに、Moyer開発環境では、刀明したずおり、はるかに倚くのカヌ゜ル移動が必芁でした。 ぀たり、圌はラッドず他の人が考えなかった䜕かを実珟する必芁がありたした手なしで機胜する本圓のマりスの亀換。



ある皮の赀倖線ヘッドたたは芖線远跡装眮を膝の䞊に組み立おる代わりに、Moyerはその時点で最適な゜リュヌションを遞択したした。NaturalPointが提䟛する500ドルのSmartNav 4デバむスは、特別なニヌズを持぀人々のためのコンピュヌタヌ機噚を䜜成したす。 ナヌザヌの芖線の前に1぀のセンサヌがあり、小さな反射板がヘッドギアに取り付けられおいたす。 デバむスの感床を高めたMoyerは、かなり小さな頭の動きで満足のいく成果を達成したした。氎平面では玄5〜10床、垂盎面ではさらに小さくなりたした。 最埌の機噚は、マりスをクリックするフットペダルです。



RustyはDig Dogの唯䞀のコヌダヌ、デザむナヌ、アヌティストであったため、ゲヌム芁玠ずアニメヌションフレヌムを描画するにはヘッドトラッキング機噚が必芁でした。 巚倧なピクセルを䜿甚したゲヌムのグラフィックの解像床は玄220pで、6色のパレットがありたす。 「デバむスはマりスほど高速で正確ではありたせん」ずMoyerは認めたす。 「このシステムに実装しやすいグラフィックスタむルのプレむを遞択したした。」



Moyerの圓初の目暙は、手なしで開発できるだけでなく、手なしでもテストできるプロゞェクトでしたが、圌はこのタスクを完了できたせんでした。 Dig Dogは、単玔に達成䞍可胜なプロゞェクトずしおその人生を始めたした-RustはiOS甚の優れたプラットフォヌマヌを䜜成したかったのです。 圌の最初のプロトタむプはより倧気的で控えめでした。 その䞭で、ピクセル化された犬が広倧な砂挠をさたよいたした。 「それから私は掘るこずのアむデアを持っおいたした、そしおそれ以来、䞻なゲヌムプレむは地面で掘っおいたした。」 実際、画面をタップしお掘り、スマヌトフォンの制限の䞋で画面の端をタップしお移動するのはかなりうたくいきたすが、ゲヌムプレむは暙準のゲヌムコントロヌラで面癜いです。



しかし、Moyerが唯䞀のデザむナヌでありコヌダヌであったため、プロトタむプテストずいう1぀の目的だけで手銖の痛みに耐えなければなりたせんでした。 「䜜成したツヌルを䜿甚しおゲヌムをプレむしたかったのですが、手でテストする必芁がありたした」ずMoyer氏は蚀いたす。 「これ以倖の方法では、ゲヌムの感觊を理解し、その仕組みを慎重に調敎するこずはできたせん。」



コミュニティに骚を投げる



郚分的には、完党なゲヌムを䜜成するずいうMoyerの䜿呜は、コヌディングクラスのテキスト読み䞊げボキャブラリを䜜成するために必芁でした。 Kickstarterのプロゞェクトのストヌリヌが繰り返されないようにするために、圌は倧芏暡なプロゞェクトの䜜業で誰もが自分のスピヌドやスキルに䟝存するこずを望たなかった。 今日、圌は、単独で、たたは倧芏暡なプロゞェクトで䜜業するずきに、䞻にスピヌチを䜿甚した最初のコヌダヌになるための基盀を築いたず考えおいたす。 「私はほが1察1の比率に達したした」ず圌は、タむピングの速床を音声および埓来の印刷ず比范したす。そしお、圌はすでに、より高床なツヌル、぀たりアむトラッキングテクノロゞヌの䜿甚を怜蚎しおいたす。頭の動きずカヌ゜ルの動きの速床ず粟床。



RSIに初めお盎面したずき、Moyerはコミュニティのむンスピレヌションの源を探したした。 珟圚、圌は同様の蚺断ず制限を持぀他のゲヌムクリ゚ヌタヌが圌の業瞟を芋お、圌らの倢のゲヌムの方向に動き始めるこずを望んでいたす。



「最初から、面癜い゚キサむティングなゲヌムを䜜成できれば、これは音声によるコヌディングのアむデアを促進する魅力的な方法になるず思いたした」ずMoyer氏は蚀いたす。 「最新のツヌルは非垞に䞍安定です。 簡単に台無しになりたす。゜フトりェアをむンストヌルし、Windowsで動䜜するように構成し、さたざたなアドオンずハヌドりェアを賌入する必芁がありたす。 おそらく、他の䜜業方法や他のツヌルがあるずいうアむデアそのものを宣䌝する䟡倀があるでしょうか 倚分これは音声コヌディングで党䜓的な状況を改善するでしょう」



Moyerはむンタビュヌの埌に数人を送っおくれたした。圌の改善の倚くは䞀般に公開されおいる情報に基づいおいるからです。 このDragonFlyチュヌトリアル 、コヌディング専甚に蚭蚈されたNaturallySpeakingアドオン、および関連するアドオンのむンストヌルガむドから始めおください 。 このトピックの詳现に぀いおは、 handsfreecoding.orgをご芧ください。



All Articles