铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1410|回复: 0

[杂谈] 分析原有c部分的一些问题

[复制链接]
发表于 2017-9-27 16:12 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
原有的c部分存在一些设计问题,此处对此作一些讨论和分析能否解决。

1. 所有PNG格式图无法自定义偏移
这是lua版一个重大的设计缺陷,理论上可以修改,但是因为修改器作者看起来不打算跟进,因此无解。
此乃天命,君勿自扰。

2. 错误的放大模式
将原版的碎图在放大之后再拼合,在非整数比放大的时候,拼合可能出现缝隙。
这个现象在之前一贴分析过,并且存在可以解决的方案。但是此方案基于SDL2,如果仅用SDL1.2,则通过SDL_gfx可能部分解决问题,通常来说无法在可以接受的效率下实现画面平滑。不过现在的电脑快,也许也能糊弄用。

3. 图片的缓存
Savesur和Freesur设计违反自动收集垃圾的原则,当二者无法配对的时候,有可能导致缓存迅速被占满。目前无适合方案,用智能指针有解决的可能。

4. 链表连续释放
在图片链表已满时候,可能导致底层反复释放,降低效率。
解决方案是不释放了,爱咋咋地。

5. 按键的返回值
按键返回不区分抬起与放下,在某些版本中,鼠标的响应使用不合理的返回值。
可以增加返回值的参数个数解决。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-22 15:28

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表