C ++和lua中的初学者游戏开发

时间:2012-01-08 20:04:37

标签: c++ lua

我是C ++和编程的初学者。

我已经观看了几个小时的C ++,并阅读了很多关于它的内容(你能推荐一些教程吗?),但我遇到并且无法理解的是Librarys。

我想用C ++开发游戏(我认为,这似乎是最有趣的atm)。 我可以理解我需要一个用C ++进行游戏编程的库,但是我不太了解库的具体内容,以及在哪里可以找到这些库。

另外,我读过Lua应该很好地编写游戏脚本。我想知道这是真的吗? 如果是真的,我想知道在哪里可以找到Lua的教程? 如果不是真的,那么有什么好处呢?

感谢您的时间。 这是我的第一个问题。 如果这个网站不是一个合适的问题,或者英语不好,我道歉。 我仍然希望你能给我一些答案和/或回应。

6 个答案:

答案 0 :(得分:3)

您可能想尝试Löve2d,这是一个跨越Windows,Linux和MacOS X的框架,用于在Lua中编写游戏。它将声音,图形,物理等各种游戏库捆绑在一起,这样您就不需要直接处理它了,它可以让您专注于游戏的编写。

答案 1 :(得分:1)

在这里,您可以获得cs Indian institute of technology

的非常好的完整视频教程

答案 2 :(得分:1)

我相信有人会来并发一篇文章更详细地回答你的问题,但这里的答案很简短。

库只不过是一个可重用的代码集合。人们编写代码并将其打包以供其他人在自己的项目中使用。游戏所需的库包括处理图形,音频,网络,字体/图像加载器等的库。

Lua非常适合用脚本编写游戏。它与C / C ++非常完美地集成在一起。访问Lua的主页以获取教程。

答案 3 :(得分:1)

开始使用游戏编程的好图书馆是SDL。 http://lazyfoo.net/SDL_tutorials有一些很棒的教程可以帮助你入门(我发现最全面和易于理解的),但你需要了解程序结构,以便从教程中获得一些实际用途。

OpenGL是3D游戏编程的标准配置,但它比SDL更先进。在你进行游戏编程之前,我建议你确保至少理解基本的C ++ ...... http://cplusplus.com/doc/tutorial将是一个很好的起点。

答案 4 :(得分:0)

答案 5 :(得分:0)

  

可以理解我需要一个用于C ++的游戏程序库的库,但我不太了解,具体是什么库,以及在哪里可以找到这些库。

@TheBuzzSaw已经回答了图书馆的内容,所以我会回答在哪里找到。但是等等,在WHERE之前,你必须知道要使用什么库。那里有很多游戏库,包括低级别(组件之间松散耦合)和高级别(紧密耦合)。低级别的功能具有独立的图形,声音,AI等处理功能,通常每个功能都可用于游戏之外的其他功能。虽然高级别的人将它们“粘合”在一起形成可以作为一个整体使用的东西(例如,它为场景类提供事件,音乐等等,你只需要设置一些值来使用)。由于当时的数量众多,我不知道在你知道使用哪一个之前找到了哪里。一个相当完整的是SDL,它是一个低级别的。 Allegro是另一个。

  

另外,我读过Lua应该很好地编写游戏脚本。我想知道这是真的吗?如果是真的,我想知道在哪里可以找到Lua的教程?如果不是真的,那么有什么好处呢?

Lua很好,它在游戏中经常使用。 Ruby很好,有些游戏使用它。 Python也很好。基本上,大多数脚本语言都适用于游戏脚本。你只需要考虑你的游戏需要什么语言功能,你希望它的速度通常与它的语法灵活性相矛盾等等。