如题所言,准备着手做一个side project,主观上满足下自己折腾的爱好,客观上学习并练习一下一些其他方向的技术.

经过几天的折腾,技术选型已初步确定,服务器使用skynet,客户端使用U3D.

稍微写点这几天对于服务器框架的选择上遇到的问题.

本来对于服务器框架就不甚了解,最开始的选择应该是从我最熟悉的服务器语言入手,那么毫无疑问就是node.js的游戏框架Pomelo,然而不知道是因为服务器在阿里云的问题(npm源已指定为淘宝源),还是他们的脚本太老旧,不管是从github上clone源码,然后npm install,还是直接npm install pomelo -g,都安装失败了,这无疑在我头上浇了一盆冷水,后面还是对着报错手动安装依赖的模块,才勉强跑起来,最烦部署这些玩意的我,不由得打起了退堂鼓.鉴于我自己随手玩玩,需求也不会很多,可能之后对于服务器业务熟悉一点之后,会直接用express+socket.io自己写一个小点的东西来玩玩看.

之后因为朋友的一个Gonet/2组件,加之对Go语言的神往,平日网上看到太多安利Go语言的言论,作死去部署了一把Gonet/2,中间的各种痛苦就不提了,因为朋友他们那边技术积累比较足,这套方案比较复杂,不怎么适合我这种玩票型选手,好不容易把docker这些以前都没碰过的东西部署好,发现这台512M内存的vps已经卡得没法动了…关掉了博客和nginx都不行…Sad Story…

最后就是skynet了,在上面两件事情中间就穿插进去尝试过,当时是照着github上的步骤,安装完依赖,但是make的时候报错了,就先去弄其他的了,后面又仔细看文档make了一次,居然成功了,~~应该是万能的重启大法生效了.~~在上面两条路都走得不怎么顺畅的情况下,使用skynet基本就是顺水推舟的事情了.而且正好lua现在也一直在用,同时用lua来写写服务端,一方面上手可以稍微快点,另外一方面也可以加强对lua的掌握和理解.于是就这么愉快地决定了.

一向都是以项目来驱动学习,也自认为这是最适合我这个懒人的学习方式了,这个side project过程中的点点滴滴,之后就记录在这个只有我知道的地方吧.