こんにちは!侍ブログ編集部(@samuraijuku)です。
「Rubyでゲームを作ってみたい!」
「Rubyでゲームをつくるにはどうしたら良いんですか?」
最近こういったご相談をうけることがよくあります。
ゲームというと、C++や、Unityなどのゲームエンジンが有名ですが、もちろんRubyを使って作ることもできます。
しかし、最初のとっかかりや、効率的な方法がわからなかったりしますよね?
そこで今回は、Rubyでゲーム制作をする前に必ず目を通しておきたいおすすめの良記事を7つご紹介します!
これらを読んでおくと、開発効率が段違いで変わってくるので、ぜひご参考ください!
この記事の目次
1.Ruby/SDLで始めるゲームプログラミング【前編】
どんな内容?
この記事では、「Ruby/SDL」を使って簡単なゲームを作っていく内容になっています。
- インストール方法
- 画面描画方法
- 画像の読み込みと動作付け
などの基本的なところから優しく解説してくれています。
Ruby on Railsなど、WEB系の用途で知名度を上げているRubyですが、Rubyでこんなこともできるんだ!と思ってもらえるような内容になっています。
2.ゲームを作るときにあまりにもRuby+DXRubyがラク過ぎたのでまとめ
どんな内容?
「DXRuby」とは、Ruby 2.1.x/2.2.x/2.3.x 用のゲーム開発初心者向けDirectXライブラリです。
シンプルな機能・使い方に特化しており、Windows用ゲームを簡単に作ることができます。
レゴブロックで遊ぶ感覚で、自分の作りたいものを作れるGUI作成は最初の一歩にもってこいです。
ゲームを作りたくてうずうずしてるけど、イマイチ何やったらいいか分からない人や、ゲームを作りたいけど作りたいところにすぐ取り掛かれなくて萎えてしまう人は、Ruby+DXRubyを試してみると良いと思います!
3.初心者が簡単にRubyプログラミングを覚えられる!Smalrubyの使い方
どんな内容?
この記事では、Rubyに変換できるビジュアルプログラミングツール「Smalruby」を使って、ビジュアルプログラミングとRubyの学習をした過程が紹介されています。
「Smalruby」は、ブロックを組み合わせて作ったプログラムを、ボタン1つでRubyに変換して見ることができるという、一からRubyを学ぼうという人にはもってこいのツールとなっています。
スクショ多めで流れに沿って解説してくれているので、わかりやすくゲーム開発の雰囲気を掴むことができるでしょう!
4.たった200行で作れるテトリス Ruby編
どんな内容?
この記事は、「Star Ruby」を使って簡単なテトリスをつくる内容になっています。
「Star Ruby」とは、ゲーム作成のためのRuby拡張ライブラリで、スーパーファミコン風の2Dゲームを作ることができます。
インストール方法やGemの使い方、動画で実際に動かしている様子なども見れるので、イメージが湧きやすいかと思います!
5.Rubyで○×ゲームを作ろう!(1)
どんな内容?
題名どおりなのですが、Rubyを使って簡単な◯☓ゲームを作る動画になっています。
最初にどんな動作や仕組みが必要なのかを整理し、それを1つ1つ実装していく様子をわかりやすく解説してくれています。
簡単なやり方ではありますが、全てのゲーム開発に通ずる設計方法なので、ぜひ習得しておきたいですね!
6.[Ruby][DXRuby] エターナラーでもゲームが作りたい!
どんな内容?
この記事は、「To Hole of Hell」(以下THH)という、オリジナルゲームを作る過程で感じたことを、実際のコードなども元に解説してくれています。
THHは、強制縦スクロールの2Dアクションとなっていて、スクロールする画面の外に出ないように下に下に降り続けていきます。
一定以上画面外に出るとゲームオーバーなので、スクロールに取り残されないように、かつ画面外に落ちないように、足場を選びながら降りる必要があります。
なお足場には敵がいることもあり、敵に当たるとダメージを受けて、3ミスでゲームオーバーです。
下へ行けば行くほど敵は増えたり、スクロール速度も速くなったり遅くなったりと、本格的なゲーム要素を盛り込んだ作品となっています。
- アクションゲームの基本的な処理
- 自キャラと敵キャラの描画
- キー入力による移動やジャンプ
- ステージの描画
- 地形の当たり判定
- ワールド座標とスクリーン座標の変換
- 自キャラと敵キャラの当たり判定
などの実装方法を簡単ながらも学習することができるでしょう!
7.Rubyゲーム開発
どんな内容?
この記事は、管理者の方が個人的に日頃調べたことを備忘録として残しておくためのWikiとなっていて、その中のRubyゲーム開発のページとなっています。
各種ツールのインストール方法や環境構築方法、よくあるエラーとその解決法などが載っています。
スーパーマリオブラザーズのようなものをRubyで作ってみるというサンプルながら本格的なものも紹介されているので、体系的に学ぶことができそうですね。
まとめ
いかがでしたでしょうか?
Rubyでゲーム制作をする前に目を通しておきたいおすすめ良記事をご紹介しました。
最初の一歩が1番イメージがわきづらく、大変に感じるところだと思います。
なので今回ご紹介した記事などが、Rubyのゲーム制作においてとっかかりとなれれば幸いです!
挫折しないために
実はプログラミング学習者の9割が挫折するのはご存知でしょうか?なぜここまで挫折してしまいやすいのでしょう?原因は大きく3つあります。
・教材の壁
教材が難しい
何を言ってるのかわからない
何から始めればいいかわからない 等
・時間の壁
忙しくて時間がない
つまずいてなかなか解決できない
最短の学習方法がわからない 等
・モチベーションの壁
学習のモチベーションを維持できない
自分には才能がないんじゃないかと思う
難しすぎて絶望的な気持ちになる 等
侍エンジニア塾では、これらすべての壁を解消して、成功率を大きく上げるサービスを運営しています。塾生からは、未経験から最短1ヶ月で時給3000円以上のフリーランスエンジニアになった方も続々と出てきています。
インストラクターに気軽に相談や質問が出来て、楽しく学習する仲間が見つかるオンライン学習サービスです。詳細はコチラ↓
いまだけ1週間無料体験できます。さらに、電子書籍『ゼロから最短1ヶ月プログラミングを習得しアプリ開発も仕事獲得もする方法』を無料プレゼント中!(残り僅か)
プログラミング学習者必見
専属講師に質問し放題、レッスンし放題、最短1ヶ月でフリーランスエンジニア月額たったの2980円で質問し放題!驚きの新サービス登場
プログラミング学習カリキュラム無料公開中
今だけ!人気セミナー無料招待
累計3000名以上受講し、100名以上のフリーランスエンジニアを輩出してきた人気セミナーに期間限定で無料招待しております。
『最短1ヶ月!アプリ開発も仕事も!最速プログラミング修得法』
詳細はこちら