我正在寻找有关笛卡尔几何或基于坐标的游戏编程的一些基础知识.平台是无关紧要的,虽然我最精通JavaScript,C,Objective-C.最终能够创造诸如点或棋子之类的东西将是理想的.我的想法是让我了解精灵的工作原理以及路径如何以编程方式工作.我向你们提出的问题是,学习基础知识的最佳位置在哪里?一些不是数学的东西,因为坦率地说,在这一点上比微积分更先进的东西是灰线,需要刷新我的记忆.
如果有特定的书籍,网站或开源项目 - 这可能对我有用.
谢谢你的任何想法.
我认为还有一些步骤可以实现您的目标,即了解游戏编程的基础知识.你提到理解精灵和路径,这对于游戏编程是必不可少的,但我认为最初你应该花一点时间来理解一般图形用户交互背后的编程和方法.
无论您最终将游戏编程为何种语言,我认为使用Java或C#等现代语言进行学习将为您提供大量的库,并使您能够更加简单地完成动画和事件监听器等任务.
这里有一份指南和教程列表,我认为这对你和我以及其他人都非常有帮助:
这是一个非常详细的Java游戏框架教程,包括完整的源代码和用Java编写臭名昭着的"Snake"游戏的完整步骤(带源代码),以及控制面板,记分板和声音效果!
Jonathan S. Harbour 出版的"Beginning Java 5 Game Programming"一书将向您介绍2D矢量图形和包括精灵动画在内的位图等概念.另外,你可以花12美元在亚马逊商城上使用它!
这是一个令人难以置信的Sprite Animation教程,它有超过5个部分!此外,它由CompSci教授Richard Baldwin撰写,是一位极其可靠且知识渊博的资源.对于他的更多教程,这是他的网站.
在这些来源之间,您将拥有适用于任何语言的游戏部分的方法论,以及如何实际实施这些部分的知识.
G'luck!
O'Reilly在Mac上使用Objective-C和Cocoa进行了简单的游戏开发教程.行动方针.