這可能會更多地是關於如何使用OOP語言和過程語言來設計遊戲的問題。使用程序和OOP語言的遊戲設計差異
我見過的大多數教程和頁面都使用OOP語言(例如C++或Java)使用對象來創建基本上在遊戲中使用的所有東西,例如用於用戶可控制角色的類,用於子彈的類在屏幕上,煙霧效果類,飛箭等另一類。
我的第一個問題是:在遊戲中將所有內容作爲一個「正常」或「推薦」 ?如果我使用OOP語言,我應該如何編寫我的遊戲?
我的第二個問題是:如果有人用C這樣的程序語言編寫遊戲,你會如何去創建相同的系統?我無法爲每個遊戲物品創建一個對象。據推測,我會創建一個struct
,並有一個數組structs
?另外,通過OOP設計,我可以讓每個對象都能夠控制自己(例如,碰撞檢測)。我如何用程序語言來實現這一點?有一些代碼遍歷每個struct
並從那裏操縱每個結構?
你可以用C編寫OO代碼。雖然OO現在是事實上的設計模式,但並不意味着你總是不可避免地必須將所有東西都當作對象來思考。 – 2014-02-08 22:21:07