Skip to content

Instantly share code, notes, and snippets.

View shinokaro's full-sized avatar

shinokaro shinokaro

View GitHub Profile
@shinokaro
shinokaro / SoundGeneratorIdea.rb
Created December 22, 2013 14:51
Rubyコードによるサウンド・ジェネレーター試作版
require "dxruby"
# extend
class Array
def to_sound
::DXRuby::SoundEffect.new(self)
end
end
class Object
require "dxruby"
f = Fiber.new do
loop do
8.times do
Fiber.yield 0 # alpha 透明度, 0は透明。試すなら128(半透明)が分かりやすい
Fiber.yield 255 # red
Fiber.yield 0 # green
Fiber.yield 0 # blue
end

DXRubyからのHLSL使用方法 (DXRuby Advent Calendar 2013 21日目)

Author

しのかろ(Twitter@shinokaro)

URL

gist.github.com/shinokaro/8069531

加筆修正

2013-12-26

はじめに

 DXRuby Advent Calendar 2013 の21日目は“しのかろ”が記事をお送りします。前日はaotakさんが ゲーム作りました という記事を書かれました。内容は、実際にゲームを作る上での思考過程についてでした。

 ゲームを完成させるには他の作品ジャンルに比べて時間が掛かります。

@shinokaro
shinokaro / gist:7827341
Created December 6, 2013 16:10
DXRuby Advent Calendar 2013 7日目 title: DXRubyのSpriteを継承して拡張する方法について author: しのかろ(Twitter@shinokaro)
=begin
DXRuby Advent Calendar 2013 7日目
title: DXRubyのSpriteを継承して拡張する方法について
author: しのかろ(Twitter@shinokaro)
 DXRuby Advent Calendar 2013 も7日目。
 1週間目の終わりは“しのかろ”が記事をお送りします。
 世にゲーム・プログラマー多数あり、と言えども実際のコードにおいては、
文章の形で公開されることは稀です。
 ですから、今年のこのイベントで公開される記事を楽しみに毎日を過ごしています。
class Script < Fiber
def self.new(*dsl_mods, &block)
Class.new(self).tap do |c|
# DSLメソッド郡をextendする、DSLを組み合わせ可能にしている
dsl_mods.each{ |mod| extend(mod) }
# 生成したクラスではnewメソッドでインスタンスを生成するように書き換える
c.class_eval do
def self.new(*args, &block)