討論區快速選單
知識庫快速選單
網路投保旅行平安險 政府補助!學嵌入式+物聯網 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
你用哪一套script 語言呢
更改我的閱讀文章字型大小
作者 : alexyz(Alex)
[ 貼文 110 | 人氣 7238 | 評價 360 | 評價/貼文 3.27 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/23 上午 11:53:40
Hi,

現在似乎愈來愈多遊戲都會包含一個script engine.
不知大家都用那一套..LUA/Python...還是自己開發呢..
有人有比較過其優缺點嗎 (好學/好用/效能好/debug方便等方面)

另外請教大家..script 都用在那邊...有些似乎都是以script來撰寫game flow, 主程式就只是啟動script engine, 有些還是以C/C++寫game flow, script 來撰寫像是劇情事件的管理等部份系統...

我現在也想整合一套script 語言..只是傷腦經要用哪一套...

感謝...:)
 
作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人alexyz註記此篇回應為很有道理 2005/12/23 下午 09:45:55
lua+1

Lua的OO版
LuaPlus 不錯
很適合跟C++連接
作者 : alexyz(Alex)
[ 貼文 110 | 人氣 7238 | 評價 360 | 評價/貼文 3.27 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/26 上午 09:02:59
原來還有LuaPlus..

到網路上搜尋一下Lua vs Python..
看到這篇http://lua-users.org/wiki/LuaVersusPython
看起來選擇 Lua 應該沒錯...
不知有沒有人使用其他的語言呢..

懂得lua的人可以看看這一套類似llua的script 語言
http://www.squirrel-lang.org/
作者之前寫far-cry的script, 當時用lua寫的..
現在他自己開發一套比lua功能還強的語言..有興趣的可以看看..

突然想到以前次方科技的Rengine就整合了Lua...應該算是國內最早整合script engine的3d game engine..只是現在作者不知道哪裡去了...
作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/26 上午 09:14:24
日系script 有紅寶石 Ruby
在日本很火紅
SEEX的遊戲大部分都是用這個 愛用國貨 ('w')
本身就是OO Script
作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/26 上午 10:45:48
squirrel 灰鼠
看了一下程式碼比lua好懂...
好像不錯玩...
滿輕量化直接就是OOL
而且是用{} 比用 end方便多了
lua 要對end 很煩麻

研究一下 如何連接C++
作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/26 下午 09:54:14

>squirrel 灰鼠
>研究一下 如何連接C++

SQ Plus
An easy to use binding system for Squirrel
http://wiki.squirrel-lang.org/default.aspx/SquirrelWiki/SqPlus.html
作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人alexyz註記此篇回應為很有道理 2005/12/26 下午 11:15:19
研究一下 squirrel 跟lua 差別


好東西
開始改用squirrel (這叫心猿意馬,還是喜新厭舊
除了sq語法跟C++相近
對C++ OO支援比較透徹
而且 sq plus 比較好包遊戲物件 (1s
這個script是為了遊戲而生的
現在 squirrel +1 票 XD

sq plus 裡面有一個東西很有趣 DXsquirrel....包了D3D9....
不過只看到一個猶他茶壺轉啊轉....

作者 : alexyz(Alex)
[ 貼文 110 | 人氣 7238 | 評價 360 | 評價/貼文 3.27 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/27 上午 09:10:39
squirrel用的人好像比較少...嗯...不過作者目前也是在用這個script在開發遊戲..
可能有什麼問題應該會提早發現吧...

我只是看看squirrel的介紹, 倒是沒研究過..
應該花點時間研究lua和squirrel
比較一下

感謝提供的資訊:)

作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/27 上午 11:58:47

>squirrel用的人好像比較少...嗯...不過作者目前也是在用這個script在開發遊戲..
>可能有什麼問題應該會提早發現吧...
>
>我只是看看squirrel的介紹, 倒是沒研究過..

因為它內部運作跟 lua 一樣... stack方式

squirrel的討論區人氣很高..
現在一堆人幫他研發外部程式
對一個新生的Script..成績很不錯
快速崛起指日可待


雖然我是在lua 3.0 的時候就接觸到
那時候有些人拿他當遊戲script..
直到WOW拿它當UI script 才火紅
但是lua bind c++ 很麻煩..要裝一個很大 warp module
除非你的 C++程式碼 直接連接 lua 的程式碼
但是程式寫久 ,知道聚合很麻煩,寧願不想看到基層的碼..

不曉的這兩個效能評比 會怎樣 ('w')
作者 : xxxun(xun)
[ 貼文 32 | 人氣 3067 | 評價 70 | 評價/貼文 2.19 | 送出評價 12 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/1/4 下午 04:11:29
lua+1 (aming介紹的 不過他好像變心了)..
我是用LuaWrapper..
使用起來簡單到不像話..
不過需要boost庫..




作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/1/4 下午 04:51:50
squirrel 有支援 class type
而且可以使用繼承物件...不必用 table一層一層往上爬
對OO比較好...

lua 跟squirrel 其實兩者是差不多的東西
都是有一個 Root 種一個大樹,然後用 statck方法去維護這棵樹

不過 SqPlus 包的不好..
template 物件都是直接引用sq api
不能順利切斷跟基層 script的聚合
生成template物件就必須看到squirrel 模組..這樣就不叫接口了
作者 : player(PLAYER) 貼文超過1000則人氣指數超過100000點
[ 貼文 1595 | 人氣 138661 | 評價 2840 | 評價/貼文 1.78 | 送出評價 104 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/9 下午 06:20:49
squirrel 初步看起來
好像還不錯
改天再實驗看看好了

如果拿 squirrel 來當 Patch.exe的Script基礎
不知道
好不好用?
構想中, 但是先想想就好, 先不多管閒事了, 免得真的要再去住院了
(昨晚在家持續腹瀉中, 早上又晚了約1個小時進公司, 今天主管說我有白頭髮了; 下週一與週二要再去醫院了)

Lua要跟C++連接
看起來
還是有些門檻
不知道是不是錯覺
(有編譯出來, 但是自訂的C++函式, 還是不清楚該怎麼加進去)

而紅寶石
門檻看起來更高
不知道怎麼用
作者 : player(PLAYER) 貼文超過1000則人氣指數超過100000點
[ 貼文 1595 | 人氣 138661 | 評價 2840 | 評價/貼文 1.78 | 送出評價 104 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/3/1 下午 03:26:31
看起來好像不錯
http://www.squirrel-lang.org/
可是有的Script的Keyword
好像有點沒看過 (extends 這種是他的class繼承的keyword嗎? 跟C++還是有點落差)
到底要怎麼用?慢慢實驗好了

可是他的授權方式採用Open Source zlib/libpng licence ?
誰熟悉這種授權方式 ? 在商業使用上, 有什麼特別的限制嗎?
--
Squirrel is a high level imperative/OO programming language, designed to be a powerful scripting tool that fits in the size, memory bandwidth, and real-time requirements of applications like games. Although Squirrel offers a wide range of features like:

Open Source zlib/libpng licence

dynamic typing

delegation

classes & inheritance

higher order functions

generators

cooperative threads(coroutines)

tail recursion

exception handling

automatic memory management (CPU bursts free; mixed approach ref ounting/GC)

weak references

both compiler and virtual machine fit together in about 6k lines of C++ code.

optional 16bits characters strings
作者 : dorkas(aming) VC++優秀好手遊戲程式設計卓越專家DirectX頂尖高手C++優秀好手貼文超過2000則
[ 貼文 2624 | 人氣 4536 | 評價 11810 | 評價/貼文 4.5 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/3/1 下午 08:37:28
講白話就可以任意修改用在商業軟體上,不用告知
跟使用Zip library 一樣 滿自由的...
除了不可改原始程式的版權外

話說這個傢伙 被智冠 請到南研開發X盒子360




作者 : player(PLAYER) 貼文超過1000則人氣指數超過100000點
[ 貼文 1595 | 人氣 138661 | 評價 2840 | 評價/貼文 1.78 | 送出評價 104 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/3/17 下午 06:53:58
關於 Lua 5.1 與 LuaWrap 與MFC 7.1的CString整合的問題

例如
我寫了一個C++的class
但是裡頭的成員函式都使用CString或CString&或 const CString&
在傳入或傳出字串的

請問Lua到底該怎麼跟我寫的C++的class做連接呢?
Lua目前只看到支援STL的string與const char*
這兩種字串格式

要命
接不起來?

我本來是想把class裡的成員函式
寫成public與static的
這樣理論上應該就可以給Lua的Script去用
可是現在卡在CString上面, 偏偏這個用的很多, 很難拿掉
怎麼辦?
作者 : 93icebaby(93IceBaby)
[ 貼文 6 | 人氣 1 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/5 下午 12:21:21
請問有人用JavaScript當game script語言嗎?
作者 : nietzsche(尼采) VC++優秀好手C++優秀好手貼文超過500則
[ 貼文 501 | 人氣 3089 | 評價 2900 | 評價/貼文 5.79 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/8/30 上午 10:39:57
在遊戲裡使用 script 的初衷是給企劃人員去編輯遊戲流程, 管理...等,
所以一般企劃人員都有能力編寫/學習 script, 如果真的要學 java script 那就花太多時間了,
java script 是給 browser 用的, 不知道要怎麼跟其它程式語言連結在一起耶..0.0
作者 : yougrting(mido)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/9/1 下午 05:58:50
習慣上都是自己來開發^^"
因為是要拿給不太懂程式的人來運作的.所以功能能簡單就盡量簡單說.
架構也可以自由的來配合系統做調整.雖然功能比起外面的會差很多.
不過卻很容易上手~
 板主 : 小呆 , 冷眼
 > 遊戲程式設計 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 遊戲程式設計 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
遊戲程式設計
1 aming 2280 
2 冷眼 1450 
3 阿西德倫 510 
4 PLAYER 390 
5 garf 340 
6 Akira 330 
7 白老鼠(Gary) 290 
8 BlueTulip 270 
9 東昇 250 
10 CCL 240 
遊戲程式設計
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.109375