- Author
-
しのかろ(Twitter@shinokaro)
- URL
- 加筆修正
-
2013-12-26
DXRuby Advent Calendar 2013 の21日目は“しのかろ”が記事をお送りします。前日はaotakさんが ゲーム作りました という記事を書かれました。内容は、実際にゲームを作る上での思考過程についてでした。
ゲームを完成させるには他の作品ジャンルに比べて時間が掛かります。
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 |
しのかろ(Twitter@shinokaro)
2013-12-26
DXRuby Advent Calendar 2013 の21日目は“しのかろ”が記事をお送りします。前日はaotakさんが ゲーム作りました という記事を書かれました。内容は、実際にゲームを作る上での思考過程についてでした。
ゲームを完成させるには他の作品ジャンルに比べて時間が掛かります。
=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) |