關於 #C# 的內容

蒼時弦也蒼時弦也

mruby in C# - 因 RPG Maker 的慘劇(二)

前一篇文章討論了關於 C# 執行一段 Ruby 程式碼並且取得執行結果(字串)的做法。 不過,光是這樣在 C# 使用 mruby 的意義並不大,我們需要結合 Ruby 的 DSL 特性,讓自製的 RPG Maker 可以更加簡單的被用於製作遊戲(最終目的)

也因此,我們需要能夠讓 C# 中的一些 API 可以在 Ruby 中被呼叫以及使用。 那麼,能夠從 C# 定義 Ruby 的 Module / Class 和 Method 就非常的重要,因為如果無法這樣做,那麼就無法讓 Ruby 執行 C# 的程式碼。

蒼時弦也蒼時弦也

mruby in C# - 因 RPG Maker 的慘劇(一)

最近看到朋友提起 RPG Maker 又勾起我在 Mac 上使用 RPG Maker 的野心,雖然之前用 Wine 順利跑了起來,不過既然能寫 Ruby 當然要用各種奇怪的方式去玩弄。

結果,當我發現內建的 Library 要做到我想做的事情很困難的時候,腦抽的我決定自己做一個!

不過,這年頭不跨平台其實還蠻空虛的,所以就從能夠跨平台來做選擇,至於為何會選 Mono 和 C# 大概就是受到 Unity3D 跟 Unreal Engine 4 兩個目前都是非常有名的遊戲引擎影響吧! (上述兩個引擎都有使用 Mono 來協助實踐跨平台的功能)