プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

独学でゲーム開発者へ転身――金融業界からインディースタジオ共同創業者になった女性開発者の物語【DevInterview】

皆さんこんにちは!今回は、独学でゲーム開発者になったマンディさんをご紹介します。彼女は金融業界からキャリアを変え、独学でゲーム制作を習得し、現在は夫と共にゲーム開発スタジオを経営しています。「自分の力で道を切り開き、自らがボスになった人物のストーリー」をお探しの方は、ぜひ最後まで読んでみてください!

まずは簡単に自己紹介と、現在の活動について教えてください

私はマンディ、独学でプログラミングを学んだプログラマーで、夫と共にテキサス州オースティンで運営しているインディーゲームスタジオ「Black Hive Media」の共同創業者です。

iOS市場がまだ黎明期だった頃にコーディングの学習を始め、2009年にiOSアプリとゲームを軸に会社を設立しました。その後まもなくAndroidが急速に台頭してきたため、私たちは素早く対応し、モバイルゲーム・アプリ企業としての体制を整えていきました。

金融業界からゲーム開発への転身――その決断のきっかけは?

私は小さな町の高校に通っていました。面白い選択科目は多くありませんでしたが、会計の授業だけは楽しく感じていたので、大学ではファイナンスを専攻することにしました。

在学中にクレジットユニオン(信用金庫)でパートタイムとして働き始めたのですが、そこで真剣に働くうちに大学を中退し、そのまま社内で昇進を重ね、フルタイムのキャリアへと移行していきました。

しかし、キャリアを重ねるうちに仕事が嫌になり始めました。やりがいはなく、社内の人間関係や派閥争いは馬鹿げているほどで、まるで映画『オフィス・スペース』の世界を生きているような、退屈で単調な毎日でした。

一方で夫は、自分の仕事を心から愛していました。彼はゲーム業界でアーティストとして働いており、私が不幸そうにしている姿を見て、「プログラミングを試してみたら?そうすれば一緒にゲームを作れるかもしれないよ」と背中を押してくれたのです。

私はこの提案を真剣に受け止め、思い切って飛び込みました!

どのようにプログラミングを学び、プロとして働けるまでにどれくらいかかりましたか?

学習を決意した年は、ちょうどiOS App Storeが急成長していた時期でした。そこで私はXcodeを使ってObjective-Cに挑戦しました。当時はフルタイムで働いていたため、夜と週末の時間を使って電子書籍を読み込み、サンプルプロジェクトをいじり、他の開発者が公開しているソースコードを読み漁りました。

Objective-CとiOS開発に取り組み始めて数ヶ月後、シンプルなコミックブックアプリ「Chibi Chaingun」をリリースすることができました。文字列の扱い方、グローバル変数とローカル変数の違い、そして何より重要なApp Storeのプロビジョニングの仕組みを理解できたことは、大きな自信につながりました!

そこから学ぶ意欲がさらに湧き上がり、ボタンや配列を駆使して最初のゲームを完成させ、次にAPIやSDKの組み込み方法を習得し、最終的には複数のゲームエンジンやプログラミング言語を使いこなせるようになっていきました。

最初の「Hello World」を書いてから、初めて受注契約を結ぶまでには約2年間を要しました。手に入る限りのサンプルプロジェクトをリバースエンジニアリングしながら、空いた時間のすべてを独学に捧げる、猛烈な努力の連続でした。

ですが、その努力は十二分に報われました。今では一切後悔していません!

夫婦で経営するBlack Hive Mediaについて、そして現在開発中の作品を教えてください

Black Hiveは2009年にiOSゲーム会社としてスタートしましたが、長年の間に新しい技術やプラットフォームへ柔軟に適応できるようになりました。私が転職してからは、二人とも別のテック企業やゲーム会社に勤務しながら、Black Hiveは常に二人にとってのサイドプロジェクトでした。

しかし2015年、私たちは本業を退き、スタジオ運営を主軸に据えることを決断しました。インディーとしてフルタイムで活動し始めたその年に、わずか3ヶ月で制作したハロウィン向けマルチプラットフォームモバイルゲーム「Count Crunch's Candy Curse」をリリースしています。

近年は、SFメトロイドヴァニア「Kova」の開発に注力しており、来年にはPCおよびコンソール向けにリリース予定です!

ご夫婦でのリモートワークや、リモートチームの管理はいかがですか?コツはありますか?

私たちの業務時間の約80%は自宅でのリモートワークですが、残りの20%は街中にある小さなオフィスで、週2回、数時間チームと顔を合わせています。

リモートワークを成功させる鍵は、自己モチベーションと集中力です。整理された作業スペースを保ち、気を散らす要素を最小限に抑えることが効果的だと実感しています。そして一番のアドバイスは「普段通りのスケジュールを守ること」。私たちは毎日同じ時間に、オフィスでも自宅でも、チームとのデイリースタンドアップ(朝会)を実施しています。

