0%

SVN 钩子脚本(hook script)是由版本事件触发的程序,例如提交新版本。预处理脚本(pre-hooks)在事件之前触发,可以收集事件信息或做一些校验工作(不能修改版本信息),甚至阻止事件发生。后处理脚本(post-hooks)在事件后触发,可以收集事件信息或做一些校验工作(不能修改版本信息)。每种脚本都传递了足够的信息来判断当前发生的操作、被操作对象和操作的用户名等。

阅读全文 »

公司的项目使用的是 Unity 2018 版本和魔改后的 XUPorter 导出的,后面需要升级到 Unity 2020 版本。但是 Unity 从 2019.3 版本后导出 Xcode 工程相比之前的版本有所修改,这里记录了升级过程中遇到的坑。

工程设置

  • iOS 最低版本:Unity 2020 是 11.0。Unity 2018 是 9.0

编译错误,提示 PBXProject.GetUnityTargetName() 方法被废弃

  • Unity 的 Xcode 工程会存在两个 target。根据选择的 target,将旧代码
1
2
// Unity 2018
string targetGuid = xcodeProj.TargetGuidByName(PBXProject.GetUnityTargetName())

改为

1
2
3
4
// Unity 2020
string targetGuid = xcodeProj.GetUnityMainTargetGuid(); // 获取 Unity-iPhone 的 target
// 或者
string targetGuid = xcodeProj.GetUnityFrameworkTargetGuid(); // 获取 UnityFramework 的 target
阅读全文 »

月份 游戏名称 平台 状态 短评
1月 《赛博朋克2077》 PC 通关 预购入手,地图全清,主线太短戛然而止,支线丰富但是又脱离主线。蓝色任务必须得结合文字通话记录才能看出端倪,不然就是育碧式填充。黑客路线后期逆天,瞪谁谁死。画面风格大爱,截图键常按。出DLC后再开坑。
2月 《超级马力欧 3D收藏辑》 NS 通关 《超级马力欧64》:难,好玩;《超级马力欧阳光》:较难,好玩;《超级马力欧银河》:越来越难,非常好玩。
3月 《光环:士官长合集》 PC 游戏中 光环1(光环:战斗进化):通关,普通难度就比较有挑战性,敌人 AI 骚气走位;光环2:通关,普通难度后期有点虐,敌人皮厚伤害高,不能正面刚;光环:致远星:游戏中。应该按建议顺序玩。
3月 《超级马力欧 3D 世界 + 狂怒世界》 NS 通关 虽然有很多关是黄金狸猫通关,但是不影响热情。3D 世界通关 全星,马里奥
4月 《怪物猎人 崛起》 NS 通关? 张琰拉的怪猎入坑作,上手挺难,玩起来挺上头。太刀村任务已通关,用太刀是因为只会太刀。。好不容易打过天慧龙,封盘了,歇了。。
5月 《宇宙机器人:无线控制器使用指南》 PS5 通关 抢到 PS5 的必玩游戏,体验到了次世代的手柄。已白金。入坑 PS 平台的第一款白金。。
5月 《最后生还者重制版》 PS5 通关 演出和画面很出彩,末日氛围很浓厚。在美国打僵尸打到最后还是跟人性斗。。参考行尸走肉。
6月 《最后生还者 第II章》 PS5 通关 由于第一部的原因,还是入了第二部。画面满分,玩法也是继承了一代并大幅优化,剧情吧不能走心。。
6月 《Please, Don’t Touch Anything》 PC 通关 贼难,需要脑洞大开。最后几个结局看的攻略。点击那个实在是太坑了。
6月 《迷宫大侦探》 PC 通关 很有趣的手绘迷宫游戏,找回了童年用手指在绘本上划动的感觉
7月 《伊迪·芬奇的秘密》 PC 通关 风格独特的叙事游戏,每个故事让人记忆深刻,叙述方式也是各不相同,极富创意。流程不长如同看了一部电影。
7月 《求生之路2》 PC 未通关 和平戈一起打僵尸。。
7月 《地狱边境》 PC 通关 玩得心怦怦跳。
7月 《Inside》 PC 通关 玩得心怦怦跳。
7月 《塞尔达传说 御天之剑 HD》 NS 通关 还是 3D 塞尔达的味道,就是玩多了手腕有点累,挥舞时撞倒了很多东西。打到了 11 月才通关。
7月 《星际拓荒》 PC 通关 面对着未知与孤独,恐惧不由顺着脊椎爬了上来,前行的脚步也因此慢了甚至停下。但是制作组在这个微缩太阳系中展示的魅力,让我的好奇心和探索欲战胜了内心的恐惧,踏进飞船驶向宇宙,见证这些美妙到令人生畏的景观,迷你却让人感觉渺小的宇宙。
一次无可替代的游戏体验。
8月 《黑客网络》 PC 通关 用命令行来模拟黑客,挺有意思。
8月 《荒野大镖客2》 PC 通关 又翻出来了,果然是个慢热的游戏。打到了 11 月末才通关,历时 3 个月,每周末都沉浸在西部荒野中。160+ 小时。主线结束仿佛度过了一生。期待下一部的重制版。
8月 《毁灭战士》 PC 通关 手撕鬼子~
9月 《疑案追声》 PC 通关 通关了本体,很有创意的听音断案游戏,和媳妇玩了一整天,各种讨论案情。玩到了 DLC 才发现本体只是个教学。
9月 《中土世界:战争之影》 PC 护肝弃坑 兽人宝可梦,骚话不断。
10月 《风来之国》 PC 通关 23小时本体已通关。
当时第一次看预告片就被画面和音乐打动,像素风大爱,音乐风格也不错,retro 感觉十足,又是塞尔达 like 类型,所以发售当天毫不犹豫就入手。
上手之后的感觉,画面的确很精美,细腻的画面和光影。人设也不错,大叔加萝莉,沉默和话痨,没头脑和不高兴,都是经典组合。剧情略微墨迹,不能跳过也不能快进,后期的剧情更是让人摸不着头脑,还有很多坑。很多次要人物没了就没了,纯粹背景板工具人。剧情节奏时快时慢,后期很多地方用跑图来拖延时间。解密成功后塞尔达式的音效让人会心一笑。谜题设计上没有难度,后期却靠的限时背版或者频繁切换人物来增加操作难度,解密过程感到些许厌烦。音乐还是预告片的味道,问题是一到切场景就切歌了,上首还没有听够哪。烹饪系统也是模仿了旷野之息,看着材料在锅里跳来跳去很解压。战斗道具太少,某些道具纯粹解密用,战斗基本用不到。战斗手感闹心,可能本人手残,只能跟怪或者Boss对A换血,途中几次怒甩手柄。游戏里的血掉落极少,回血基本只能靠料理,怪却刷的挺快。
个人评分 6/10,不是很推荐。策划拖了美术后腿啊。不如下载模拟器玩玩 2D 塞尔达。
10月 《奥威尔:无所遁形》 PC 通关 蛮有意思的游戏,通过网上的社交言论勾画一个人,剧情根据你的选择有不同走向,多处也有反转,值得一玩。
10月 《无主之地3》 PC 护肝模式 刷刷刷。主线一周目已通关,还是熟悉的画面,附加了各种光污染,各种有意思的枪械,打枪手感不错,动作更灵活了,剧情真是又臭又长,跑图跑得有点累。已经进入护肝模式。DLC 慢慢打
11月 《密特罗德:生存恐惧》 NS 通关 普通难度 100% 收集。还是熟悉的密特罗德,画面非常精致,细节满满,被 boss 虐后反杀的过场中萨姐更加帅气。通关依然意犹未尽。
11月 《地铁2033(归来)》 PC 通关 买了《地铁:离乡》,重温一下前作。线性流程,缺少游戏 UI 打打提高了沉浸感。结合 2033 的小说一起更有感觉。书中的各个势力,主要地铁站都出现了。很棒的系列。
11月 《极乐迪斯科——最终剪辑版》 PC 游戏中 游戏系统很新颖。
12月 《地铁:最后的曙光(归来)》 PC 通关 买了《地铁:离乡》,重温一下前作。脱离了小说的一作,跟上部剧情紧密联系。安娜也出现了。里面几个角色印象令人深刻,帕维尔,小黑怪。
12月 《银河战士 萨姆斯归来》 3DS 游戏中 打完生存恐惧,又翻出来了。nice~
12月 《血污:夜之仪式》 PC 游戏中 熟悉的恶魔城。

