我是这个网站和编程的新手.几个星期前我开始用python进行一些基本的编程,最近又乱搞了Java的基础知识.
我的主要问题是我完全不知所措,并且没有丝毫的线索我应该在哪里开始.
我想学习编程,因为我真的很喜欢这样做,我设法让人想到的简单应用程序让我脸上露出笑容.
我的计划是最终(最终我说的是6年+)进入游戏编程.
我被告知C++是解决这个问题的最好方法,但是对于那些仍然在学习基础知识的人来说,哪些书/视觉最佳是最佳的.
这些是我的问题:
我去过最终C++书籍指南,但我仍然不确定哪本书最适合开始.
我应该坚持使用Python还是Java而不是继续使用C++?
你有什么建议可以给初学者程序员吗?
再次感谢你的帮助.
编辑:
我目前使用的Java书是为Evil Genius编程视频游戏.可悲的是,它充满了错误,他没有解释某些重要的命令.
Ivo*_*zel 12
游戏编程很多关于设计和游戏玩法 ; 语言只是一种工具.当然,C++被广泛使用,但即使是C++大师,如果他不玩游戏或理解实际的机制如何工作,也无法做出像样的游戏.
你可以随时学习C++,在我看来,学习如何创造一个真正有趣的游戏更为重要.
我建议从PyGame开始.是的,C++家伙会告诉你没有人在真正的游戏业务中使用PyGame,但你明天不想在XBLA/PSN/WiiWare上出售你的游戏,对吗?
你宁愿学习如何制作一个,因此重点是你要更多地关注游戏本身,而不是必须处理指针和垃圾收集.
所以我的建议是:
- 从小开始,做平台游戏或冒险游戏,开始了解像马里奥或塞尔达这样的2D世界背后的系统
- 不要害怕复制!即使制作一个Zelda/Metroid/Mario克隆也会对你有所帮助,因为你会发现即使是简单的东西也往往不像它们看起来那么简单
- 在你写完几个2D游戏之后,尝试提取重复使用的部分进入一个通用引擎,然后您可以将其用作项目的基础
- 学会创造性,学习如何绘制基本内容.创建游戏更多的是编码.当然,你很可能不会最终成为一名图形设计师,但是当你必须使用它们时,了解它们的作用会对你有所帮助.
C++对初学者来说太可怕了.这是一种庞大的混合语言隐喻.通过更加严格的环境(如C#或Java),您肯定会更容易接近面向对象.
像Python这样的脚本语言是一个更好的起点.在Pygame或其他任何东西中捣乱一些东西来进行练习.现代游戏通常使用脚本语言来控制高级游戏逻辑.
如果你是初学者,那么在你能够用C++编写完整的游戏引擎之前,这将是一个漫长的过程.慢慢来!