MAPブログトップ記事一覧ログイン無料ブログ開設サイログ。うちのドメイン内に日記を作りました。二代目Publifyの7.0.0(beta1)を使っています。何もない簡素なものですが、ちょこちょこパワーアップさせていきたいなぁと。そこで日記を書いていこうと思います。こちらの内容は10/31分の日記に移動しました。こちらは、ショートカットのためのパーマネントリンクです。MiyakoメインサイトMiyakoサポート掲示板Miyakoバージョン管理(Github)Miyakoダウンロード(RubyForge)Miyako(gem)ダウンロード(RubyGems.org)Miyako(mswin32版gem)ダウンロード(RubyGems.org)idトラックバックサイログ。[Rub...サイログ。Miya...サイログ。Miya...サイログ。■Macを買ったのでMarsEditで投稿できるようにしてみたMarsEditではてなを投稿できるようにした。以上の記事が参考になりました。ありがとうございました。SDL2_ttfはまだtarballになってなかったので「SDL2対応のSDL_ttfは無いんかいの?」とSDL関係のページをあさってみると、フォーラムで「レポジトリから取れ!」というありがたいお言葉を見つけたので、早速インストール。SDL_ttfのページに合ったMercurialのレポジトリから入れてみることにした。今回も、そのための忘備録。http://hg.libsdl.org/SDL_ttf/参考:SDL_ttfのページ本来は、SDL2向けのタグがありそうだけど、まだ固まってないのかタグ付けされていないのでdefaultブランチをそのまま使います(要はcloneしてきたのそのまんま)。run:<http://www.gnu.org/software/autoconf><http://www.gnu.org/software/m4/><http://www.perl.org/>あるはずだよな。installというわけで、無事SDL_ttfが出来上がりました。SDL2をビルドするときに追加インストールしたものリストこれらは、あくまでも当方がビルドした時にインストールしたものなので、それぞれの環境に依存するということで一つ。http://github.com/cyross/M4Wかなりシンプルな構造になっております。Box2DやThree.jsと組み合わせたサンプルも用意していますので、よければ見てやって下さい。忘備録:SDL_mixer2.0のために、spmeg2をビルドしてみたぜヒャッハー!何を思ったか、SDL2.0をインストールしてみようというわけで、Linux(ubuntu12.04-x64)であれやこれやとやってみたわけですが、SDL_mixerをビルドしようとするとsmpeg2がubuntuに無いと怒られたわけで。smpeg2をビルドしてやろうと四苦八苦した結果が以下の手順です。SDLとかのインストールとりあえず、/opt/SDL2にインストールしていると思って下さいsmpeg2ソースのダウンロードSDLのサイトからダウンロード。ちなみに、ソースは、SDLのフォーラムから情報を頂きました。--disable-opengl-playermakeだmakeだ!これで、configureができた、というわけで、いつものコマンド。installとりあえず、これでSDL_mixerまで出来た。Miyakoの開発停止状態についてというわけで、久しぶりにはてなで更新を。理由は、怠惰とか怠惰とか怠惰とかあるのですが、未来を見据えていたら、気がついたら未来になってしまったと言いましょうか...。Miyakoをめぐる環境としては、対応環境として入れていたActiveRubyが、1.9.2以降からVC2010へ移行したため、バイナリがそのまま使えなくなったのがきっかけでした。今後、アプリを配布するための環境(インストール方法とか暗号化とか)のことを考える必要性があるわけで...。そのため、対応策を考えないと...VC2010がゲットできない(Standardが無くなった)...Ruby/SDLのビルドどうしよう...とか、どうたらこうたらとか混乱している間に本職とかが忙しくなり、1.9.3が登場し...現在に至ります。うちの開発ポリシーが、「一人でゆっくりやっていこう」というものだったので、ここまで変化するとどうしようにもならないやら...。Miyakoご愛顧頂きましたが、状況を見極めるまで(もしくは、開発を引き継ぎたいという人が出てくるまで)、開発を停止しようと思います。その時は、引き続きのご愛顧をよろしくお願いいたします。簡単に言うと、「Railsでゲーム開発できないか?」ということです。ブラウザでゲームが作れれば、マルチプラットフォームである程度速度のあるゲームが作れます。結論から言うと、ちっちゃいゲームなら可能という結論が。GitHub)作ってみました。jQueryとかを使えばロジックが比較的簡単に組めるようになります。ところが、いかんせん、Miyakoで開発した時と同じディレンマを抱えているわけです。HTML5ではゲームが作れないさんところで書かれていて思わず納得したのですが、素材ファイルにはライセンスという問題が。これでは、ほぼ自作素材、もしくはちゃんとライセンスを確認して使わないといけません。ああめんどくさい(ヲイ)。個人的なアプリならまだしも、商用ソフトとなると、苦労が更に倍増します。外国でリリースされた素材を使うときは、ライセンス違反には厳しいのです。Staticファイルアクセス用のリソースを噛ませて、CSRFなりセッション変数で判断して、勝手にダウンロードさせることを抑制できるようにはできます。ダウンロードしたファイル自体には全く手を施さないので、この方法でも商用ライセンスの素材や、「ファイルをそのまま配布してはいけない」ライセンスのフリー・同人素材の前ではアウトです...。この問題が解決出来ればなぁ...。Unity3Dとかはどうだろう?最近話題のゲームミドルウェアですね。ベースはMono(.NET)です。Engineいろんな場面で使われていたり、マルチプラットフォーム対応のミドルウェアなので、アプリ配布に困ることはないでしょう。本格的なゲームにはこっちのほうが有効でしょう。ほんまに細かいところまで設定できるので、とにかく慣れなきゃいけない。(画像の設定とか、ライブラリだけでもかなりある)あと、Webからのデータは取得可能ですが、jQueryが使えないなどといった弊害(Unity3DのJavascript実装は「UnityScript」と呼ばれるくらいの独自実装)があるので、ajaxなどの実装は難しくなります(いちおー、Unity3Dで使えるjQueryを作ろうとしていますが、2009年以降開発停止中...)。ATND)が使いやすそうだったら、そっちにも注目したいですね。(RiteVMがUnity3Dに組み込まれればさらに最強ですね)あとは、本格的にリリースされるのはいつなんだろう...。まとめここまで書いてみましたが、どの方法も一長一短です。コンセプトや規模に寄って取捨選択する必要性は未だに根深そうです。昨今、OpenGLとかGLEWとか使えないかなーといろいろ考えているサイロスさんです。Miyakoの最新バージョン、2.1.22をリリース致しました。詳細は、Miyakoメインサイトからどうぞ。http://www.twin.ne.jp/~cyross/Miyako/ダウンロードは、RubyForgeからどうぞ。http://rubyforge.org/frs/?group_id=8246gemからのインストールも可能です。Miyako2.1.22リリース前バージョンのバグ修正版です。Shapeクラスの複数メソッドにエラーが出る問題がありましたので修正致しました。あと、サンプルを追加しました。修正したShapeクラスとFiberを使った弾幕もどきサンプルです。各スプライトは「弾」というイメージで、ランダムで弾の生死判定をしております。Miyako2.1.22はアップデート必須となっておりますので、お手数ではございますが、アップデートのほどをよろしくお願い致します。MiyakoPack2.1.20リリースRuby1.9.2-p180+Miyako2.1.22+MiyakoLauncher2.2.1をパックしたWindows用実行環境です。変更点は、Miyakoが2.1.22になった意外は変更ありません。RubyでOpenGL続きこないだから、久しぶりにruby-openglのプログラムを書いてみたいと思っていたので、書いてみた。Ruby1.9.2+Ruby/SDL2.1.1+ruby-opengl0.61を使用。(ruby-openglのビルド方法については回答できかねます...)出来上がったのはこんな感じ。気がつかない間にGLEWの1.6.0出てたんだね。のをFiber@Rubyで実装id:gfxさんの記事を読んで大爆笑してしまったので、ついついRuby1.9.2+Fiberで作ってしまいました。end実行するとこんな感じ。