Re: [問題] 請問有沒有現成的「複雜」STG範例?
※ 引述《F23ko (純潔)》之銘言:
: 請問有沒有複雜一點的STG範例可以參考?
: 例如雷電那一種....
: 自己想寫個小遊戲
: 雖然自己可以靠暴力去硬寫
: 但是不知道該怎麼寫會「比較好」
: 還有,想請問有沒有進階一點書籍可以參考?
: 現在寫寫一、兩百行的小程式沒什麼問題
: 但是寫大程式時,總覺得自己寫的很沒章法
把問題沉澱幾天,我把自己的想法寫仔細一點
自己大致上知道遊戲那種stg的遊戲是怎麼樣子
寫過一個類似特訓99的遊戲,是個只花兩小時的簡單程式
大致上的功能有.....
1.自己可以控制一台飛機(上下左右 + shift加速移動)
2.畫面上有子彈,子彈會依照參數進行移動(簡單的加速度、速度物理公式)
3.碰撞判定
是像這樣的簡單功能而已
在做完這個試作品之後
我開始依照自己當初的構思
去思考「該怎麼做大型一點的遊戲」
我發現還有很多問題,我必須去找解答
例如:
關卡如何處理?
我直覺上應該要寫個類似「撥放器」的東西
去讀取關卡檔,然後「播放」遊戲給玩家玩
但具體細節我根本沒個底
class如何設置會比較好?
是所有種類的敵人都用同一個class,以欄位決定不同種敵人的差異
(例如以一個文字欄位決定顯示那一張圖之類的,好處是擴充怪物容易)
或是一種敵人就設立一個class
(假設口袋怪獸是這種設計方式的話,就會有兩百多個class....
優點是不同怪物間允許很大的差異,但需要寫個共同介面,以及其他地方會變得麻煩)
AI、特殊效果怎麼處理?
要寫死在敵人的class裡面,或是設個委派欄位去處理?
甚至,寫在遊戲核心裡,而不是class裡面?
有時候連「顯示該怎麼寫比較好」都會有問題
我看書上的範例都是把顯示寫在外面
然後逐一去找物件的參數去畫圖
例如:
foreach(遊戲物件 要畫圖的物件 in 畫面中的物件)
{
spriteBatch.Draw(要畫圖的物件.texture,要畫圖的物件.position(中略));
}
但我會想把一些亂七八糟的東西塞進物件裡面處理,像這樣
foreach(遊戲物件 要畫圖的物件 in 畫面中的物件)
{
要畫圖的物件.開始畫圖(spriteBatch);
}
後者的優點是可以處理複雜的貼圖,例如一個物件,翅膀跟身體分開貼圖之類的
但我不知道會不會出問題.....
=========================================================================
像這類問題還很多
所以......
請問找的到像是雷電、東方等等夠大、夠複雜的C#原始碼嗎?
直接學現成的東西,比起「重新發明輪子」要來的更快、更好。
那些複雜一點的遊戲,該不會都用教學書那一套硬寫出來的吧? = =|||
--
我... 我一點都不糟糕啦!>///<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.27.109.99
※ 編輯: F23ko 來自: 163.27.109.99 (07/17 00:11)
推
07/17 00:19, , 1F
07/17 00:19, 1F
→
07/17 00:20, , 2F
07/17 00:20, 2F
→
07/17 00:20, , 3F
07/17 00:20, 3F
→
07/17 00:21, , 4F
07/17 00:21, 4F
推
07/17 00:33, , 5F
07/17 00:33, 5F
→
07/17 00:34, , 6F
07/17 00:34, 6F
→
07/17 00:36, , 7F
07/17 00:36, 7F
→
07/17 01:14, , 8F
07/17 01:14, 8F
→
07/17 01:15, , 9F
07/17 01:15, 9F
→
07/17 02:02, , 10F
07/17 02:02, 10F
→
07/17 02:30, , 11F
07/17 02:30, 11F
→
07/17 02:34, , 12F
07/17 02:34, 12F
→
07/17 02:34, , 13F
07/17 02:34, 13F
→
07/17 02:35, , 14F
07/17 02:35, 14F
→
07/17 02:35, , 15F
07/17 02:35, 15F
→
07/17 02:36, , 16F
07/17 02:36, 16F
→
07/17 02:36, , 17F
07/17 02:36, 17F
→
07/17 02:36, , 18F
07/17 02:36, 18F
→
07/17 02:37, , 19F
07/17 02:37, 19F
→
07/17 02:38, , 20F
07/17 02:38, 20F
→
07/17 02:39, , 21F
07/17 02:39, 21F
→
07/17 02:39, , 22F
07/17 02:39, 22F
→
07/17 02:39, , 23F
07/17 02:39, 23F
→
07/17 02:39, , 24F
07/17 02:39, 24F
→
07/17 02:40, , 25F
07/17 02:40, 25F
→
07/17 02:41, , 26F
07/17 02:41, 26F
→
07/17 02:42, , 27F
07/17 02:42, 27F
→
07/17 02:42, , 28F
07/17 02:42, 28F
→
07/17 02:44, , 29F
07/17 02:44, 29F
→
07/17 13:57, , 30F
07/17 13:57, 30F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):