Skip to content

Instantly share code, notes, and snippets.

View shinokaro's full-sized avatar

shinokaro shinokaro

View GitHub Profile
@shinokaro
shinokaro / gist:0c46122e3b80b0c59c92
Created January 16, 2015 13:47
mirichi氏のSoundTestを利用してoggファイルのストリーム再生をテスト。原典との違いはOggVorbisへのバインディングをfiddleで書いたこと。
=begin
module OggVorbisはoggやvorbisにあるヘッダーファイルからコピペ書き換えした。
mirichi氏のSoundTestクラスを使う必要がある。
http://d.hatena.ne.jp/mirichi/20150103/p1
これをコンパイルしたり、必要なdllを用意、パスを通すのは各自で行う。
=end
=begin
/********************************************************************
@shinokaro
shinokaro / gist:4997033b6d344d7d8b6e
Last active December 6, 2015 11:51
DXRuby Advent Calendar 2015 デジゲー博のレポートとその時使用したFiberテクニック

デジゲー博のレポートとその時使用したFiberテクニック

はじめに

DXRuby Advent Calendar 2015も6日目になりました。本日は、しのかろがお送りします。

前日はあおいたくさんの記事でした。あおいたくさんには昨年のDXRuby Advent Calendaで大変お世話になりました。(※詳細は今年の記事、8の項目参照)。あの時は私がGitの使い方に不慣れであった事もあり、ご迷惑をおかけしたと思います。リファクタリングのお付き合い、ありがとうございました。

デジゲー博2015参加レポート

デジゲー博2015について

デジゲー博とはインディー・ゲームの展示発表イベントです。インディー・ゲームとは自主制作ゲームのことです。開催日は11月15日、会場は秋葉原UDKです。

当日は朝から雨が降っていましたが、会場は入場開始から大入りでイベント閉会まで人がたくさんいました。内容としては今年も色々な自主制作ゲームが発表されていました。テーブルサイズの大型モニターを利用したゲームなんかもありました。特殊なデバイスを利用したゲームをプレイアブル展示ができるのがイベントの醍醐味ですね!

@shinokaro
shinokaro / gist:a50e023a101c6e31a2be52bd7fe2581e
Last active December 3, 2016 23:48
RGDAC2016 (4th day) Ruby っぽいゲーム・プログラミング Tips (初期値設定に tap メソッドを使う)

RGDAC2016 (4th day) Ruby っぽいゲーム・プログラミング Tips

 この記事は Ruby Game Developing Advent Calendar 2016 の4日目の記事です。今日は shinokaro が担当します。

 前日は aoitaku さんのはじめての司プログラミングでした。aoitaku さん、今年も Advent Calendar を開催してくださってありがとうございます!

はじめに

 ゲーム・プログラミング、特にコードだけでゲーム全体を構築(要は即席制作という事)しようとすると最初にぶつかる問題があります。それは初期値です、例えばキャラクターの最初の表示位置です。ゲーム・フレームワーク上で作業しているならば初期値を設定できるように設定ウィンドウ(GUI)や設定ファイルが用意されているでしょう。

 設定システムを自作で準備しようとすると結構な手間です。まずはゲームを立ち上げることに集中するべきです(素晴らしい思い付きを忘れる前に)。さらに Ruby では即時にコード実行(コマンドを入力してエンター・キーを叩く!)されるので、操作が必要な数値設定環境よりコード本体に直接記述できる方が望まれます(私は望みました)。

 それに Ruby らしく初期値を書くならば Ruby on Rails のように設定ファイルより設定コードで書きたいはずです。設定コードならば面倒な相対値計算から解放されます。計算式や変数を使って値の意味を明示したり、他のオブジェクトを元に値を算出したりもできます。

@shinokaro
shinokaro / gist:7a1bcd3a2eb50233bb1e54a50ca7112d
Last active December 25, 2016 17:37
RGDAC2016 (18th day) Ruby っぽいゲーム・プログラミング Tips その2 (簡単にキャラクターイメージを生成する)

RGDAC2016 (18th day) Ruby っぽいゲーム・プログラミング Tips その2

 この記事は Ruby Game Developing Advent Calendar 2016 の18日目の記事です。今日は shinokaro が担当します。

 前日は t_tutiya さんの ゲームプログラミングの新手法「コード注入式ステートマシン」の可能性を探る(意図的な煽りタイトル) だったのでした…。

 はい、すみません、今26日です。この記事は遅刻しました。

はじめに

@shinokaro
shinokaro / gist:22e45f2c8bff3b5145bea263445d06d0
Last active October 28, 2023 08:06
Windows longest path size
# このコードで作成されたフォルダーの削除にはGIT CMDを管理者権限で起動し、
# rmdir c:\LongestPath /s
# を実行する。この方法以外で削除するとエラーが出ることがある。(アプリが最大パスに対応できていない)
Dir.chdir("c:\\")
first_dir = "LongestPath"
Dir.mkdir(first_dir) unless Dir.exist?(first_dir)
Dir.chdir(first_dir)
len = 247
loop do