我尝试创建一个游戏,该游戏应该可以帮助人们学习大学。我的问题是,播放器如何在电话之间共享问题并将其放入正确的文件夹中。是否可以设置服务器以上传文件然后下载文件?我想到的是“ Mario Maker ”中的 Levelcode系统。
如果像“ Mario Maker ”中的系统那样的系统可以工作,我需要哪种服务器?我知道我需要某种数据库,但是我需要像mySQL这样的东西吗?还有如何设置它? 我从没学习过服务器编程,但是我很想学习。
答案 0 :(得分:0)
您需要设置并托管REST API。
有许多不同的处理方法,这完全取决于您对主机服务,编程语言和数据库库的偏好。
如果没有偏好。我建议:
AWS-功能强大,您可以获得12个月的免费托管时间
Golang-现代化,快速且非常适合Web应用
SQLite(go-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。
最后一点请注意:服务器编程很困难,要准备花费大量时间尝试,失败和学习。