Re: [遊戲] 自製遊戲 - 只有神知道的洛克人
※ 引述《yoll522 (522)》之銘言:
: 原文怒刪
: 不好意思,我最近也在用SDL開發橫向捲軸,
: 有幾點問題想請問一下,謝謝
: 1.請問你遊戲在執行的時候是如何不讓CMD視窗跑出來的?
lazyfoo第一課XD
我是用Code::Blocks 其他IDE我不清楚
就把Project/targets options裡面的Build targets裡面的Type改成GUI application
然後編譯的時候選擇release 而不是Debug模
: 2.請問你遊戲是如何做到可以讓畫面X1跟X2?圖片是如何跟著等比例放大跟縮小的?
可以參考lazyfoo第31課,
這一課有教你怎麼自己寫程式將圖片水平翻轉。
稍微改一下這部份的程式,改成將圖片變大兩倍就行
總之SDL似乎沒有內建圖片放大(縮小)功能,
因此必須自己去寫。
畢竟圖片放大縮小時,會根據你演算法的不同產生很大的差異
總之就自己讀圖檔 -> 寫程式將他放大 -> 將放大的圖拿來用
: 3.請問你遊戲的被攻擊以及攻擊別人是如何判斷『擊中』的?
Lazyfoo第17課,這邊基本上就講了碰撞的判斷基礎
一般習慣上、即使是不規則的圖形也當成一個正方形來判定(比較省資源)
於是用幾個迴圈去掃描所有的物件,
判斷彼此之間有沒有碰撞。
雖然不是沒有比較快的演算法(用O(N log(N))去排序再掃描之類 )
不過太麻煩了XD 直接全部掃過一次比較快。
場地上有20個物件會彼此碰撞就掃20*19次
: 不好意思問題有點多@@
: 還希望可以指教一些,謝謝
--
▄▄ ▄
▄██▄▄ ▄ ▄▄▄▄ ▄▄▄ ▄ ▄ ▄ ▄ ▄
▄▄ ▄▄▄ ▄ ________ ▄ ▄ ▄ ▄ ▄▄▄
▄▄ ▄▄▄ █▄ (Nintendo) ▄▄ ▄ ▄ ▄ ▄
▄▄▄▄ ▄▄ ▄  ̄ ̄ ̄ ̄ ▄▄▄ ▄▄▄▄ ▄
▄▄▄▄▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.144.7
推
08/30 00:00, , 1F
08/30 00:00, 1F
推
08/30 00:02, , 2F
08/30 00:02, 2F
→
08/30 00:02, , 3F
08/30 00:02, 3F
→
08/30 00:08, , 4F
08/30 00:08, 4F
→
08/30 00:08, , 5F
08/30 00:08, 5F
推
08/30 00:09, , 6F
08/30 00:09, 6F
推
08/30 00:10, , 7F
08/30 00:10, 7F
推
08/30 00:26, , 8F
08/30 00:26, 8F
→
08/30 00:27, , 9F
08/30 00:27, 9F
→
08/30 00:27, , 10F
08/30 00:27, 10F
→
08/30 00:28, , 11F
08/30 00:28, 11F
推
08/30 00:30, , 12F
08/30 00:30, 12F
推
08/30 00:52, , 13F
08/30 00:52, 13F
→
08/30 00:52, , 14F
08/30 00:52, 14F
→
08/30 00:53, , 15F
08/30 00:53, 15F
→
08/30 00:53, , 16F
08/30 00:53, 16F
→
08/30 00:53, , 17F
08/30 00:53, 17F
→
08/30 00:53, , 18F
08/30 00:53, 18F
→
08/30 00:54, , 19F
08/30 00:54, 19F
推
08/30 12:05, , 20F
08/30 12:05, 20F
→
08/30 12:06, , 21F
08/30 12:06, 21F
→
08/30 12:13, , 22F
08/30 12:13, 22F
推
08/30 13:00, , 23F
08/30 13:00, 23F
→
08/30 13:00, , 24F
08/30 13:00, 24F
→
08/30 14:19, , 25F
08/30 14:19, 25F
→
08/30 14:20, , 26F
08/30 14:20, 26F
推
08/30 16:55, , 27F
08/30 16:55, 27F
→
09/03 04:27, , 28F
09/03 04:27, 28F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):