鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
嗨@~@ 許久不見 我有來了
現在正在從基礎c++學起(這個老師真的交的不錯) (之前的老師講的真的讓我有鴨子聽雷的感覺)
昨天才小學到陣列應用
之前有很多討論slg的移動跟控制 遇到阻礙物之類的
我在想 要適用陣列去規劃地圖會不會比較簡單~
像這樣
3  3  3  3  5  3  3  3  3
3  3  3  3  5  3  3  3  3
5  5  3  3  3  3  3  5  5
3  3  3  3  5  3  3  3  3
歸類好地圖每一格的數字
就是每個人物自己有自己的移動數值(假設9)
每走一格會扣3 所以是走4步 但是要是地圖上該格的數是5 那麼就只能走兩格
             移動力                  9  6  3  0
地形陣列扣減移動力     3  3  3  3   (自己起始不算)
然後要是有人物的技能能增加移動力+3 就變成12 可以走3個4格可以走過5的3格
             移動力                 12  9  6  3  0
地形陣列扣減移動力       3  3  3  3  3 (自己起始不算)

            移動力                  12  9  4  1     (移動力剩1  不足無法前進)
地形陣列扣減移動力       3  3  5  3  3 (自己起始不算)

有石頭的地方可以設成15以上的地形扣減值

飛行的還在構思可能會用到3維陣列 建成  高空 天空 陸地 地底 陷阱 5個區別吧

空中的移動力扣減可能會類似4(比陸上走嫚一點但是沒有障礙物的高地形扣減

高空的話 阻礙更少 但受天氣的影響力增高

現在還在慢慢構思@~@

順便請大大們給點意見吧XD

[ 本文章最後由 makstfate 於 08-8-12 12:28 編輯 ]
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

總評分:  聲望 + 4   檢視全部評分
發條人形紅舞鞋  好酷  發表於 08-8-12 14:56 聲望 + 4 枚

我覺得整體都有很完整的構想
不過感覺有點太過於繁瑣
SLG的移動限制如果太繁瑣
反而會有很大的反效果
會讓玩家玩不下手
SLG是一定要有移動限制
不過看你的初期設定感覺太過複雜
設定可以依據一個要點

設計簡單化、設定精緻化

大概意思就是說
將你的設定給砍掉絕大部分
留下重點來做精緻設定

參考例子
提一下夢幻模擬戰系列
地形移動就分兩種
天上飛的地上爬的
各職業有自己的移動力根判斷值
飛兵具有跨越障礙物的能力
但是對敵出手慢

回覆 使用道具 檢舉

一般的英雄

感謝在這裡認識的你

移動的問題這樣處理可能太複雜了,對玩家來說是負擔,對開發團隊的企劃面而言
也讓數值的平衡計算添加更多難度

目前阿獸在開發的SLG拿掉了天空的要素,為了簡單化是一個重要的原因
另外一點是程式與企劃常常沒有注意到的東西「美術表現」。

你希望開發的SLG,是2D平視地圖還是45度角斜向地圖呢?
這兩種都有不同的限制與表現手法唷?

另外,有玩過的SLG遊戲之中,多半是把空屬性綁在角色身上
建立特殊移動的判定規則是一種做法
直接綁在地圖編輯器上面,平添不少難度折磨自己,可不是嗎?
(企劃面也會挺麻煩的啦~參考看看囉~)

最後的建議是,規劃架構時,數值加3加2其實沒有意義
因為這些數值都要設計成可以隨時填入變動,以利測試進行調整
沒有經過實測作遊戲性測試的數值,都只是想法而已
重點在於規劃「可以作什麼」、「不能作什麼」

[ 本文章最後由 soking 於 08-8-15 02:10 編輯 ]
 
禁止在簽名檔張貼非友站論壇連結

回覆 使用道具 檢舉

超級版主

斬斷阻礙我的一切

Rank: 4Rank: 4Rank: 4Rank: 4

原帖由 makstfate 於 08-8-12 12:25 發表
有石頭的地方可以設成15以上的地形扣減值


這行以上是SLG的基本

現在電腦的記憶體跟硬碟大

用記憶體空間去換取程式碼的簡潔與易讀性是相當常見的事

學校老師也是這麼教 花點空間讓程式變得簡單是很划算的

只是空中如果還要另外寫陣列

一張地圖就會有兩種甚至以上的樣貌

空間再怎麼大

這麼浪費也太說不過去了

只要寫個角色屬性  

控制在每次移動每步扣除固定值就單純很多了(先不考慮天氣

地底也是一樣的想法

回覆 使用道具 檢舉

地圖目前打算設計是俯視沒有轉斜角
天空元素的確是可以都在人物的設定架構裡
就像機器人大戰那樣@~@?
飛行型態把角色上移部分距離或是原本在陸上腳會前後動
在天空的時候是些微上下動@~@
這應該算是後面美工跟部分程式動態的狀況設定了@~@

在來是數值方面的問題
有沒有像excel那種的架構可以做成資料庫的C++程式
人物像這樣:

編號  名稱  破壞力  速度  精神力 ... ...等
001   ABC     XXX    xxx   xxx   ... ...等

然後技能資料庫

技能編號  技能名稱 破壞力
00001      bdf     xxx

然後有點像暗黑2的修改器那樣
把想要的人物 能力填進去 技能選好
儲存 一個人物的角色就出來了@~@|||
當然這是等有基本架構了才可能搞出來方便工程師創造新人物用的

首先還是設定資料庫方面的問題
 

回覆 使用道具 檢舉

總評分:  聲望 + 3   檢視全部評分
soking  嗯嗯,一開始定義規格很重要唷~加油! ...  發表於 08-8-22 22:05 聲望 + 3 枚  回覆一般留言

一般的英雄

感謝在這裡認識的你

老王賣瓜
http://blog.yam.com/gabsk/article/16413402

我們現在專案在用的地圖編輯器~

程式大爺前陣子心情好寫的文章~
參考看看吧~
 

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 24-5-9 04:14 , Processed in 0.020303 second(s), 16 queries , Gzip On.

回頂部