在玩家之间共享游戏文件

时间:2019-07-28 22:57:00

标签: c# unity3d mobile server

我尝试创建一个游戏,该游戏应该可以帮助人们学习大学。我的问题是,播放器如何在电话之间共享问题并将其放入正确的文件夹中。是否可以设置服务器以上传文件然后下载文件?我想到的是“ Mario Maker ”中的 Levelcode系统

如果像“ Mario Maker ”中的系统那样的系统可以工作,我需要哪种服务器?我知道我需要某种数据库,但是我需要像mySQL这样的东西吗?还有如何设置它? 我从没学习过服务器编程,但是我很想学习。

1 个答案:

答案 0 :(得分:0)

您需要设置并托管REST API。

有许多不同的处理方法,这完全取决于您对主机服务,编程语言和数据库库的偏好。

如果没有偏好。我建议:

AWS-功能强大,您可以获得12个月的免费托管时间

Golang-现代化,快速且非常适合Web应用

SQLitego-sqlite3)-简单轻巧

您将需要为请求设置处理程序。例如:

要添加新级别:

POST example.com/level/

要获取现有级别:

GET example.com/level/:id

在Golang中,您可以使用以下方法处理请求:

func levelHandler(w http.ResponseWriter, r *http.Request) {
    switch r.Method {
    case "GET":
        // find level id in the database
    case "POST":
        // add level to database
}

func main() {
    http.HandleFunc("/level", levelHandler)
    http.ListenAndServe(":8080", nil);
}

要修改现有级别,请执行以下操作:

PUT example.com/level/:id

现在的问题是,世界上任何人都可以更改任何级别。您将需要添加用户身份验证,这就是蠕虫的另一种形式。

您可以考虑使用REST asset for Unity

最后一点请注意:服务器编程很困难,要准备花费大量时间尝试,失败和学习。