惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
F
Fortinet All Blogs
J
Java Code Geeks
Last Week in AI
Last Week in AI
美团技术团队
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件

某岛

AtCoder Beginner Contest 409 Luogu P5325. 【模板】Min_25 筛 UOJ #188. 【UR #13】Sanrd AtCoder Beginner Contest 371 AtCoder Beginner Contest 369 RPGMaker 2k3 百科 OneShot 的考古 2024“开创拓芯”游戏创享节的相关记录 CJ 回来后的戒断反应 Luogu P10221. [省选联考 2024] 重塑时光 Luogu P5308 [COCI2018-2019#4] Akvizna wqs 二分 歌唱王国 Lean 相关 BZOJ 3153. Sone1 The 2023 ICPC World Finals Luxor 新巴别塔 Sora 的想象与思考 Facebook Hacker Cup 2023 Round 1 AtCoder Beginner Contest 322 LLaMA 2 相关 HuggingFace AI Game Jam ACL 2023 Trans 相关… Luogu P2053. [SCOI2007] 修车 Luogu P1973. [NOI2011] NOI 嘉年华 Luogu P1933. [NOI2010] 旅行路线 Luogu P1954. [NOI2010] 航空管制 Luogu P2048. [NOI2010] 超级钢琴 Luogu P2046. [NOI2010] 海拔
EasyRPG —— Sliding Puzzle
2023-02-17 · via 某岛

February 17, 2023

之前想参考的《もしもスマブラだった》中的镜头实现来做一个手动拉伸和缩放视角的效果(类似某魔兽 rpg 地图 —— BOOM 海战!),结果研究一下最后还是失败了。。。

这一次来试试用同样的方法试试能不能做 Sliding Puzzle 小游戏。。。

当然这个 common event 肯定是能搓出来的。。不过肯定没法维护就是了。。

首先还是在开箱子的时候,执行一条自定义指令 “.sliding_puzzle”。。
然后再自定义指令里单独进行画图。。。

那么首先还是看显示图片是哪一条命令。。。
发现是 CommandShowPicture。。。
然后里面调用的是。。
Main_Data::game_pictures->Show(pic_id, params);

但是这个 params 里并没有包含切图的功能。。
但是我记得 sprite 里是有 src_rect 属性的。。
嗯虽然是有的但是耦合程度非常高。。唯一比较灵活的修改的地方是一处。。
SetSrcRect(Rect{ sx, sy, sw, sh });

反正不是切行走图就是切地图块。。里面的参数都是写死的。。。
所以看起来比较简单的写法。。应该是在绘图前,进行截胡。。。弄一个全局变量。。
但是很快发现绘制地图和生成地图的过程。。显然是分开的囧。。所以没办法。。
只能给 sprite 和 params 增加一组新属性 myRect 用来在画图前截胡。。

Posted by xiaodao
Category: 日常