2017年11月1日 星期三

超級瑪利歐奧德賽初玩心得



NS上的強作,瑪利歐奧德賽終於在上星期五出了,本來想說當天去永和小x兵應該買的到,結果下班去了老闆說賣完了 要等下周喔>< 只好回家直接買比較貴的數位版。

雖然3D的瑪利歐我玩不多,之前也只有碰過銀河瑪利歐1&2,不過這次剛開始看到預告影片的時候就非常期待了,可以感覺得出來這次跟以往的瑪利歐很不同。就覺得這款一定要入手才行。

看封面就知道,這次的主角其實是帽子(誤),帽子是這次玩法的核心,除了是一個攻擊手段之外,也可以讓瑪利歐附身到敵人或是物體上,相當特別的想法,以往都要盡可能的閃避敵人,這次卻反而會想要去找敵人在哪邊,然後進行附身。
竟然還可以變成暴龍

帽子丟出去之後 也可以當作短暫的平台讓瑪利歐跳上去,許多關卡都會用到這個功能。甚至還有人開發出後跳之後丟帽子再踩帽子跳躍的高難度技巧,可以一次跳到平常去不了的地方,真的是很厲害!

另外這次也是第一次瑪利歐同步推出中文介面,可以讓玩家更清楚的了解到遊戲的背景跟一些提示到底再說什麼,我自己玩起來感覺也是比較輕鬆,畢竟是母語,雖然有些翻譯讓人覺得有些太白話,但是能夠同步推出其實就是很大的進步了。

目前過到第五個國家,因為以前就有接觸過3D系列,還沒有覺得太難的部分,讓人覺得最驚奇的還是附身系統,每一種的特性都蠻不一樣的,每到一個新國家,都很期待這次又會有什麼新玩意兒,再來就是每個國家的月亮數量都蠻多的,如果要收集完真的要花不少時間,但如果只是要過主線的話,其實都蠻快的,目前可能半小時就可以過完一個國家。



到目前為止我對於這款遊戲還蠻滿意的,不虧是集大成的作品,等破關後 再來分享內容到底有多豐富吧!

2017年8月7日 星期一

[遊戲開發] 做遊戲不容易

從7/19做到現在,才把GoGo Ken醬的第一個雛型給完成,但是感覺少了點什麼,沒有什麼太特別的部分,雖然腦中有很多想法,但是要怎麼呈現出來,感覺上又要花不少時間才行
果然點子還是蠻重要的!
這段時間也開始去接觸其他獨立開發者的遊戲,覺得蠻多作品真的都很有新意,玩起來也蠻有意思的,希望自己也能盡早成為這樣的開發者。

2017年7月3日 星期一

台北遊戲開發者論壇 (TGDF) 2017 參加心得

這是我第一次參加台北遊戲開發者論壇,也算是對嘗試開發遊戲踏出的第一步。
對我來說,國小的時候就開始玩馬力歐,洛克人,其實一直都有做遊戲這個夢想。
國中的時候就開始自己學習VB,其實就是想要自己來寫遊戲,那時候也開始寫寫打地鼠,打磚塊的小遊戲,現在想想以前自己真的很有幹勁。

大學的時候專案也是把學習英文跟打地鼠遊戲硬是要結合在一起,展出的時候大家的反應其實還不錯,看到來玩的人都有說有笑的,其實心裡也是蠻開心的。

但是畢業後開始找工作,才發現台灣的遊戲產業薪水普遍都不高,就對於往遊戲業發展這條路有些退縮了,最後自己還是找了一般的電腦軟體公司上班。

上班了五六年後,現在又開始想是不是可以往獨立開發者這條路來走,來做自己喜歡的遊戲。

這兩天聽下來,其實不管是大師級的水口哲野先生或是台灣三四個人的開發團隊,都有著為了開發出好玩遊戲的熱情,這點是大家共同一致的目標。

水口哲野先生為了做遊戲甚至還去貸款,就只是為了做出心目中的遊戲。
能為了夢想努力到這樣的地步,真的也是不容易。
另外他也提到了,只要你一生懸命的去做一件事情,時間久了,周遭的人也會被你感動,也會出現人來幫你完成夢想。
在這邊紀錄一下這兩天聽過的場次。

