接觸uFrame大約有三個月了,其實這差不多也是開始了解並進行遊戲製作的時間。雖然有用Unity3D的經驗,但其實一直都不知道遊戲該怎樣做的。所以大約三個月前就可以問Google大神遊戲該怎樣做,然後在網上尋找一些寫遊戲的結構,框架之類,希望方便自己寫遊戲。其實小弟剛開始是研究MVC模式,但覺得有點困難。後來偶然在Asset Store發現uFrame,它用的是MVVM + Controller 的模式,覺得不錯,就買下來用了。三個月很快就過去了。驀然回首,雖然自己還是一名菜鳥,但對遊戲製作的認識及程式上的知識都多了。我想其中一個主要是uFrame 其實有個Slack的群組,大家只要買了uFrame就可以進去了,那裏可以問uFrame的問題、Unity3D的問題、遊戲製作的問題、甚至各種代碼的問題或閒聊都可以!群組裏的人滿友善。話說回來,這篇文章主要不是技術分享,只想說用uFrame的心路歷程。
如果想先了解uFrame是甚麽的話,可以先去看看小弟第一篇關於uFrame的文章!
傳送門:http://isaacforfun.blogspot.hk/2015/06/uframeflappy-brid.html
買下uFrame的6月的事,剛開始研究時發現先用uFrame 寫一個小遊戲最實際,然後就跟著官方教學的Angry Flapper(也就是Flappy Bird)來寫。剛開始其實廷順利的,跟著做大概很快就做好了,而且對uFrame的理解也多了,說到底就是 MVVM +Controller的模式。但發覺跟著教學做還是有一些問題,例如遊戲中的管子在離開畫面沒有被破壞(Destroy),後來發現原來版本不對了!身邊又沒有人用uFrame!最後發現原來uFrame有一個Slack的群組供大家發問,進去了之後很快就把問題解決了!
但是同時得知uFrame很快就更新了,還說到更新到版本1.6後會加入不少新元素,總之感覺是用當時1.5版本開發的話,轉過去1.6會很麻煩,也不知版本1.6的實際釋出的時間。因為覺得uFrame 1.5版本不用再有用,所以就放棄了研究uFrame 1.5,也沒有再更新用uFrame寫Flappy Bird系列的文章。有一段短時間重拾MVC模式的懐抱。
就在7月中的時候,1.6版本就釋出了。詳情可以看一下[Unity3D]uFrame 1.6更新了:
http://isaacforfun.blogspot.hk/2015/07/unity3duframe-16.html
然後群組裏又有一群人架起了"Book of uFrame",詳情可以看一下[Unity3D] "The Book Of uFrame"的誕生了:
http://isaacforfun.blogspot.hk/2015/07/unity3d-book-of-uframe.html
uFrame 1.6裏頭有一個Example Project,到目前也算是唯一一個用uFrame 1.6弄的專案可以參考。真是少的可憐,不過"Book of uFrame"還真的補足不少。然後整個月都在研究這個專案,嘗試去掌握1.6版更新的東西,其實在那個時候開始,我才覺得自己在真正了解uFrame。
例如uFrame其實在1.5的時候已經加入了UniRx,但其實小弟很少在用,但1.6唯一專案裏實在用太多了,所以最後還是迫不得已去研究。
UniRx傳送門:https://github.com/neuecc/UniRx
整個8月都在迷惘中渡過,加上去旅行的關係,所以網誌也沒怎樣更新......
然後到了9月想在uFrame裏加入第三方插件,在磨合過程中出了不少錯誤,修改,錯誤,修改.......在同時也更加了解 Interface的作用,也因此開始會看uFrame Desginer的代碼,對uFrame和FrameWork的了解又多了,然後對list<T>,lambda,StrangeIOC有更多的認識。
真的很想多謝Slack群組的各位神人,他們都很用心回答大家的問題,就算有時小弟的問題真的很白痴,我也理解不能他們的回答,他們還是嘗試解釋給小弟聽!在這裏也跟一些用家閒聊,其中說到使用uFrame的主要問題是參考文件或專案實在太少了,雖然大家都認同uFrame是很強大的插件,但有時就是不知道uFrame裏有某些功能或是不太知道當中的用法。不過現在uFrame的文件會慢慢累積。如果考慮是遊戲未來的拓展性和條理性來看的話,小弟覺得uFrame還真是不錯的插件,只是入門的路還是有點長......
頂頂頂
回覆刪除謝謝^^
刪除非常感謝文章,我剛看uFrame一度迷茫究竟是嘗試用Playmaker還是它,現在又出了一個ECS,就更加迷茫了。不知道MVVM和ECS這兩個插件的區別。
回覆刪除我還沒有研究ECS,你有看過ECS的wiki嗎?或者你先看看這篇吧:
刪除http://isaacforfun.blogspot.hk/2016/01/unity3duframe-mvvm-ecs-wiki.html
好像ECS比MVVM的框架拆得更小,應該會被MVVM容易上手吧,我還沒試所以不太清楚
我覺得Playmaker比uFrame易上手,但是可能我本身是程序員的關係,想從uFrame多學一點寫遊戲的框架...不過uFrame的確有點苦手...雖然現在是1.6,但1.5的tutrial對理解現在的uFrame也有幫助,希望幫到你 XD