ゲーム作ってみたいな〜と思いついても、何から始めたらいいのか分からない!
という状態から何を調べて、何のツールを選んだかを思い出しながら書き留めます。
ちなみに、ゲーム開発始めようと思った時の私のスペックはこんな感じ。
- 本職はクリエイティブとは無関係、PC作業もそんなにない
- PCの知識は人並みかそれ以下だけど、分からないことはネットで調べて自力で解決できる
- ゲーム好きだけど、好きなゲームだけずっと遊ぶのでゲーム業界に詳しいわけではない
- 勉強はあんまり好きじゃない
そんな状態からスタートしました。
超人気ゲーム作って儲けるぞ!みたいな高い意識を持っていないので、ゆるくゲーム作ってみたいなという方の参考になればと思います。
ゲーム開発を始めるために選ぶこと
知識ゼロの状態でゲーム制作をするために必要なものを調べまくりました。
その結果、大まかに3つのものが必要だとわかりました。
- パソコン
- プログラミング言語
- ゲームエンジン
ほんとにザックリとした解釈ですが、ゲーム開発を始めるために必要な最初の選択肢になります。
結論から言うと、私が揃えたものは
- パソコン → 手持ちのMacBook Air
- プログラミング言語 → VisualStudio for MacをインストールしてC#を勉強
- ゲームエンジン → Unityをインストール
になります。それぞれについてもう少し詳しく書いていきます。
PCは買い替えなきゃダメ?
ゲーム開発するために必要な道具はPCだけ。
そのPCを高性能のものに買い替えなきゃいけないのか?なんて思ったりもしましたが、わざわざ買い換えなくてよかったです。
当時、私が使っていたPCはこれです。
MacBook Air 13inch
メモリ8GB ストレージ121GB
正直いまだにPC性能の詳しいことはよくわかってないのですが、このPCはネットとか Youtubeとか見れたらいいですって店員に言って選んでもらった低スペックなやつです。
ゲーム作り始めて2年になりますが、今でもこのPCでゲーム開発しています。
PCにゲームを作るためのソフトウェア=ゲームエンジンをインストールする訳ですが、そのゲームエンジンを動かすための最低限のスペックがあればオッケーです。
逆に言えば、手持ちのPCスペックで動くゲームエンジンを使ってゲーム開発すれば良いとも言えます。
MacでもWindowsでもデスクトップでもノートでも、ゆるくゲーム開発を始めるならどれでも大丈夫です。ゲーム開発を続けて、やりたいことがその環境では開発できなくなったらそれに見合ったPCを購入しようと思っています。
どのプログラミング言語を勉強すればいいの?
ゲームはプログラミングで動いているというのは何となく知っていたのですが、調べてみるとその種類はたくさんあります。
何から勉強すればいいのか検索すると、簡単なJavaScriptから始めた方がいいとか、基本のC言語は押さえておくべきとか、いろいろ出てきてきました。
プログラム言語はゲームエンジンによって使う言語が異なります。
例えばUnityならC#で、UnrealEnginやGodotはプログラミング不要でそれぞれ独自のシステムを使うそうです。
しかし、まったくの無知な状態から始めるのであれば、ゲーム制作の前にプログラミングの基本の基本から始めても損はないかと思います。
最初に学ぶ言語は、初心者向けでゲーム開発向きのJavaScriptやUnityで使うC#の基礎で。
入門サイトなどを流し読みするだけでもいいですが、VisualStudioなどのコードを書くソフトをインストールして、入門サイトを見ながら実際にコードを書いてみるのもいいです。
私はJavaScriptの入門サイトを読んだあと、VisualSutudio for MacをインストールしてUnityで使うC#の基礎を勉強しました。
実際にゲーム開発を始める前にプログラミングに触れることで、プログラミングって面白いと思えたことは良かったと思います。
(※VisualStudio for Macは2024年8月にサポートを終了するとMicrosoftから発表がありました。VisualStudioCodeを推奨するとのことです。)
ゲームエンジンは何を使えばいいか
では最後に、ゲームエンジンは何を使えばいいのか?
調べればいくつか出てくるかと思いますが、2023年時点でメジャーなゲームエンジンは
- Unity
- Unreal Engine
- Godot
- GameMaker
などです。
私が選んだのはUnityで、選んだ理由は使っている人が多いからです。そして、ユーザーが多いほどネットに情報が溢れているからです。
ゆるくゲーム開発を始めるなら、今はUnityがオススメです。
そう。現時点では、です。
このような技術は年々進化し、ユーザー数は推移し、最悪サービスが終了することだってあり得るんですよね。(最近あったUnityの騒動を見て思う)
と言うことで、ゲーム開発の知識ゼロの人がどのエンジンを使うべきかの答えは、
ゲームエンジンで検索して1番多くお勧めされているものです。
ゲーム開発の敷居はけっこう低い
私のような意識低い系知識ゼロ完全初心者でも自力でゲーム開発を始めることができました。
UnityもVisualStudioも無料でインストールできるし一般的なスペックのPCでも動きます。
ネットで検索すればインストール方法やエラーの対処方法などたくさんの記事が出てくるのでPCに詳しくなくてもなんとかなりました。
また、オススメのツールや教材、勉強方法などが書かれた個人のブログ記事がたくさんあり、それを参考に安心して行動を起こすことができました。
このブログも、ゲーム開発に興味あるけど不安に感じている初心者の方の背中を押せたらなと思っています。