Day1

  • 以小型獨立工作室塑造 3D 日式動畫畫質-陳宣佑
  • 遊戲人工智慧與關卡難易度-戴文凱


  • 《地下城物語》─再滾燙的紅海都有屬於你的一條活路-羅振庭


 Day2

  • 《Lanota》開發經驗分享-凃俊全


  • 《獸魂戰起來》Postmortem:我們做對和做錯的事- 鄭暐橋


  • 《返校》美術風格設計-陳敬恆


  • 角邊中的風景─《Qubot 像素戰機》的視覺創作雜談-路致遠


  • 遊戲軟體工程師生存守則-鐘志遠



雖然自己現在程式底子應該是沒問題(C++寫了五年多蠻熟悉,C#也有接觸過一段時間),但是Unity方面算是個新手,現在就努力來研究這款引擎,先以開發出一款APP遊戲為目標吧。

另外目前還是缺美術方面的人才,不知道要從何下手比較好阿~

2017年6月20日 星期二

WordPress Plugin防止WordPress帳號密碼被暴力破解

WordPress是相當好用的架站工具,但是他本身對於帳號嘗試登入次數並沒有限制,這個其實會是一個大問題,如果有心人士想要暴力破解的話,是相當容易的事情,加上現在電腦運算速度相當快,如果密碼強度不夠的話,可能一兩天就會被試出來。
這邊要介紹一套WordPress Plugin可以防止這樣的事情發生,當然不是完全消除這個可能性,但可以把傷害降到最低。

安裝方式也相當簡單
只要點選外掛->安裝外掛->Limit Login Attempts Reloaded

特色:


  • 根據IP限制登入次數
  • 在登入畫面中告知使用者剩餘的重試次數以及IP鎖定的剩餘時間


  • 可自行決定是否保存鎖定紀錄以及是否email通知管理者
  • 可支援在逆向代理(reverse proxy)後的伺服器
  • 可以設定IP/帳號的白名單以及黑名單
  • XMLRPC閘道保護


  • Woocommerce登入頁面保護
  • Multi-site compatibility with extra MU settings.


安裝好並且啟用之後,可以在設定的頁面看到Limit Login Attempts的設定頁面


基本上設定很一目了然,看字面上的意思就知道是什麼設定了。
直接套用基本設定也沒什麼問題。



2017年6月16日 星期五

Google相簿 變聰明了?

前幾天老婆在整理班上小孩的照片時,只能用肉眼一張一張看來整理。
我就在想說目前AI越來越強大 是不是可以利用人臉辨識的技術來自動幫相簿裡的照片做分類

今天在用手機看相簿的時候就發現Google相簿已經可以用人臉來做分類了
還有場景跟事件的分類,真的是很強大
雖然分類不是100%正確,但已經有七八成的準確率了

看了一下背後的原理應該是使用 雲端的Cloud vision API
https://cloud.google.com/vision/

根據官方說明,可以偵測的種類相當多
包含照片類型,LOGO,文字辨識,人物表情,地標等等
官方目前有提供免費試用,我就註冊了Trial version來用看看

這邊我就上傳一張圖做為範例,偵測出來場景是哺乳類90%, 地板85%, 狗 83%
基本上照片的主要特色都有抓出來

算是相當不錯,不過目前免費版本的話一個月只能辨識一千張
要用更多的話就要收費了

AWS也有提供類似的服務叫做Rekognition
https://aws.amazon.com/tw/rekognition/
看起來功能也蠻類似的,費用比Google便宜

有時間也可以來研究看看


2017年6月13日 星期二

Solution for Plugin LearnPress Export Import - Import function not working issue

Learnpress is an open source plugin in wordpress for building online course.

I am trying to find a way to export and import learnpress course for my wordpress website.
Then I found this plugin.

However, when I try to import from the exported XML file. It did not work as expected.

After debugging for a while, I changed some code to fix this issue.
Here is the version information that I tested with:
Plugin version : 2.0.1
Learnpress version: 2.1.6.1
Wordpress: 4.7.5

The root cause is that the wxr version is not correct in the export XML file.

  • Workaround:

Open the XML file you exported and change the wxr version to 1.2.
<wp:wxr_version>1.2</wp:wxr_version>
The import function should work now. However you need to change the version every time is very annoying.


  • Solution:

Change the code in learnpress-import-export\incs\export\lp-export.php
Modify the code from
<wp:wxr_version><?php echo LP_IMPORT_EXPORT_VER; ?></wp:wxr_version>
to
<wp:wxr_version><?php echo 1.2; ?></wp:wxr_version>
Try to export the lesson and course again. The import function should work fine now!