跳到主要內容

Good Game Editor 1.4 Release

* 粒子程式編輯器(STGE Script Editor)編譯程式前提示存檔。
* 動作編輯器(Sprite Editor)選取項目使用紅色框。
* 新增Resource.GetMapTileSize。
* 新增範例snake(貪食蛇)。
* 新增範例solar(物件階層)。
* 取消TGA圖形格式支援。
* 最佳化繪圖程序。
* 修正Good.Clone的錯誤。
* 動作編輯器(Sprite Editor)改版,整合Preview視窗至編輯區。
* 修正Good.CallPackage機制堆疊錯誤。
* 更名Resource.GetMapTileSize為Resource.GetTileSize。
* 更名Resource.GetTextureId為Resource.GetTexId。
* 更名Resource.GetTextureSize為Resource.GetTexSize。
* 更名Resource.GetTileMapSize為Resource.GetMapSize。
* 更名Sound.ReleaseSound為Sound.KillSound。
* 線上API參考手冊改連至WIKI
* 關卡編輯器(Level Editor)新增自訂貼齊格線大小。
* 修正當Tile寬高不同時顯示地圖物件的錯誤。
* 修正Resource.GetNextLevelId錯誤。
* 新增範例link(連連看)。
* 自動儲存及載入視窗屬性。
* 編輯器內建的播放器支援即時顯示除錯訊息。
* 修正開啟另一個專案時程式崩塌的錯誤。
* 修正Good.PickObj無法Pick子物件的錯誤。
* 移除Good.PickColorBgObj/PickMapObj/PickSpriteObj/PickTexBgObj。
* 新增Good.PauseAnim。
* 新增Good.AddChild index參數,允許指定位置加入父物件。
* 所有類型的物件都可在關卡編輯器(Level Editor)中指定顏色。
* 新增Good.IsAnimPlaying。
* 新增開新專案對話盒(New Project Dialog)。

* 編輯器不支援縮放。
* 新增範例numbers。


* 新增關卡編輯器貼圖物件範圍選取小工具(Select Texture Dimension)。
* 新增關卡編輯器物件對齊功能(Level Editor Objects Alignment)。

* 動作編輯器(Sprite Editor)支援多選畫框(Frame)。

* 新增遊戲範例mmc(小香方塊)。


<<下載>>

留言

  1. 偶然經過的旅人2015年5月11日 下午6:44

    第五次了,不會再消失了吧....

    回覆刪除
  2. 偶然經過的旅人2015年5月11日 晚上7:22

    又失敗了...我改發到論壇好了
    http://good-ed.smallworld.idv.tw/forum/viewtopic.php?f=5&t=107

    回覆刪除
  3. 感謝回報這個bug!!!
    這真是我的一大失誤,測試的還不夠全面...

    因為原本ID都是從1開始的
    這個版本我作了一些修改, 讓ID從0開始
    不過有個地方疏忽沒有考慮好,才造成這個bug
    在level載入時把ID為0的texbg誤認為colorbg

    我會儘快fix
    不過可能不會那麼快release....

    Thanks again!!! ;)

    回覆刪除

張貼留言

這個網誌中的熱門文章

KillSudoku 4顆星精彩數獨 (三) - XY-Chains

這是數獨解題技巧裡面的高級技巧,比X-Chains還再高一點點。會這個技巧的話,就可以解4或5顆星的題目了。 這個用來測試的題目,用 KillSudoku 來解可以解出,中間使用了2次Naked Subset,1次 W-Wings ,1次 X-Chains ,2次 XY-Chains 。所以算起來,這一題應該是有5顆星的題目。 附帶一提,目前找鍊的演算法並沒有去找一條最短的鍊,所以可以看到用 KillSudoku 解的時候,第36的步驟找到一條超長的鍊,這條鍊足足由13條連線構成,要是沒練過的話,絕對頭昏眼花,找不出這樣的鍊來的。 實際上在這個步驟裡,是可以找到另一條更短的鍊。不過目前以先能work,之後有空會再改進演算法的部份。

猜數字遊戲 (電腦猜人)

前幾天午睡時突然被告知要參加公司內部的程式設計比賽,題目是用C寫一支文字模式的4位數字猜數字遊戲,由使用者來猜電腦的數字。在上星期時其實就已經有公佈了,但我沒有注意到所以是臨時加入,還好這是個簡單的題目,不用花多少時間就可以寫出來。 規則: - 這是一對一比賽,雙方各選擇一4位數字,不讓對方知道。 - 4位數字由數字0至9組成,每位數不得重複。 - 雙方輪流猜對方的數字,直到一方猜中為止。 - A方猜B方的數字後,B方根據A方的猜測回答幾A幾B。 - 一個A表示猜中一個數字且位置正確,一個B表示猜中一個數字但位置不正確。 - 當一方猜中4A0B時即表示猜中對方全部4個數字且位置正確,贏得比賽。 - 例:B的謎底是4208,底下箭頭左測是A的猜測,箭頭右測是B的回答。    1234 ==> 1A1B    5678 ==> 1A0B    2406 ==> 1A2B    ...    4208 ==> 4A0B ; 寫個程式讓玩家來猜電腦的數字不難,不過我從來沒有寫過讓電腦來猜玩家數字的版本,所以花了點時間想想怎麼寫。 研究後歸納出二個點。 1, 使用窮舉法將所有可能數字組合列出。 2, 每次猜測後根據結果排除不可能是答案的組合,重複這個動作直到猜中答案為止。 第1點只是實作問題,第2點概念也很簡單,但要過濾不是答案的組合根據的是什麼?乍看之下沒什麼頭緒,不過想通之後就非常簡單了。 它的基本原理如下:假如謎底是4561,如果猜1524則會得到1A2B。從相反的角度來看,如果謎底是1524,則猜4561時也會得到1A2B的回答。 利用這個方法,每一次猜測一個數字X後,再以這個數字當作答案,來和所有剩下來的候選答案作比對,如果得到的結果(幾A幾B)和數字X是一樣的話,就把這個數字保留下來繼續作為候選答案,否則就過把這個數字過濾掉。下一把,繼續從候選答案裡選一個出來猜,重複上面的動作,直到猜中為止。 ; C++ STL的algorithm裡有個叫作next_permutation的函數,可以用來生成排列。 #include <iostream> #include <algorithm> using namespace std; int main () {   int myints[] = {1,2,3};  ...

單人撲克牌遊戲 - 蒙地卡羅

新增一個簡單的單人撲克牌遊戲: 蒙地卡羅 ,簡單介紹一下玩法。 下載 事先排列好5x5張牌。 每次移動一張可以配對的牌,並消除這對牌。在上下、左右及斜向相隣的二張牌,只要擁有同樣數字(不計花色),即可配對。 消除二張配對的牌後,剩餘的牌以往左往上的方式補滿空隙,接著在發新牌補滿後面的空格。 重覆步驟2~3,直到沒有牌可以配對及發完所有牌為止。 結果有二種。一個是勝利,成功的消除掉所有牌。另一個是Gameover沒有牌可以再作配對。