我是一个自学初学者,对于计算机/编程的技术规格一无所知。我正在使用一本C#书籍来学习它,主要想学习与游戏开发相关的所有内容,如果某些内容与游戏开发无关或没有用处,我暂时不会去学习它。目前我需要知道的是,在游戏编程中SQL是否有用途?
在线游戏几乎总是在后端使用SQL来处理持久世界、玩家账户等数据(虽然有例外情况)。
单人游戏或没有持久世界的游戏几乎普遍不会使用关系型数据库(尽管有例外情况,通常涉及SQLite)。
.NET不太相关,因为只有极少数商业游戏使用.NET。如果你问的是业余制作的游戏,那么很难说人们在家里做了什么。
这取决于您计划在用户关闭程序后如何持久化数据。有很多选择,因此SQL可能是处理它的好方法,也可能不是。当然,这是假设您想在游戏玩耍会话之间保存数据。有那么多选择,您可能永远不会使用SQL。
(这是轻描淡写了)。
除了游戏编程外,如果您是开发人员,可能需要了解SQL。我建议学习它。即使您在游戏设计中不使用它,了解概念也会对您有所帮助。
大多数游戏都有高性能要求,其中加载时间可预测,并且可以精细地控制何时以及如何加载数据。不幸的是,通用存储引擎(如SQL数据库)无法提供这种功能,因此大多数游戏使用自己的二进制文件存储。
无论如何,如果您想学习编程,最好一开始将注意力集中在一件事情上,所以我的建议是专注于C#,当您感觉至少可以做基本的事情时,可以拓宽您的视野。