Webプログラマーを目指している人の中には、ゲーム開発にも興味がある人がいると思います。
ゲームプログラマーというと、UnityやUnreal Engineを使ってキャラクターを動かす仕事を想像しやすいかもしれません。
しかし、ゲーム開発の仕事はそれだけではありません。
スマホゲームやオンラインゲームでは、ログイン、データ保存、ランキング、課金、ガチャ、イベント、マルチプレイなど、サーバー側の仕組みも必要です。
そのため、Webプログラマーとして学んだサーバーサイドの知識は、ゲーム業界でも活かせる場合があります。
この記事には広告が含まれます。
- ゲームプログラマーとは
- ゲーム開発にはクライアント側とサーバー側がある
- Webプログラマーからゲーム業界を目指すならサーバーサイドが現実的
- ゲーム会社に直接入るルート
- SESでゲームの現場に入るルート
- プログラマーの働き方には種類がある
- ゲームのサーバーサイドで作るもの
- ゲームのサーバーサイドで使われる技術
- Webプログラマーが学ぶとよいこと
- 最初に作るポートフォリオ
- ゲーム会社向けのポートフォリオで見せたいもの
- 未経験からの現実的なルート
- Webプログラミング学習とあわせて資格学習をしたい場合
- SESを使う場合に確認したいこと
- ゲーム開発企業への直接転職が難しい理由
- クライアント側のゲーム開発も学ぶべきか
- ゲームのサーバーサイドを目指す学習順番
- まとめ
ゲームプログラマーとは
ゲームプログラマーとは、ゲームを動かすためのプログラムを書く仕事です。
ゲームプログラマーの仕事には、いくつかの種類があります。
- キャラクターの動きを作る
- ゲーム画面を作る
- 敵の動きや当たり判定を作る
- サーバー側の処理を作る
- データベースを設計する
- 管理画面や運営ツールを作る
- ゲーム内イベントの仕組みを作る
- ログインやユーザーデータの管理をする
ゲームプログラマーと一言でいっても、担当する範囲は会社や案件によって違います。
未経験から目指しやすいのは、ゲームのサーバーサイド開発です。
ゲーム開発にはクライアント側とサーバー側がある
ゲーム開発では、大きく分けてクライアント側とサーバー側があります。
クライアント側は、ユーザーのスマホやPC、ゲーム機で動く部分です。
たとえば、次のような部分です。
- キャラクターの操作
- 画面表示
- アニメーション
- ボタンやメニューの操作
- ゲーム画面の演出
一方、サーバー側は、ユーザーから直接見えにくい裏側の処理です。
たとえば、次のような部分です。
- ログイン処理
- ユーザーデータの保存
- ゲーム進行データの管理
- アイテムやキャラクターの所持情報の管理
- ランキング処理
- ガチャや報酬の処理
- イベントデータの配信
- 課金情報との連携
- 不正対策
- 運営用の管理画面
バックエンド開発を学ぶことで、ゲーム開発の仕事とつながります。
Webプログラマーからゲーム業界を目指すならサーバーサイドが現実的
未経験からゲーム開発企業に直接入る場合、ハードルが高くなりやすいです。
ゲーム業界は人気があり、ポートフォリオや実務経験を求められることもあります。
特にクライアント側のゲーム開発では、Unity、Unreal Engine、C#、C++、3D数学、物理演算、描画処理など、ゲーム特有の知識が必要になる場合があります。
一方で、サーバーサイドのゲーム開発では、Web開発の知識を活かしやすいです。
たとえば、次のような経験はゲームのサーバー側でも使われます。
- API開発
- データベース設計
- ログイン機能
- ユーザー情報の管理
- 管理画面の作成
- クラウド環境の利用
- Dockerを使った開発環境構築
- Linuxコマンド
- Gitを使ったチーム開発
そのため、未経験の人がゲーム業界を目指すなら、まずはサーバーサイド開発の経験を積むルートが考えやすいです。
ゲーム会社に直接入るルート
ゲームプログラマーになる方法の一つは、ゲーム開発企業に直接就職・転職することです。
このルートでは、ゲーム会社の正社員や契約社員として働きます。
自社タイトルを開発している会社であれば、自社ゲームの開発や運用に関わります。
受託開発をしている会社であれば、他社のゲーム開発案件を担当する場合もあります。
ただし、未経験からいきなりゲーム開発企業に入るのは簡単ではありません。
理由は、ゲーム業界は人気があり、実務経験者や制作実績のある人が応募してくることが多いから。
また、ゲームのクライアント側を担当する場合は、ゲームエンジンやC#、C++などのスキルを求められることもあります。
サーバーサイドで応募する場合でも、Webアプリケーション開発、データベース、クラウド、負荷対策などの経験があると有利になりやすいです。
SESでゲームの現場に入るルート
もう一つの方法として、SESでゲーム系の現場に入るルートがあります。
SESとは、エンジニアがクライアント企業のプロジェクトに参画して働く形態です。
自社でゲームを作る会社に直接入るのではなく、SES企業に所属して、ゲーム会社やゲーム関連の開発現場に参画する形です。
未経験や経験が浅い段階では、ゲーム会社に直接採用されるよりも、SES経由で開発現場に入る方が入口になる場合があります。
特にWeb系のサーバーサイド経験を積んでいる場合、ゲームのバックエンド案件や管理画面開発、API開発、運用ツール開発などに関われる可能性があります。
もちろん、SESなら必ずゲーム案件に入れるわけではありません。
所属する会社の案件内容や、自分のスキル、経験、タイミングによって変わります。
ただ、ゲーム開発企業への直接転職だけを狙うより、Web系の開発経験を積みながらゲーム系案件を目指す方が、選択肢は広がります。
プログラマーの働き方には種類がある
ゲーム業界を目指すときは、プログラマーの働き方にも種類があることを知っておくとよいです。
主な働き方には、次のようなものがあります。
| 働き方 | 特徴 |
|---|---|
| 自社開発 | 自社のゲームやサービスを開発する |
| 受託開発 | 他社から依頼されたゲームやシステムを開発する |
| SES | クライアント先の開発現場に参画する |
| 派遣 | 派遣契約で開発現場に入る |
| フリーランス | 個人で案件を受ける |
未経験からゲーム開発を目指す場合、自社開発のゲーム会社だけを狙うと選択肢が少なくなります。
Web系の開発会社、SES企業、受託開発会社なども含めて見ると、サーバーサイドからゲーム関連の仕事につながる可能性があります。
ゲームのサーバーサイドで作るもの
ゲームのサーバーサイドでは、プレイヤーから見えない裏側の仕組みを作ります。
たとえば、スマホゲームでは、プレイヤーのデータをサーバーで管理します。
ユーザーID、所持アイテム、キャラクター、レベル、ログイン履歴、課金状況、イベント進行状況などを扱います。
具体的には、次のようなものを作ります。
- ログインAPI
- ユーザーデータ取得API
- アイテム付与処理
- ガチャ結果の保存処理
- ランキング集計処理
- ゲーム内イベントの配信処理
- お知らせ配信機能
- 管理画面
- ログ収集機能
- 不正検知のための処理
このあたりは、Webアプリケーション開発のバックエンドと近い部分があります。
そのため、Webプログラマーの学習と相性がいいです。
ゲームのサーバーサイドで使われる技術
ゲームのサーバーサイドでは、Web系の技術が多く使われます。
会社や案件によって違いますが、次のような技術が出てくることがあります。
- PHP
- Ruby
- Java
- Go
- Node.js
- Python
- MySQL
- PostgreSQL
- Redis
- AWS
- GCP
- Docker
- Kubernetes
- Linux
- Git
Webプログラマーとしてバックエンドを学ぶ場合、これらの一部に触れることになります。
たとえば、Node.js、Express、MySQL、Docker、Gitなどを学んでおくと、ゲームのサーバーサイドにもつなげやすくなります。
Webプログラマーが学ぶとよいこと
Webプログラマーからゲームのサーバーサイドを目指すなら、まずはWebアプリケーションのバックエンドを学びます。
最初に学ぶ内容としては、次のようなものがあります。
- HTML/CSS
- JavaScript
- Node.js
- Express
- データベース
- SQL
- API
- 認証機能
- Git/GitHub
- Linuxコマンド
- Docker
ゲーム業界を目指すとしても、いきなりゲーム特有の技術だけを学ぶ必要はありません。
サーバーサイドを目指すなら、まずはWebアプリケーションを作れるようになることが大切です。
最初に作るポートフォリオ
未経験からゲームのサーバーサイドを目指すなら、ポートフォリオは重要です。
ただし、いきなり本格的なオンラインゲームを作る必要はありません。
まずは、Webアプリケーションとして成立するものを作る方が現実的です。
たとえば、次のようなものです。
- ログイン機能つきのToDoアプリ
- ユーザー登録機能つきの掲示板
- スコアを保存できるミニゲーム
- ランキング機能つきのクイズアプリ
- アイテム管理アプリ
- 管理画面つきのお知らせ投稿アプリ
ゲームサーバー側を意識するなら、ランキング機能やユーザーデータ保存機能を入れるとよいです。
たとえば、JavaScriptで簡単なクイズ画面を作り、Node.jsとデータベースでスコアを保存するようなアプリです。
このようなアプリなら、Webプログラマーの学習内容とゲーム系サーバーサイドの考え方をつなげられます。
ゲーム会社向けのポートフォリオで見せたいもの
ゲームのサーバーサイドを目指す場合、ポートフォリオでは見た目の派手さだけでなく、裏側の処理を見せることが大切です。
たとえば、次のような点です。
- ユーザー登録とログインができる
- データベースにデータを保存できる
- APIでデータを取得できる
- ランキングを表示できる
- 管理画面からデータを更新できる
- GitHubにコードを載せている
- READMEに使い方を書いている
ゲームそのものが簡単でも、サーバー側の処理をきちんと作っていれば、Web系からゲーム業界を目指す材料になります。
未経験からの現実的なルート
未経験からゲームのサーバーサイドを目指す場合、次のようなルートが考えられます。
- HTML/CSS/JavaScriptを学ぶ
- Node.jsやPHPなどでサーバーサイドを学ぶ
- データベースとSQLを学ぶ
- ログイン機能やAPIを作る
- ポートフォリオを作る
- Web系の開発会社やSES企業に応募する
- 実務でサーバーサイド経験を積む
- ゲーム系案件やゲーム会社のサーバーサイド職を狙う
最初からゲーム会社だけを狙うよりも、まずWeb系のサーバーサイド経験を積む方が進めやすい場合があります。
Web系の現場でAPI、DB、ログイン、管理画面、クラウドなどを経験すると、ゲームのサーバーサイドにも応用しやすくなります。
この記事には広告が含まれます。
Webプログラミング学習とあわせて資格学習をしたい場合
Webプログラマーを目指す場合、HTML、CSS、JavaScript、Node.js、データベースなどの実践的な学習が中心になります。
ただ、就職や転職を考えるなら、ITの基礎知識を整理するために資格学習を取り入れる方法もあります。
たとえば、ITパスポートや情報セキュリティマネジメントのような資格は、IT全般の基礎を確認したい人に向いています。
また、Web制作の入口としてHTML/CSSやJavaScriptを動画で確認したい人もいると思います。
そういう場合は、オンライン講座を使って学ぶ方法もあります。
以下のオンライン学習サービスでは、ITパスポート、情報セキュリティマネジメント、ネットワーク入門、HTML/CSS入門、JavaScript入門などの講座が用意されています。
月額制で複数の講座を利用できるため、Web制作の学習とあわせて、IT系資格や基礎講座をまとめて確認したい人に向いています。
料金や講座内容は変更される場合があるため、申し込み前に公式ページで最新情報を確認してください。
詳細はこちら。
SESを使う場合に確認したいこと
SESでゲーム系の現場を目指す場合は、入社前に案件の傾向を確認することが大切です。
SES企業によって、持っている案件は違います。
ゲーム案件が多い会社もあれば、業務システムが中心の会社もあります。
応募前や面談時には、次のような点を確認した方がよいです。
- ゲーム系の案件があるか
- サーバーサイド案件があるか
- 未経験者はどのような案件から始まるか
- 使用言語は何が多いか
- 研修内容はあるか
- 案件選択の希望を出せるか
- 運用・保守だけでなく開発案件に入れるか
会社の面談ではどのような案件があるか確認するとよいです。
ゲーム開発企業への直接転職が難しい理由
ゲーム開発企業への直接就職・転職が難しくなりやすい理由はいくつかあります。
- ゲーム業界は人気がある
- 実務経験者も応募してくる
- ポートフォリオを求められることがある
- クライアント側はゲームエンジンの経験が必要になりやすい
- サーバー側でもWeb開発経験やDB経験が求められやすい
特に未経験の場合、ゲームが好きというだけでは採用につながりにくいです。
企業が見たいのは、実際にコードを書けるか、開発の流れを理解しているか、チーム開発に入れるかです。
そのため、まずはWeb系の開発スキルを身につけて、サーバーサイドの実務経験やポートフォリオを作ることが重要になります。
クライアント側のゲーム開発も学ぶべきか
サーバーサイドからゲーム業界を目指す場合でも、クライアント側の知識がまったく不要というわけではありません。
Unityやゲームの基本的な仕組みを少し知っておくと、サーバー側の処理を考えやすくなります。
たとえば、次のようなことです。
- ゲーム画面からAPIを呼ぶ流れ
- ログイン後にユーザーデータを取得する流れ
- スコアを送信してランキングに反映する流れ
- アイテムを取得して所持データを更新する流れ
ただし、最初からUnityやUnreal Engineを深く学びすぎる必要はありません。
Webプログラマーのブログとして考えるなら、まずはサーバーサイドを軸にして、必要に応じてゲーム側の仕組みを知る方が進めやすいです。
ゲームのサーバーサイドを目指す学習順番
Webプログラマーからゲームのサーバーサイドを目指すなら、次の順番が分かりやすいです。
- HTML/CSSでWebページを作る
- JavaScriptでDOM操作を学ぶ
- Node.jsでサーバーを作る
- ExpressでAPIを作る
- MySQLやPostgreSQLでデータを保存する
- ログイン機能を作る
- ランキング機能を作る
- 管理画面を作る
- Dockerで開発環境を作る
- GitHubにポートフォリオを公開する
ゲーム業界を目指すとしても、最初にやることはWebアプリケーション開発の基礎です。
サーバーサイドの基礎ができると、ゲームの裏側の仕組みも理解しやすくなります。
まとめ
ゲームプログラマーには、クライアント側とサーバー側の仕事があります。
Webプログラマーを目指している人がゲーム業界に関わりたいなら、サーバーサイドから入るルートが考えやすいです。
スマホゲームやオンラインゲームでは、ログイン、ユーザーデータ管理、ランキング、イベント、課金連携、管理画面など、サーバー側の開発が必要です。
これらは、Webアプリケーションのバックエンド開発と重なる部分があります。
未経験からゲーム開発企業に直接入るのは難度が高くなりやすいですが、Web系のサーバーサイド経験を積み、SESや受託開発を通じてゲーム系の現場を目指すルートもあります。
まずはHTML/CSS、JavaScript、Node.js、データベース、API、Git、Dockerなどを学び、サーバーサイドのポートフォリオを作るところから始めましょう。

