一些问题:
1. GMS2 的网络编程(GML)。GMS2底层关于TCP的处理,GMS2自行封装的网络函数,关于TCP socket相关实现的不完善以及个人采取的一些改进方式来实现异步效果的文件传输。
2. GMS2 使用的原生缩放方式绘制精灵或表面效果惨不忍睹。使用现成的shader可以提供更好的缩放效果。
3. 关于现有的大部分教程用于GMS2的GLSL方式编写的高斯模糊shader效果并不好,实际似乎也并非真正的高斯模糊。
4. 用 GMS2 播放多种音频格式的方式——这里用到了另外一个工程FMODGMS,并尝试去理解了其源代码及具体使用方式。
5. 传输过程内容使用RSA with rc4方式进行加密(文字、文件、图片、建立连接),虽然这部分并不完善,也不能实际完全防范中间人攻击...
6. 我觉得很多人会对GMS2中利用DLL来实现C++与GML协作的部分感兴趣...(而这确实能极大加速程序效率,即使是YYC编译的GML也远远无法比上DLL的效率)
上面的问题是本工具在实现过程中具体尝试去解决的一些问题,最终达成了我认为还算可以的效果...
这些问题很多关于GMS2的教程是从未提到的,至少确实也是因为内网关于GMS2的教程不多,外网关于GMS2的教程大多浅显... 如果真的有人想了解SEChat的实现过程我或许会再写一些详细的内容,也可能会将源代码放出(虽然很丑
)