この習慣によって、タスクへの集中力が保たれ、日々に規律と構造が生まれます。

長期的な目標を、プログラマーとして、そして一人の人間として教えてください

「大人になったら」、ダブル・ファインのような資金力のあるインディーゲーム会社を率いる、女性版ティム・シェーファーになりたいですね 😛

現実的な目標としては、安定した生活の質を維持しながら、優秀なチームと共に「本当に作りたいゲーム」を作り続けられる、小さなインディースタジオであり続けることです。新しい技術を学ぶのが大好きなので、次のプラットフォームとしてはVRに挑戦したいと思っていますし、いずれUnreal Engineにも触れてみたいですね。

手放せない道具やツール(ハードウェア・ソフトウェア)はありますか?

現在、私たちのゲーム開発を支えている最重要ソフトウェアは、Trello、OneNote、Unityの3つです。

Trelloはタスク管理の中核で、毎日使用しています。新しいアセットが必要になったり、コードのバグが見つかったりしたら、即座にTrelloに登録します。隔週でボードを見直し、チケットの優先順位を付け、完了済みの項目を整理しています。

OneNoteには、Kovaのゲームデザインドキュメントがすべて収められています。ストーリーライン、セリフ、ミッション、キャラクターはもちろん、ゲーム内の惑星にどんな技術が存在するのかといった細部に至るまで、カテゴリーごとに体系的に整理されています。

Unityは、文字通り私たちのゲームを動かしているエンジンです。数年間使用していますが、これまで触れてきたどのエンジンよりも高性能で、アーティストが環境を完全にコントロールでき、充実した2Dツール群にもアクセスできます。

ハードウェアで最近のお気に入りは、Surface Book(初代、Core i7搭載モデル)です。PC/コンソール開発とモバイル開発の両方において欠かせない相棒となりました。開発キットへのデプロイに必要なソフトウェアも、私の主力開発環境であるUnityも問題なく動作します。

特に嬉しいのは、モバイル開発向けのタッチスクリーン機能です。端末へのデプロイ完了を20分も待たずに、正確なタッチイベントのままモバイルゲームをテストできるのです。これは本当に大きな時間の節約になっています!

プログラミング学習によるキャリアチェンジを目指す人へ、ひと言お願いします

継続的な情熱と献身があれば、私と同じように必ず実現できます。私自身、23歳でプログラミングを学び始めるまで、人生で一行もコードを書いたことがなかったのですから。

何日も壁にぶつかって足踏みしても、諦めずに続けました。その結果、自分のような人間にもこんな生活の質が手に入るなんて思ってもみなかった、というレベルの人生を手にすることができました。私の最大の原動力は「夫と家で一緒にゲームを作る」という夢でした。そして今、まさにその場所に立っています。

だからこそ、あなた自身のモチベーションを見つけてください。そして壁にぶつかるたびに、その理由を思い出してください。何より大切なのは、高給取りの業界ベテランが若くして引退したという話を聞いたからではなく、「好きだから」やることです。

最後に、その他に伝えたいことがあればぜひ!

最後に恥ずかしがらずに宣伝を 😛 ゲームをプレイするのが好きな方は、ぜひベータ版に登録してください!Instagramで私をフォローし、会社の公式ページもチェックしてみてください!

www.blackhivemedia.com
www.shewhocodes.org

Twitter:

@blackhivemedia
@she_who_codes

Facebook:

Black Hive Media
She Who Codes

Instagram:

@blackHiveStudio
@she_who_codes

  1. C++で解く「ジャンプゲームV」:メモ化再帰による最大訪問インデックス数の求め方

    問題の概要整数型の配列 arr と整数 d が与えられます。1ステップごとに、インデックス i から次の場所へジャンプできます。右方向: i + x(ただし i + x < n、かつ x は 1 以上 d 以下)左方向: i - x(ただし i - x >= 0、かつ x は 1 以上 d 以下)ここで n は配列のサイズです。さらに重要な制約として、インデックス i から j へジャンプできるのは、arr[i] > arr[j] であり、かつ i と j の間にあるすべてのインデックス k に対して arr[i] > arr[k] を満たす場合のみです。つまり、より低

  2. MODで遊び方が変わる!PCゲーマー必見のおすすめゲーム5選

    家庭用ゲーム機は、GPUの性能を気にせずゲームを楽しめる点で優れたプラットフォームです。しかし、PCでこそ本来の魅力を発揮するゲームも数多く存在します。もちろん、コンソールがPCに劣っているというわけではありません。それでも、PCゲームはさまざまな形でカスタマイズできるため、多くのゲーマーがその楽しさを実感しているのは事実です。ゲームMODとは、ゲームの外観や挙動、ゲームプレイの変更、バグ修正など、ゲームの様々な要素を変えるカスタム改変のことを指します。MOD対応のPCゲームは数多くありますが、中でもMODを導入することで格段に面白くなるタイトルがあります。PCゲームへのカスタムコンテンツ追加