C++和lua的初级游戏开发

Beginner game-development in C++ and lua

本文关键字:游戏 开发 lua C++      更新时间:2023-10-16

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

我看了几个小时的C++教程,读了很多关于它的东西(你能推荐一些教程吗?),但我遇到的是Librarys。

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

此外,我读到Lua应该擅长编写游戏脚本。我想知道这是不是真的?如果这是真的,我想知道在哪里可以找到Lua的教程?如果不是真的,那么什么是好的呢?

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

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

SDL是一个很好的游戏编程入门库。http://lazyfoo.net/SDL_tutorials有一些很棒的教程可以帮助你入门(这是我发现的最全面、最容易理解的),但你需要了解程序结构等,才能从教程中获得一些实际用途。

OpenGL是3D游戏编程的标准,但它比SDL更先进。我建议你在开始游戏编程之前,至少要了解基本的C++。。。http://cplusplus.com/doc/tutorial这将是一个很好的开始。

在这里你可以获得cs印度理工学院的非常好和完整的视频教程

我相信会有人来发表一篇文章,更详细地回答你的问题,但以下是简短的答案。

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

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

查看此链接http://cplusplus.com/doc/tutorial/对于库,这里是STLhttp://cplusplus.com/reference/.

这里是关于Lua的参考,http://lua.gts-stolberg.de/en/index.php?uml=1.

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

@BuzzSaw已经回答了什么是图书馆,所以我会回答在哪里可以找到。但是等一下,在哪里之前,你必须知道要使用什么库。有很多游戏库,包括低级别(组件之间松散耦合)和高级别(紧密耦合)。低级别的有单独的图形、声音、人工智能等处理功能,通常每个功能都可以用于游戏以外的事情。而高级的则将它们"粘合"在一起,形成一个可以作为整体使用的东西(例如,它为场景类提供了事件、音乐等,您只需要设置一些值即可使用)。由于当时的数量太多,在你知道该用哪一个之前,我真的不知道在哪里可以找到。SDL是一个相当完整的系统,它是一个低级别的系统。快板是另一种。

此外,我读到Lua应该擅长编写游戏脚本。我想知道这是不是真的?如果这是真的,我想知道在哪里可以找到Lua的教程?如果不是真的,那么什么是好的呢?

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