2025年8月19日

战胜心魔何其难--《明末渊虚之羽》剧情解析有感

 终于通关了《明末渊虚之羽》,简单地梳理一下《明末》的剧情,主线是主角战胜执念心魔,从而跳出宿命轮回的故事。

游戏中推动剧情的关键道具是凿子,每一把凿子代表了一路被心魔缠绕的人马。

第一把凿子,由白父从真武观盗出,用来复活主角的弟弟,结果弟弟变成怪物,导致主角父母惨死、主角姐妹流落在外。

第二把凿子莹羽,藏在唐王行宫,主角被锦衣卫指挥使红岚战胜后,红岚带着它来到云顶城,然后云顶夫人迷晕红岚后得到凿子,她幻想用凿子创建一个完美新娘,然后让儿子寄生,希望儿子能够借此羽化成仙。云顶夫人本体是狐狸精,同样被心魔所困。

第三把凿子金羽,由大西军攻占真武观后得到,用于复活大西王,同样出自逆天改命起死回生的妄想。

第四把凿子赤羽,由明军人马所有,用于复活大明皇帝,同样出自痴心妄想。

第五把凿子青羽,由古时候赵云在扑杀羽化病时从僰人部落得到,他的部下已全部牺牲,他自己却因为凿子内附的力量得以复活,却因为仇恨的心魔四处找僰人复仇至今。

这几路人马,都妄想逆天改命,结果深陷轮回的梦魇。

此外,在背景故事上,羽人一族在杜宇的带领下融入人类部落,建立了古蜀王朝。其后族的一支僰人流落到边缘地带鸟人沼泽,其领袖僰人巫祝妄图复现祖先的辉煌,用吞食赤汞和同类相惨的方式实现返祖现象,却造成了羽化病的蔓延。

因此,剧情的主题就是心魔,这也很好地解释了满清和汉奸没有出现的原因,因为入侵者没有因为战争行为造成心魔,而汉奸跪得干脆也没有心魔。只有心里占着放不下的人或执念,才会产生心魔。


游戏之外,在现实世界线,同样也有几路人马上演心魔大戏。

第一路人马,游戏制作人,他作为魂游原教旨主义者,放不下老派魂流的玩法,但又想吃到国产游戏这个标签带来的流量,希望把游戏带到更广大的玩家群体和舆论群体面前,没想到游戏扩圈以外,很多新带来的玩家却不能接受他的游戏。后继的游戏制作人,如果要制作ARPG类游戏,必须认真地思考要参考《血缘》还是《战神》,如果要面向广大的玩家群体,必须要考虑扩圈后新手玩家的刚需:嗑药不打断、难度可选择。

第二路人马,游戏媒体从业者,他们要吃媒体营销的流量,出于此目的会对游戏的优缺点进行放大,让游戏更出圈。

第三路人马,自媒体从业者,他们不会放过任何流量带来的机会。时至今日,电子游戏产业的市场规模已经大于电影、电视、音乐产业的总和,而游戏的总成本中有近一半产生于市场营销领域,因此大量的人员受此吸引。我们可以把现实世界的流量类比于游戏中的赤汞,而流量时代谣言的传播就好比游戏的羽化病的蔓延。

心魔无处不在,念头通达者何其稀有。


2025年3月20日

谈谈LabVIEW编程软件

最近研究了几天LabVIEW编程软件,下面谈谈几点心得。


1. 基本介绍

LabVIEW是美国国家仪器公司(National Instruments)推出的图形化编程语言,LabVIEW全称是Laboratory Virtual Instrumentation Engineering Workbench,字面意思是实验室虚拟仪器工程工作台。

根据WIKI介绍,LabVIEW编程语言,也被称为G语言,是一种数据流编程语言。程序员通过绘制导线连接不同功能的节点,图形化的程序框图(LV源代码)结构决定程序如何执行。这些线传递变量,所有的输入数据都准备好之后,节点便马上执行。这可能出现同时使用多个节点的情况,G语言天生地具有并行执行能力。内置的调度算法自动使用多处理器和多线程硬件,可以跨平台地在可运行的节点上复用线程。

第一次接触LabVIEW的开发界面,给我强烈的Step7梯形图即视感。


2. 连接OPC

通过LabVIEW DSC模块(Datalogging and Supervisory Control Module),可以非常方便地建立与OPC的通信。

DSC模块包含了内置的OPC客户端和OPC服务器,其中OPC服务器是一个OEM版的Kepware。

建立类型为OPC Client的I/O Server,可以实现与本地、远程OPC Server的通信。

然后通过绑定变量实现对OPC Tag的引用。需要注意的是变量在使用时必须定义方向,即Control(输入、写)或Indicator(输出、读)。因此如果一个Tag即有读也有写操作,那么至少要引用2次。

 



3. 连接数据库

LabVIEW通过Database Connectivity工具包,连接到本地和远程数据库。

此工具包提供了一系列功能强大的工具,实现对数据的访问和各种操作。

此工具包通过ODBC实现对数据库的连接,支持主流数据库。

 



4. 报表

Database Connectivity工具包在执行查询后,可以将数据转换成数组,然后绑定到用户界面的表格控件,从而实现报表的效果。


5. 客户端

在没有安装开发环境的电脑上,LabVIEW支持两种方式的客户端。

第一种,安装LabVIEW Runtime,然后用编译生成的.EXE文件进入用户界面。这种方式客户端需要安装LabVIEW Runtime,但性能高。

第二种,将项目发布到网络服务器上,用户通过浏览器进入用户界面。这种方式非常方便,但是性能较低。

 



6. 特点

LabVIEW是图形化编程工具,低代码,容易上手。

LabVIEW套件提供了各类功能强大的工具,如 OPC Server、Web Server,开发和部署都非常方便。


7. 缺点

变量的引用通过绑定的方式实现,如果即有读又有写,则需要多次引用,较繁琐。

处理逻辑也通过图形化的方式实现,不适合逻辑复杂的大型项目(要求较高的项目管理水平)。

源代码采用二进制存储,版本控制较为麻烦。