请问如何连到数据库?

请问大家在开发游戏时如果涉及到数据库时是用什么样的方法去连接数据库呢?

我上网搜了下确实有可以通过JavaScript直连数据库的,但一般不会这么用吧?如果说要单独写个后台去连的话,一般是怎么做的?比如:写个java,然后通过js去调用java里的方法去连接数据库?

网上说要单独创建后台服务去做数据库连接,我刚开始学Cocos Creator,还不太懂怎么去创建后台服务,难道是通过ccc开发完前端后再构建相应的项目,然后把项目导入到相应的IDE再去开发后台服务端?举个例子,以制作安卓游戏为例:通过CCC开发完界面后构建安卓项目,然后把安卓项目导入到Android Studio然后再进行后台的数据库连接以及一系列的后台操作的开发?

谢谢大家

我感觉连接 数据 库要使用web socket

连接数据库的操作应该不会在客户端,不然那么多用户都去连接,数据库的密码也在本地,多不安全。你说的JavaScript去连接应该指的事使用node搭建服务器去连接数据库,客户端去访问node服务实现数据传输的。

通过后台

需要保存到本地的直接保存到前端本地,需要保存到数据库的数据通过网络发送到后台,需要开发对应的后台逻辑,后端跟数据库交互。前端怎么可能跟数据库有交互?

额。。。可是我做的是一个单机游戏啊,不涉及服务器啊。

但是我做的是个单机游戏啊,不是用网络啊,这该怎么做?

不涉及联网,只是单机,用不到web socket吧?

能说具体点吗,谢谢。

单机游戏的话,你可以直接把数据写进 localStorage 就行
https://docs.cocos.com/creator/manual/zh/advanced-topics/data-storage.html?h=localstorage
这个是creator封装的sqlite单档型数据库

一般是连网游戏有服务器才会使用较大型的数据库

2赞

单机游戏,没有网络,是链接不了数据库的,你想要的应该是把数据存储在本地吧?

只是想本地保存数据的话用localStorage就可以了,要连数据库的话肯定是要网络的,可以通过调用后台接口,后台操作数据库

大哥nodejs了解一下???

啊,我知道这个,但是这个一般不是用来保存一些小的数据或配置的吗,比如玩家的属性等。
如果我想把比如说怪物以及一些NPC的一些配置弄到数据库里,然后游戏中从数据库读取,这样应该怎么弄?

是,就是想存储在本地数据库

我是准备把NPC的数据也放到数据库里,这样用localStorage是不是不够也不够方便?

你想让我用node.js去连数据库吗?不是说客户端做数据库连接不好吗?

单机和多人游戏
不影响你用一台服务器保存用户数据

【游戏】—》【服务器】–》【数据库】

找一个合适的服务器开发语言 来管理数据
或者找一个 服务端开发的人合作 不一定每件事 自己做

别乱用词呀,你这个不叫数据库。就是简单地配置游戏内固定的数据是吧。
反正我是直接在简单地在代码中直接定义这个数据,如果数据不是很多我想这样应该更方便。
看一般别人用外部的保存方式,好像是用json这种吧

说半天你压根没说明白,你是不是就要单独保存游戏的一些数值?比如npc对话信息,怪物血量,攻击力等等,如果是这个,你就写个json把东西写进去然后用的时候读取(具体读取什么的都有官方文档,自己查一下就会了),或者你写个js,module.exports={//balabalabala~~~~~~~~},然后需要用的时候require一下

1赞