公司的设备升级到 iOS 15 后,在安装 developerment 签名的 ipa 时失败。使用助手安装报错“安装包验证失败或设备未越狱”。命令行安装报错:

1
2
[ 70%] VerifyingApplication
ios-deploy[74018:30526608] [ !! ] Error 0xe8008029: unknown. AMDeviceSecureInstallApplication(0, device, url, options, install_callback, 0)

检查了证书中的设备号确实存在。将设备降级到 iOS 14 后安装成功。

原因是苹果在新系统(iOS 15,iPadOS 15,tvOS 15 和 watchOS 8)中采用了新的签名校验方式,会验证签名中是否包含一种称为 DER(Distinguished Encoding Rules)的规则。如果操作系统是 macOS 10.14 ~ 10.15.x,则系统支持了新的签名格式,但是没有添加 DER。操作系统是 macOS 11.0 以后的会默认包含 DER。

阅读全文 »

Steam 回调宏

在接入 Steam SDK 时在 demo 中看到了一个宏,用来接受 Steam 的相关回调,没有明白时如何实现的。宏定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class CStatsAndAchievements
{
public:
// ...省略
// 类中的定义,使用了宏定义 STEAM_CALLBACK
STEAM_CALLBACK( CStatsAndAchievements, OnUserStatsReceived, UserStatsReceived_t, m_CallbackUserStatsReceived );
// ...省略
}
// 构造函数
CStatsAndAchievements::CStatsAndAchievements( IGameEngine *pGameEngine )
:
// ...省略
m_CallbackUserStatsReceived( this, &CStatsAndAchievements::OnUserStatsReceived )
// ...省略
{}
// 接收回调方法
void CStatsAndAchievements::OnUserStatsReceived( UserStatsReceived_t *pCallback ) {}
阅读全文 »