ゲーム開発にも使用される「Ruby」とは?特徴やRubyで出来る事について解説!
汎用性の高さとシンプルなコードルールから人気の高いプログラミング言語「Ruby」。ゲーム開発に適したライブラリも多く、その自由度の高さからゲーム業界でも頻繁に使用されているプログラミング言語です。
本記事ではそんなRubyについて、言語の特徴やRubyで開発可能なプロダクト、またゲーム開発にお勧めのライブラリについてご紹介します!
Rubyとは?
Rubyとは、1995年に公開されたプログラミング言語であり、オブジェクト指向のスクリプト言語です。スクリプト言語は、アプリ開発に適した簡易的な言語の事を指しています。Rubyの制作者であるまつもと ゆきひろ氏が、自身が好んで使用するプログラミング言語のPerlやSmalltalkの良い所をブレンドして、新しい言語としてRubyが誕生しました。
国際規格であるIEC(国際電気標準会議)で、日本初のプログラミング言語として初めて認定されたことでも有名です。シンプルかつ汎用性の高い言語として、プログラミング未経験者からも人気のある言語です。
Ruby on Railsについて
Ruby on Railsとは、2004年に、デンマークのデイヴィッド・ハイネマイヤー・ハンソン氏によって作られたRuby専用のWebフレームワークです。
データベースとのやり取りや、システム処理を行うModel
画面(ブラウザ)への表示を司る機能のView
指令や指示を司る機能であるController
の頭文字を取った”MVCアーキテクチャ”に基づき構成されたフレームワークで、他のフレームワークより少ないコードで簡単に開発できるよう考慮し設計されています。
Rubyで出来る事
SNSアプリ
RubyフレームワークであるRuby on Railsは、SNSアプリの開発に必要となるユーザー登録機能、ログイン機能、データベース機能といった要素の作成が可能です。日本でもよく使われるリクルートSNSの「Wantedly」、民泊サイトの「Airbnb」などもRubyを使って開発されています。
また現在はJavaに移行していますが、全世界で月に3億人以上が利用すると言われているSNS「Twitter」は、Ruby on Railのフレームワークで設計されたことで知られています。
ショッピングサイト
ショッピングサイトに必要なカート機能や決済機能も、Rubyを使う事で開発することが出来ます。先述の通りシンプルなコードで開発が可能な事に加え、独自のパッケージであるSolidusという機能を使う事で、簡単に決済機能を実装することが出来ます。ショッピングサイトの外側のデザインだけでなく、データベースやシステムといった内部の機能も構築できることがRubyの強みにもなっています。
ゲーム
ゲーム開発のプログラミング言語には、C言語やSwift、JavaScriptといった言語が多く使われますが、昨今ではRubyもゲーム開発の現場で度々使用されています。
形式的な記号を使用しないシンプルな記述ルールにより自由度の高い開発を可能にしており、ゲーム開発で手間のかかるUI設計も内部DSL(特定の処理に特化したコンピューター言語)を作る事で簡易的に行う事が出来ます。
Rubyのゲーム開発ライブラリ
最後にRubyを用いたゲーム開発によく使われる代表的なライブラリをご紹介します。
Gosu
Gosuとは、主に2Dゲームの開発に使われるライブラリです。
2Dゲーム開発において必要となる拡張ライブラリ「DXRuby」を揃えており、他のフレームワークと比べても高い利便性を誇ります。
現在の対応言語はRubyとC++のみ。Windows、Mac、Linuxとクロスプラットフォームで利用可能のため、MacやLinuxにおけるゲーム開発にお勧めです。
DXRuby
Gosuに標準搭載されているDXRubyは単体でも使用可能なフレームワークです。
主にWindowsに特化した2Dゲーム開発に適しており、Gosuと違いDXRubyは、Ruby専用のゲーム開発ライブラリになっています。
Ruby同様シンプルな構成で初心者でも扱いやすいメソッドが搭載され、通常のフレームワークと比べて処理速度が速いという特徴があります。
反面Windows専用になる為Linux、MacOSでは使用できず、Windowsの中でも32bit版RubyでなければDXRubyが動かせない点に注意しておきましょう。
まとめ
Rubyについて、特徴やゲーム開発に適したフレームワークについて説明してきました。
毎年発表されている人気プログラミング言語ランキングでも常に上位に位置しており、今後もその人気や用途は広がっていく事が予想されます。
本記事をきっかけにRubyのスキル構築について考えてみてはいかがでしょうか。
ゲーム業界経験者が転職するなら
GAME CREATORSを運営しているリンクトブレインでは、ゲーム業界に特化した転職エージェントサービスを提供しています。
ゲーム業界に精通したコンサルタントが、非公開求人を含む3,400件以上の求人の中から、あなたの希望や適正にあった最適な求人をご紹介します。
あなたの転職活動を成功に導くためにサポートいたしますのでお気軽に登録してください!