C++和lua的初级游戏开发。
我是C++和编程的初学者。
我已经观看了几个小时的C++教程和阅读了很多相关内容(请您推荐一些教程?),但我遇到的问题是库。
我想在C++中开发游戏(我认为这是最有趣的领域)。我知道我需要一个用于游戏编程的库,但我不太清楚库的具体含义以及如何找到这些库。
另外,我读到Lua应该是编写游戏脚本的好工具。我想知道这是真的吗?如果是,我想知道在哪里可以找到Lua的教程?如果不行,还有什么好工具吗?
谢谢您的时间。这是我在这里的第一个问题。如果这不是该网站的合适问题,或者我的英语翻译有问题,请谅解。我仍然希望您能回答我的问题。
原文链接 https://stackoverflow.com/questions/8780804
在这里,您可以获得印度理工学院 CS 课程的非常好而完整的视频教程 Indian institute of technology。
我相信会有人会写一篇更详细的文章回答你的问题,但以下是简略的回答:
库仅仅是可复用的代码集合。人们编写代码并封装成库供其他人在自己的项目中使用。游戏中需要使用的库包括处理图形、音频、网络、字体/图像加载器等等。
Lua适用于编写游戏脚本。它与C/C++集成得非常好。请访问Lua的主页以获取教程。
我知道编写C++游戏需要库的支持,但我不是非常清楚库的具体含义和在哪里寻找这些库。
@TheBuzzSaw已经解释了库的含义,所以我将解释如何查找库。但在查找之前,你需要知道要使用哪个库。有很多游戏库,包括低级别(组件之间耦合度松散)和高级别(耦合度紧密)。低级别库对于图形、声音、人工智能等处理有单独的功能,而且通常每个功能都可以用于除游戏之外的事情。而高级别库将它们“粘”在一起,形成一个整体(例如,它提供场景类、事件、音乐等,你只需要设置一些值即可使用)。由于数量众多,我无法在不知道要使用哪种情况下告诉你在哪里寻找。一个相当完整的低级别库是SDL。另一个是Allegro。
此外,我已经阅读到Lua适合用于编写游戏脚本。我想知道这是否正确?如果正确,我希望知道如何查找Lua教程?如果不正确,那么哪种语言更适合?
Lua很好,很多游戏都使用它。Ruby也很好,一些游戏使用它。Python也很好。基本上,大多数脚本语言都适合游戏脚本。你只需要考虑你的游戏需要哪些语言特性,你想要它的速度通常会与其语法灵活性相矛盾,等等。
你可能想尝试Löve2d,一个跨越Windows,Linux和MacOS X的框架,用于用Lua编写游戏。它捆绑了各种游戏库,例如声音,图形,物理等,因此您不需要直接处理它们,而它可以让您专注于撰写游戏。
一个很好的游戏编程入门库是 SDL。http://lazyfoo.net/SDL_tutorials 有一些非常好的教程,可以帮助你入门(这是我找到的最全面和易于理解的教程),但你需要了解程序结构等知识才能从中获得一些实际应用。
OpenGL 在 3D 游戏编程中比较常用,但比 SDL 更高级。我建议在进入游戏编程之前,确保你至少了解基本的 C++...http://cplusplus.com/doc/tutorial 是一个很好的起点。
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
请查看这个链接 http://cplusplus.com/doc/tutorial/ 来查找库,这里有STL http://cplusplus.com/reference/。
这里是有关 Lua 的参考资料,http://lua.gts-stolberg.de/en/index.php?uml=1。