不过想做ARPG但是不想重写地图…… |
回复 yangff 的帖子 我倒是发明了一种新的表示区域的方法。 scope = ? 如果是一个数比如 5,就代表主角周围5格范围 如果是两个数,比如 5,6就代表一个点。 如果是三个数,比如5,6,3,就代表以5,6为中心向外3格范围 四个数=>2,2,6,8。这代表一个矩形区域 如果是数组 =>[4,6],[3,3,5,5] 这样就代表这数组里的元素的区域之和。 自由吧? |
显然二维线段树是最快的……不过若是咱的AOE是圆形区域嘎嘎~ |
对于算法效率神马的倒是没咋研究过,我以前倒是特无奈的试过用两个数组来记录事件的id evpos_x[0] = [1,3,4] evpos_x[1] = [] evpos_x[2] = [2,5] evpos_y[0] = [1,2] evpos_y[1] = [4,5] evpos_y[2] = [3] |
嗯,考虑一下写一个二维数组式的管理法吧 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-16 10:59
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.