# 第14周个人汇报

## Godot游戏开发

- 这周终于把游戏后端给做出来了，虽然目前十分简单，只有登录注册和保存功能，等以后再学一学nodejs争取把客户端的操作转到服务端上，这样就可以实现一个比较好的游戏服务器（话说有点像我的世界基岩版早期服务端那种感觉呢）

- 写游戏后端的同时顺便把[HTTP的访问方法](https://typecho.shumengya.top/index.php/archives/20/)，[Godot支持的网络协议](https://typecho.shumengya.top/index.php/archives/27/)，以及[Godot对于JSON文件的操作](https://typecho.shumengya.top/index.php/archives/25/)给学了一下

- 尝试了一下Godot的多线程。GDScript性能还是太差了，更新地块连续生成和删除40个节点就会阻塞主线程开始卡顿，周二看文档给地块更新单独弄了个线程加载，看着不卡顿以为问题解决了，周六再看发现UI加载出了问题，问了ChatGPT说是Godot的UI加载只能在主线程加载，没办法又回到了起点，以后再看吧

- 逛贴吧时发现Godot有一个*[OS.execute](https://typecho.shumengya.top/index.php/archives/19/)*方法，这个命令可以执行控制台命令，这给了我一个思路

  ```swift
  OS.execute("python", ["res://path/script.py", "arg1", "arg2"], true)
  ```

  像是这样不就可以调用python脚本或是其他语言的东西，那Godot的扩展和一些耗性能的操作不是可以丢给其他语言，但这样好像只有Windows或者Linux可以这样，限制还是挺大的，感觉不如 GDExtension

- 还有那个Godot导出安卓的访问外置储存也是一个问题

![](https://picabstract-preview-ftn.weiyun.com/ftn_pic_abs_v3/683dc2cd6013120f191ff37137ddc564aadc29310df55a9364a25093c6384093ded5a3327015594081b7ae72af6c2c5b?pictype=scale&from=30113&version=3.3.3.3&fname=%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-12-01%20164730.png&size=750)

### 总结

截止到目前已经12月份了，估计以后要准备英语四级和进文学长的C++计算机二级考试以及gamejam的东西和期末考，这个游戏项目要搁置一段时间，但争取在这个学期内把他的一些基本功能做完吧，毕竟寒假还有寒假的安排