2016年4月3日
摘要: 在整個(gè)講解過(guò)程中需要以下一些東西來(lái)進(jìn)行說(shuō)明,我們將通過(guò)各種工具一步一步來(lái)完成以下物件,并最終使用這些物件在游戲中演示如何進(jìn)行換裝。
一個(gè)標(biāo)準(zhǔn)的人物骨骼 - 用于控制角色基本身形、裝備以及角色動(dòng)畫(huà)
一套基本身形 - 用于模擬人物角色的皮膚,即脫光裝備后的樣子,這里以?xún)?nèi)衣裝示例,后面我稱(chēng)為“身形”或“身體”
一套角色裝備 - 用于換裝示例,后面我統(tǒng)稱(chēng)為“裝備”
注:角色基本身形和裝備的本質(zhì)是一樣的,切換原理也是一樣的, 這里先區(qū)分開(kāi)來(lái),以方便后面進(jìn)行說(shuō)明。由于文章的重點(diǎn)是講解“換裝”原理,以及換裝過(guò)程中可能遇到的重要問(wèn)題,所以繁瑣的"建模"過(guò)程我可能會(huì)簡(jiǎn)單略過(guò)。
閱讀全文
2015年3月24日
摘要: 嘛,本來(lái)是小版本更新的,但是寫(xiě)著寫(xiě)著停不下來(lái)了,代碼越寫(xiě)越多,也重構(gòu)了不少, 雖然表面上還是比較簡(jiǎn)單,但是內(nèi)部工作量非常多,也過(guò)了不少時(shí)間,所以就把版本號(hào)改為1.0了 :)
本來(lái)一開(kāi)始打算開(kāi)發(fā)格斗游戲的,但是感覺(jué)調(diào)動(dòng)作和調(diào)平衡非常麻煩,然后決定還是先從RPG和塔防開(kāi)始...
這個(gè)版本增加了新的地圖,增加了NPC、增加了防御塔,現(xiàn)在開(kāi)始可以玩塔防游戲:),簡(jiǎn)單的財(cái)寶獵人任務(wù),輕松體驗(yàn)塔防的樂(lè)趣,任務(wù)內(nèi)可自由升級(jí)、有物品掉落、還可召喚小寵物,叢林冒險(xiǎn)只是弟弟偶然提的建議,本來(lái)沒(méi)有怎么在意,沒(méi)想到開(kāi)發(fā)著開(kāi)發(fā)著就朝著這個(gè)方向了...
閱讀全文
2014年12月13日
2014年11月23日
2014年11月7日
摘要: 打算以后開(kāi)發(fā)安卓軟件和3D游戲,不管是業(yè)余還是專(zhuān)職,希望有錢(qián)途才好!
這是最近開(kāi)發(fā)的安卓3D游戲 - 我起名為"落櫻3D",說(shuō)真的,給軟件起名字的時(shí)候總是
閱讀全文
2013年8月10日
2010年10月17日
摘要: 新版本功能的增加及改進(jìn):
* 增加新模板:qblog01
* 增加應(yīng)用模塊“文章分類(lèi)列表”,該功能模塊允許您單獨(dú)列出某類(lèi)(Tag)文章的列表(重要)
* “最新發(fā)表的文章”模塊更新,增幾個(gè)參數(shù):Target,Show Date,Show Edit提升操作的友好度
* 統(tǒng)一"文章列表"模塊與"tag文章列表"的渲染邏輯 (重要)
* article頁(yè)增加“上一篇”、“下一篇”文章鏈接
* article現(xiàn)在允許編輯發(fā)布時(shí)間.
* 修復(fù)Live Writer在發(fā)布“草稿”類(lèi)型的文章時(shí)遇到權(quán)限異常的問(wèn)題。 (重要)
* 統(tǒng)一修正了時(shí)區(qū)及日期格式
閱讀全文
2010年10月10日
摘要: 新增加及改進(jìn)內(nèi)容
* 文章的摘要信息將直接從文章內(nèi)容自動(dòng)生成。
* 實(shí)現(xiàn)了MetaWeblog接口,現(xiàn)在可以用Windows Live Writer客戶(hù)端等工具來(lái)發(fā)布日志, 具體配置看這里.
* 增加了幾個(gè)系統(tǒng)參數(shù)設(shè)置
* 改進(jìn)了導(dǎo)航欄的樣式定義,改進(jìn)的導(dǎo)航欄模塊,現(xiàn)在允許使用垂直式的導(dǎo)航
* 完善了模版相關(guān)css的定義
* 新模板:notepad,dark
* 快速的配置切換功能完成,更好人性化的功能,一鍵切換整站配置。
閱讀全文
2010年10月1日
摘要: QFaces是一個(gè)開(kāi)源的JSF ajax組件框架,這個(gè)軟件開(kāi)放在LGPLv3下,你可以自由的使用該軟件。
這個(gè)組件包支持標(biāo)準(zhǔn)jsf2.0應(yīng)用及facelets頁(yè)面技術(shù)。它可以幫助你實(shí)現(xiàn)更友好的用戶(hù)體驗(yàn),并簡(jiǎn)化JSF web的開(kāi)發(fā)過(guò)程。
閱讀全文
2010年9月29日
摘要: 這里使用LGPL協(xié)議為例簡(jiǎn)單說(shuō)明一下如何將自己的程序宣告為開(kāi)源軟件
首先確定自己要使用的開(kāi)源協(xié)議,這里選擇LGPL(關(guān)于其它協(xié)議及協(xié)議的詳細(xì)內(nèi)容,請(qǐng)參考其它資料),
然后確定并準(zhǔn)備以下幾部分內(nèi)容:
閱讀全文
2010年8月28日
摘要: 寫(xiě)這個(gè)獨(dú)立博客程序也有一段時(shí)間了,今天是首發(fā)版——QBlog0.92獨(dú)立博客程序
閱讀全文
2009年11月6日
摘要: 已經(jīng)一段時(shí)間沒(méi)有更新Blog, 。最近一直想更新blog又沒(méi)有安排好時(shí)間,唉!
人一懶散起來(lái)的時(shí)候什么都不想做, 恢復(fù)狀態(tài)的時(shí)候又恨不得一下子把什么東西都搞掂。
QQ群這一段時(shí)間也是冷清不少。數(shù)了一下共有14個(gè)QQ群,基本都是編程方面的,大多已經(jīng)忘記了是怎么加進(jìn)去的了。經(jīng)濟(jì)危機(jī)之前群消息可是經(jīng)常閃個(gè)不停,雖然自己很少在里面聊天,不過(guò)看著群消息不斷,還是感覺(jué)挺熱鬧的,至少知道自己不是一個(gè)人在戰(zhàn)斗,哈哈!
經(jīng)濟(jì)危機(jī)之后冷清了很多呢,不用國(guó)家的統(tǒng)計(jì)數(shù)字,從QQ就能夠感覺(jué)出來(lái)了呢。就算是blogjava也能看出來(lái),現(xiàn)在沒(méi)有每天發(fā)的文章數(shù)遠(yuǎn)沒(méi)有剛開(kāi)始加入時(shí)看到的那么多。雖然這段時(shí)間沒(méi)有更新blog,不過(guò)我可是每天都在“監(jiān)視”呢!,怎么說(shuō)呢:可以忘記刷牙,可以忘記吃早餐,可以忘記今天是星期幾,就是不會(huì)忘記每天瀏覽blogjava、瀏覽javaeye、清理垃圾郵件(?),好像成了居家旅行,生活必備的了。嘿嘿!
閱讀全文
2009年5月9日
摘要: 新的QFaces組件scroller, 這是一個(gè)翻頁(yè)組件,直接綁定到dataTable中即可,使用非常簡(jiǎn)單,組件會(huì)包含在1.5中發(fā)布,最近會(huì)進(jìn)行一些測(cè)試,組件的性能很好,比網(wǎng)上大部分人所用到的LocalDataModel方式要好,從性能上和易用性上。
從性能上,組件不會(huì)在生命周期中出現(xiàn)兩次調(diào)用數(shù)據(jù)的多余操作,并且刷新之后仍可停留在原來(lái)所在的頁(yè)面。
從易用性上,只要實(shí)現(xiàn)一個(gè)非常簡(jiǎn)單的方法綁定就可以,這已經(jīng)近乎傻瓜式的了。
閱讀全文
2009年4月29日
摘要: 使用javascript打造富有個(gè)性及物理特性的JSF組件。
在1.4中修正并調(diào)整了一些QFaces中的js代碼之后,繼續(xù)除bug及增加功能?,F(xiàn)在是1.5beta。可以在線看Demo,并且現(xiàn)在效果更好。
打算在1.5中增加一個(gè)基本的ajaxSupport組件或是日歷組件并繼續(xù)調(diào)優(yōu)性能,并增加一個(gè)style文件,更好的統(tǒng)一下樣式,現(xiàn)在已經(jīng)慢慢形成自己的風(fēng)格。在增加功能的同時(shí)考慮實(shí)用與性能,用戶(hù)友好,及可擴(kuò)展等。在1.4后的一段時(shí)間又使我對(duì)編程的認(rèn)識(shí)提高了不少,但不只是編程上的,包括很多其它方面的。
好了,繼續(xù)。QFaces的js函數(shù)庫(kù)最近又增加了不少,這些都是自己慢慢增加上去的,為了打造富有個(gè)性的組件,最近又添了兩個(gè)主要函數(shù)。有朋友問(wèn)為什么不使用ext或者使用其它現(xiàn)成的js 庫(kù)。說(shuō)真的,我還沒(méi)有使用過(guò)ext,不是很了解。我喜歡自己寫(xiě)核心的東西,因?yàn)橹挥凶约簩?xiě)才能把它玩轉(zhuǎn)得更好。在寫(xiě)不了的情況下,才會(huì)借鑒或使用,在俱備足夠知識(shí)之后,我喜歡重復(fù)造輪子。我并不認(rèn)為重復(fù)造輪子就是錯(cuò)的,即使自己可能造得不好,但并不是絕對(duì)沒(méi)有收獲。
閱讀全文
2009年4月23日
摘要: 花了不少時(shí)間在AppEngine上部署了個(gè)項(xiàng)目,準(zhǔn)備有空的時(shí)候就持續(xù)更新上去。
關(guān)于AppEngine現(xiàn)在還是有很多限制,比如不能寫(xiě)文件,不能使用很多java的標(biāo)準(zhǔn)類(lèi)庫(kù),不能產(chǎn)生新進(jìn)程等。
google列出了一個(gè)可用的java類(lèi)庫(kù)白名單,在部署你自己的項(xiàng)目的時(shí)候最好參考一下這個(gè)白名單,否則可能會(huì)在部署應(yīng)用時(shí)遇到很多莫名的錯(cuò)誤。雖然 google提供了相關(guān)的SDK可以在本地模擬AppEngine的應(yīng)用環(huán)境,大部分情況下都是正確的,但是有時(shí)候你會(huì)發(fā)現(xiàn)上傳應(yīng)用之后會(huì)無(wú)法成功部署。這個(gè)可能是因?yàn)楸镜貞?yīng)用引用的類(lèi)庫(kù)中可能引用了AppEngine不支持的類(lèi)庫(kù)。在部署不成功之后,首頁(yè)只是出現(xiàn)叫你報(bào)告該錯(cuò)誤而已,并沒(méi)有提供詳細(xì)的日志信息,這是很痛苦的。幸好在google的開(kāi)發(fā)人員首頁(yè)中有提供相關(guān)的日志信息,進(jìn)入自己的控制臺(tái)可以看到自己的相關(guān)項(xiàng)目的詳細(xì)信息,但是這些日志信息可能不是很實(shí)時(shí)。另外到AppEngine社區(qū)去查找一些相關(guān)的信息也是一個(gè)很好的方法,在配置spring的過(guò)程中就在社區(qū)獲得很多有用的信息,看起來(lái) AppEngine并不是完全兼容spring的,因?yàn)閟p
閱讀全文
2009年4月12日
摘要: 同樣,這也是一個(gè)JSF組件,在QFaces框架下制作的ajax組件,現(xiàn)在支持jsp及facelets視圖技術(shù)。所以需要在JSF環(huán)境下使用。如果你并不使用JSF的話,并不要緊,后面會(huì)提供組件的大概制作思路及過(guò)程,如果你對(duì)javascript + div + css很熟悉的話,相信很快也會(huì)知道如何制作以應(yīng)用于其它環(huán)境。不過(guò)我還是很推薦以JSF組件這種方式運(yùn)行,它幾乎可以封裝掉組件95%+以上的復(fù)雜度,所以寫(xiě)完后使用起來(lái)非常簡(jiǎn)單。組件的JS寫(xiě)了800多行甚至內(nèi)置了一個(gè)Tab組件:),到400左右行的時(shí)候幾乎重寫(xiě),在寫(xiě)編輯功能的時(shí)候遇到不少問(wèn)題。大部分時(shí)間不是花在組件的邏輯,而是花在div+css上。如果可以只考慮一個(gè)瀏覽器那真是謝天謝地!不僅在多瀏覽器上,即使在單瀏覽器上也存在多版本。所以整瀏覽器兼容,已經(jīng)整得讓人很沒(méi)精神。
閱讀全文
2009年3月30日
摘要: 提供一個(gè)整合JSF,Spring, Hibernate(JPA), Facelets, 及Annotation搭配的基礎(chǔ)環(huán)境。對(duì)于剛開(kāi)始使用這種組合的項(xiàng)目,或許可以參考一下,相信使用以上整合環(huán)境的項(xiàng)目還是比較少。一直很喜歡這種組合,JSF組件式的開(kāi)發(fā),Spring, Hibernate對(duì)BackingBean及數(shù)據(jù)源的管理,F(xiàn)acelets的模版化技術(shù),以及Annotation都大大簡(jiǎn)化了開(kāi)發(fā)。
閱讀全文
2009年3月25日
摘要: 這是一個(gè)集成了jre,tomcat,mysql的綠色運(yùn)行環(huán)境, 解壓之后就可以直接運(yùn)行web(只要會(huì)點(diǎn)鼠標(biāo)),不需要用戶(hù)自己安裝jre、tomcat、mysql,一鍵到位,看起來(lái)像是桌面程序的web應(yīng)用.換句話說(shuō),就像是web與桌面應(yīng)用的結(jié)合體,你還可以用它來(lái)調(diào)試或運(yùn)行你的Web程序,詳細(xì)信息請(qǐng)參考另一篇文章
閱讀全文
2008年12月20日
摘要: 這是一個(gè)集成了jre,tomcat,mysql的綠色運(yùn)行環(huán)境, 直接解壓之后就可以運(yùn)行.不需要用戶(hù)自己安裝jre,tomcat,mysql,一鍵到位,看起來(lái)像是桌面式的web應(yīng)用.換句話說(shuō),就像是web與桌面應(yīng)用的結(jié)合體.
整個(gè)項(xiàng)目壓縮后是34M(內(nèi)含兩個(gè)簡(jiǎn)單的web應(yīng)用) ,我想對(duì)現(xiàn)在的帶寬及硬盤(pán)已經(jīng)不能算是龐然大物了.為了安全起見(jiàn),里面的jre我沒(méi)有做任何瘦身,是完整的jre1.6u11,tomcat使用的是 6.0.16, 端口默認(rèn)為8080, mysql使用5.1.3這也是最小的完整版,支持InnoDB, 默認(rèn)用戶(hù)root,密碼空
所以你可以用這個(gè)環(huán)境來(lái)運(yùn)行你的整個(gè)項(xiàng)目,直接將你的項(xiàng)目部署到app\web下就可以,數(shù)據(jù)庫(kù)文件存放于app\data下(你可以自己使用工具連接這個(gè)mysql進(jìn)行一些必要的修改), 然后再將整個(gè)應(yīng)用打包后發(fā)送給用戶(hù)就可以了.
下載后直接解壓,運(yùn)行JTM0.9.exe, 點(diǎn)"啟動(dòng)(調(diào)試模式)"即可運(yùn)行你的JavaEE應(yīng)用.
閱讀全文