問題タブ [rubygame]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Rubygame + OSXhelloworldが起動時にクラッシュする
私はrubygameとOSXでこの起動時のクラッシュの問題を抱えています。
誰がそれを引き起こしている可能性があり、それを修正する方法を知っていますか?
バージョン:OSX 10.5.7、ruby 1.8.7(2009-06-12パッチレベル174)[i686-darwin9]、rubygemからインストールされたrubygame 2.5.3、MacPortsとともにインストールされたほとんどのソフトウェア(最新)。
異なるバージョンのrubyとrubygameには同じ問題があるようです。グーグルは役に立ちません。Pygameは同じマシンで動作するため、SDL自体は問題ありません。何か案は?これがスタックトレースです。
$ ruby-e'「rubygems」が必要です。「rubygame」が必要です。Rubygame.init '2009-07-30 18:13:20.416 ruby [66473:10b] * _NSAutoreleaseNoPool():プールが配置されていない状態で自動リリースされたクラスNSCFNumberのオブジェクト0x116ebb0-リークしているスタック:(0x95a58f0f 0x95965442 0x9493c309 0x95e818b8 0x95e80239 0x95 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13_NSAutoreleaseNoPool():クラスNSCFNumberのオブジェクト0x116f030は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c341 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.418ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFNumberのオブジェクト0x116f6e0は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c37b 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.419ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFDictionaryのオブジェクト0x116f340は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c3de 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.420ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceb84は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.421ルビー[66473:10b]_NSAutoreleaseNoPool():NSCFNumberは場所にいないプールで自動解放クラスのオブジェクト0x116fa90は - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x95967b6a 0x9493c48d 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07- 30 18:13:20.422ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceb94は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.423ルビー[66473:10b](0x95a58f0f 0x95965442 0x95967b6a 0x9493c48d 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-: - :_NSAutoreleaseNoPool()だけスタックを漏洩したクラスNSCFNumberのオブジェクト0x116f6f0は、代わりにノープール付きの自動解放しました30 18:13:20.423ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceba4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.424ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFNumberのオブジェクト0x116aac0は場所にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x95967b6a 0x9493c48d 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07- 30 18:13:20.425ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05cebb4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.426ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFNumberのオブジェクト0x116aac0は場所にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x95967b6a 0x9493c48d 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07- 30 18:13:20.427ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceba4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.428ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05cebb4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.428ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceba4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.429ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05cebb4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.430ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceba4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.430ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceba4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.431ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa05ceba4は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c444 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.432ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFNumberのオブジェクト0x115bce0は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9493c55d 0x95e818b8 0x95e80239 0x95e906d6 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.434ルビー[66473:10b]_NSAutoreleaseNoPool():クラス__NSFontTypefaceInfoのオブジェクト0x11703f0は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x94952280 0x9495240e 0x94951b27 0x94999773 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.435ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSAffineTransformのオブジェクト0x1171450は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x94952916 0x95e818b8 0x95e80239 0x95e906d6 0x94951d3a 0x94999773 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07 -30 18:13:20.436ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSFontのオブジェクト0x1171900は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x94952842 0x94951d3a 0x94999773 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18 :13:20.436ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSFontのオブジェクト0x1171a40場所にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x94951e07 0x94999773 0x94998753 0x94996959 0x9499669e 0x9499604d 0x94995b8c 0x94993b88 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18: 13:20.438ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFArrayのオブジェクト0x11726b0が適所にないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9499f9fa 0x9499f91b 0x9499f85b 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.439ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFSetのオブジェクト0x11735f0が整っていないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x90135eb0 0x9499fb66 0x9499f91b 0x9499f85b 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18時13分: 20.440ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFArrayのオブジェクト0x11737d0が整っていないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9013601f 0x9499fb66 0x9499f91b 0x9499f85b 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13: 20.441ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFArrayのオブジェクト0x11738b0が適所にないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x90135118 0x9499f961 0x9499f85b 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.441ルビー[66473:10b]_NSAutoreleaseNoPool():オブジェクトクラスNSFontの0x1171a40が整っていないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x94951a41 0x9499f882 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.443ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa001ce20は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x95983c08 0x94965d1c 0x949a0b2d 0x949a056e 0x949a03e6 0x949a0317 0x949a01b7 0x9499f8a7 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.444ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFStringのオブジェクト0xa00159a0は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x95983c08 0x94965d1c 0x949a0c36 0x949a0590 0x949a03e6 0x949a0317 0x949a01b7 0x9499f8a7 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18:13:20.444ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFNumberのオブジェクト0x114c300は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x949a0670 0x949a03e6 0x949a0317 0x949a01b7 0x9499f8a7 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18時13を:20.445ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCalibratedWhiteColorのオブジェクト0x1175390場所にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x94aafba3 0x94aafaa3 0x94aaf17b 0x94aaed97 0x949a0294 0x9499f8a7 0x9499f648 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18: 13:20.446ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFArrayのオブジェクト0x1175630は、所定の位置にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9499f9fa 0x94ab2773 0x94ab255b 0x94ab0f6a 0x94ab0d1d 0x9499f661 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30午前18時13分を:20.447ルビー[66473:10b]_NSAutoreleaseNoPool():クラスNSCFSetのオブジェクト0x11756f0が整っていないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x90135eb0 0x9499fb66 0x94ab2773 0x94ab255b 0x94ab0f6a 0x94ab0d1d 0x9499f661 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18: 13:20.447ルビー[66473:10b] *_NSAutoreleaseNoPool():クラスNSCFArrayのオブジェクト0x1175650場所にいないプールで自動解放 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9013601f 0x9499fb66 0x94ab2773 0x94ab255b 0x94ab0f6a 0x94ab0d1d 0x9499f661 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)2009-07-30 18: 13:20.448ルビ[66473:10B] *** _NSAutoreleaseNoPool():NSCFDictionaryが適所にないプールに自動解放クラスのオブジェクト0x1175b20 - ちょうどスタック漏れ:(0x95a58f0f 0x95965442 0x9013c27e 0x94ab5606 0x94ab53fd 0x94ab0d92 0x9499f661 0x94993bee 0x6546a6 0x64a65b 0x61e670 0x61e6a7 0xa2e89 0x10b972 0x10c57c 0x109eb7 0x119d27 0x119d66 0x119d9a)
ruby - なぜrubygameとgosuは純粋なopenglよりも遅いのですか?
Rubyで素敵な2Dゲームを作るための優れたグラフィックフレームワークを探しています。GosuとRubygameの間でどのグラフィックRubyフレームワークが高速であるかを確認するために3つの非常に簡単なテストを行いました。このテストでは、フレームワークのメソッドを使用した最も簡単な方法で赤い正方形を移動および描画する「Square」クラスのインスタンスを1000個作成します。3番目のテストも同じですが、純粋なOpenGL実装(フレームワークなし)で行われます。結果は次のとおりです。
PURE OPENGL(ruby-openglを使用)80Fps: 代替テキストhttp://grab.by/JTM
GOSU(ruby-opengl + gosuを使用)46Fps: 代替テキストhttp://grab.by/JTC
RUBYGAME(ruby-opengl + rubygame + rsdlを使用)32Fps: 代替テキストhttp://grab.by/JTw
純粋なOpenGLテストとRubygameまたはGosuテストの間にこのような大きなfpsの違いがあるのはなぜですか?(両方ともopenglを使用していますか)
それらのフレームワークは本当に信頼できますか、それとも私が使用すべきより良いフレームワークがありますか?(私は、純粋なOpenGLで画像のサウンドとフォントをロードするプロセス全体を実行しているとは思いません:p)
あなたの意見は何ですか?
ruby - OS X シバン問題での Rubygame
I'm playing around with Rubygame. I installed it with the Mac Pack, and now I have the rsdl executable. rsdl game.rb
works fine, but when I chmod +x the rb file, add the shebang to rsdl (tried direct path and /usr/bin/env rsdl) and try to execute it (./game.rb
), it starts to flicker between the Terminal and rsdl which is trying to open, and eventually gives up and gives a bus error
. Anyone know what's causing that? I'm on Snow Leopard (10.6.2) if it makes a difference.
Thanks.
ruby - 単純な「または」が期待どおりに機能しない
以下の比較的単純な割り当てで興味深い問題が発生しています。最初に括弧で囲まれた各チャンクはnilと評価され、割り当てられるべきRubygame::Surface.new
値として残されます。@image
残念ながら、私が設定した次の行では、がnilであるため、 NoMethodError@rect
がスローされます。@image
同様のテストがIRBで期待どおりに機能するため、「または」ステートメントは整形式であると確信していますが、他のすべてがnilのときに新しいSurfaceが返されない理由がわかりません。
ruby-on-rails - RailsでのRubygame:RailsでRubygame gemを使用する際のオーディオ形式(mp3、ogg)のサポート
rubygameをインストールした後、rubyインタープリターでmidi、mp3、ogg、aiff、wavファイルのサポートを試しましたが、正常に動作します。私はRubygame::Musicクラスとその中のメソッドを同じように使用しました。
しかし、Railsフレームワークで使用して試してみると、midi形式のみが機能し、残りの形式(mp3、ogg、aiff、wav)は実行されていますが、音が出ません。
いくつかのグーグルの後、私はこれを見ました:http: //blog.rubygame.org/2008/04/01/rubygame-on-rails/ それによると、「現在、RGoR(Rubygame over rails)での唯一のオーディオサポートはMIDIの再生です1990年代のポップソングのバージョンですが、将来のリリースでこれらの問題やその他の問題を修正したいと思っています。」
これは最新バージョンで修正されましたか?RGoRでこれらのフォーマット(mp3、ogg)を試した人はいますか?
ruby - Rubygame::TTF-文字列の幅とすべての文字の幅の違い
私はRubygameを使用して、文字列の各文字幅を文字列の全幅のパーセンテージとして決定しようとしています...
上記の文字列に対するプログラムの出力は...
...そして、文字列の長さと内容によって異なります。
結果は近いですが...文字幅の合計と文字列の幅の間に8の違いがある理由を誰かが知っていますか?
どんな助けでも大歓迎です...
乾杯...
ダビデ
PS私はこれを行う他の/より良い方法についての提案も受け入れています。
ruby-on-rails - RoR と Jquery で単純なゲーム用のフィールドを備えたボードをセットアップする最良の方法は?
Rubyで簡単なオンラインゲームを書きたいと思っています。シングルプレイヤーモードでのみ開始する場合。ルビーでゲームを書くことについて調査したところ、次の 2 つのリンクが見つかりました。
https://github.com/tylerc/rog - sinatra に基づくサーバーを使用したシンプルなゲーム
http://rubygame.org - Ruby ゲーム ライブラリ
しかし、これはおそらくやり過ぎだと思います。
ゲームの前提
ruby - 「どのリポジトリにも有効な gem が見つかりませんでした」(rubygame など)
この「rubygame」gem をしばらくインストールしようとしてきましたが、コマンドを使用するたびに
エラーが発生します:
他の宝石も試しましたが、同様の結果が得られました。
私はすでにインターネットに接続していることを確認しており、ruby と rubygems の両方を再インストールしようとしました (現在は ruby 1.8、rubygems 1.7.2 を使用しています)。グーグルは私をまったく助けませんでした。誰かが私の問題を解決できれば、とても感謝しています。私のソース リストにはhttp://rubygems.orgしか表示されません
ruby - Rubygame:引数の受け渡しを有効にしてゲームの画面サイズを定義しようとしています
rubygameチュートリアルには、基本的な画面作成セクションと、それに続く画面サイズを定義するコマンドライン引数を渡すことができるようにコードを変更するためのエクササイズがあります。私はグーグルを使って、うまくいくと思ったものを一緒に石畳にすることができました:
コメントがないと、私には理解できない膨大なエラーが発生し、Googleでそれらのいずれについてもほとんど結果が見つかりませんでした。
コメントを使用すると、さまざまなエラーが発生します。意味のない引数を指定すると、「文字列が一致しません」と出力されます。適切にフォーマットされたリクエストを指定すると、「凍結された文字列を変更できません」と表示されます。
これが引数からx値とy値を抽出するための最良の方法でさえあるかどうかはわかりません。
ruby - 円とブロックの間の衝突を検出する方法は?
一般的に配置されたブロックとの円の交差または衝突を検出したいと考えています。ブロックは長方形で、任意のサイズまたは回転にすることができます。
この背後にある数学は何ですか?