我正在浏览互联网和旧的C64书籍,寻找问题的答案,但最终我只能在这里发帖。我喜欢C64编码的好旧时光,虽然我目前没有在这个平台上编写游戏,但我想知道在那个时代如何克服一些硬件限制。
在所有现代游戏编程书籍和教程中,找到将敌人子弹发射方向调整到玩家的正确方向的方法是使用浮点数的向量数学,就像这个伪代码一样:
现在考虑到C64的限制,我在源代码中看到了大量使用正弦表来提高速度,也许我分心了,但是在阅读旧的C64书籍或C64程序员的注释程序时,从未见过有关向量数学的字眼,我想知道当时是如何实现相同的目标的。
请回答,我有成千上万个类似的疑问,但是回答这个问题也许可以为我找到其他问题的答案!:-)
编辑:只是一个注释:有子弹瞄准玩家的C64游戏示例包括Silkworm和Cybernoid。
在所有现代游戏编程书籍和教程中,找到将敌人子弹发射方向调整到玩家的正确方向的方法是使用浮点数的向量数学,就像这个伪代码一样:
bullet_velocity = (player.position - bullet.position).normalize();
现在考虑到C64的限制,我在源代码中看到了大量使用正弦表来提高速度,也许我分心了,但是在阅读旧的C64书籍或C64程序员的注释程序时,从未见过有关向量数学的字眼,我想知道当时是如何实现相同的目标的。
请回答,我有成千上万个类似的疑问,但是回答这个问题也许可以为我找到其他问题的答案!:-)
编辑:只是一个注释:有子弹瞄准玩家的C64游戏示例包括Silkworm和Cybernoid。