我一直對遊戲編程感興趣,並嘗試閱讀很多關於面向對象的書籍。問題大部分是書籍向你展示了代碼,並說「在此添加」,「在此添加」,但它們未能解釋OOP的「大局」而不是跳轉。我想知道我如何從面向對象的角度來思考。例如,我讀過這個線程Object Oriented application problems in game development,它給了你關於如何認識你的課程的一些很好的見解(例如,玩家「有」,「可以」......世界「聽」)。我希望得到一些幫助,這是一種思考的方式,以便爲正確的問題制定正確的問題,以便計劃好哪些事情應該留給「玩家階級」去做,哪些事情要離開「世界級」去做,哪些我想要回答「爲什麼」而不是「希望」,我不想要代碼,我希望OOP的問題或思維集成爲一種自然的方式組織代碼的方式。如何從面向對象的編程思考?
例如,如果我正在處理碰撞檢測。我是否應該讓這個「世界」來檢查?,我應該讓它給球員檢查嗎?我應該問自己哪個問題?
對不起「廣泛」的問題,但任何事情都會有所幫助。從好的「書」到一些提示。
PD:我沒有MUCHO編程經驗
最好的問候,
不要爲「廣泛」的問題感到抱歉。這是一個很好的問題。但是,如果您沒有太多編程經驗,我發現從非OO角度學習編程更容易,然後按照我的方式工作。我相信最好先學習一門語言,然後學習OOP。只是我的觀點。 – prolink007 2011-02-04 19:51:38
http://www.amazon.com/Object-Oriented-Thought-Process-3rd/dp/0672330164/ref=sr_1_1?s=books&ie=UTF8&qid=1296849133&sr=1-1 – madmik3 2011-02-04 19:54:14