转跳到内容

推荐贴

大家新年快乐,我是darkmoon,爱好是读书和游戏。一时语塞,不知道说点什么好,姑且用我最近写的随笔凑凑字数:关于游戏的理解

相信我们在阅读文章,尤其是摹景状物的文章里,可以感觉到仿佛文章里存在着另外一个世界,而同时,那个世界与我们所在的世界却又是有些区别的,而我们能够很显然地感觉到,我们并不能进入到“书里面的世界”去。书籍就像是一个窗口,使得身处“现实世界”里的我们窥见了“书中世界”的景象。

可是,书里面怎么会有一个世界?说到底,书籍上不过是一大堆整齐排列的符号串而已,它们和现实中的景象完全不同(至少和那些声称自己能够看见书中世界的人所描述的长得不一样),举个例子,就像是“深圳是个拥有一千七百万人口,总面积约两千平方千米的城市”和“深圳是个总笔画为17画的二字词”的差别。两种解读都是对的,但是却有着本质的不同。而当我们说“深圳”的时候,一般都会指向前一个解释,也就是“词的意义”,就像是我们在说书籍的时候,一般都会指向“书中的内容”。

此外,在读书的时候,某些人能够有一种很特别的体会,仿佛他们已经进入书中世界,而忘记自己身处何处了一般。就像是有些自恋的人照镜子,为自己在镜子的形象所吸引,以至于忘记了其实那不过是自己的倒影而已。可是,人们就是有可能进入这种为内容所迷幻的状态,就像传说中的那喀索斯为自己的倒影所迷醉,而以为自己能够和“镜中世界”的那个美男子交配一般。

我们可能会觉得那喀索斯很可笑,怎么会觉得镜中世界是真实的呢?同样的,看电影被感动得落泪的人也会被嘲笑——哈,那不过是剧情的刻意罢了,有什么好感动的?一种“冷静”的情绪把我们从沉浸在镜中的世界,沉浸在“内容”的状态中拉出来,让我们看到自己身处何处,甚至再拉出来一些,看到所谓的内容其实根本不是客观存在的东西,而是我们对书籍(符号串)、电影(连续图像)的解读,就像是认为“深圳是个总笔画为17画的二字词”一样地清醒。对于游戏而言,也是如此,可以在三个层次上进行解读。可是,就像是对“深圳”这个词的解读,不需要进行说明也知道它所指的应该是在层次2上的意义,而层次1和层次3便因此需要说明语境,比如识字读本中,“深圳”是层次1的意义,而在一篇抒情散文诗里,“深圳”是层次3的意义。游戏大部分时候,尤其是我们正在进行游戏的时候,都是处于层次3的意义的。就像是我们在玩竞技游戏时,被击杀的感觉就像被打了一拳一样疼痛,无可奈何地输掉时更是会暴跳如雷,因为网络原因而受到干扰会烦躁不已,而艰难取胜却好像赢了钱一样高兴;玩赛车游戏的人有时会跟着赛车一起左右摇摆,被人戏称是“体感游戏”。这些例子都说明,游戏具有将我们卷入内容,或者说使我们深深沉浸在“镜中世界”的能力,而且非但如此,我们便体会不到游戏的乐趣。
这就是游戏的本质所在。那个牵动着我们的神经,把我们深深卷入的东西,那个我们自己在“镜中“的倒影,就是游戏使我们能够卷入其中的关键。在游戏中,我们把自己投射到游戏中的人物上,在那个状态中,我们觉得(或者很大程度上觉得)那个人物就是我自己,于是那个人物受损,就像是自己受损;那个人物得意,就像是自己得意,情绪的激发使得这种代入更加深刻,而代入的深刻又反过来增加情绪激发的程度。

注释
悠哉卡萌睡大觉 悠哉卡萌睡大觉 30.00节操 塞糖
赤紅の涙 赤紅の涙 60.00节操 欢迎
链接到点评
2 小时前, darkmoon233 说道:

大家新年快乐,我是darkmoon,爱好是读书和游戏。一时语塞,不知道说点什么好,姑且用我最近写的随笔凑凑字数:关于游戏的理解

相信我们在阅读文章,尤其是摹景状物的文章里,可以感觉到仿佛文章里存在着另外一个世界,而同时,那个世界与我们所在的世界却又是有些区别的,而我们能够很显然地感觉到,我们并不能进入到“书里面的世界”去。书籍就像是一个窗口,使得身处“现实世界”里的我们窥见了“书中世界”的景象。

可是,书里面怎么会有一个世界?说到底,书籍上不过是一大堆整齐排列的符号串而已,它们和现实中的景象完全不同(至少和那些声称自己能够看见书中世界的人所描述的长得不一样),举个例子,就像是“深圳是个拥有一千七百万人口,总面积约两千平方千米的城市”和“深圳是个总笔画为17画的二字词”的差别。两种解读都是对的,但是却有着本质的不同。而当我们说“深圳”的时候,一般都会指向前一个解释,也就是“词的意义”,就像是我们在说书籍的时候,一般都会指向“书中的内容”。

此外,在读书的时候,某些人能够有一种很特别的体会,仿佛他们已经进入书中世界,而忘记自己身处何处了一般。就像是有些自恋的人照镜子,为自己在镜子的形象所吸引,以至于忘记了其实那不过是自己的倒影而已。可是,人们就是有可能进入这种为内容所迷幻的状态,就像传说中的那喀索斯为自己的倒影所迷醉,而以为自己能够和“镜中世界”的那个美男子交配一般。

我们可能会觉得那喀索斯很可笑,怎么会觉得镜中世界是真实的呢?同样的,看电影被感动得落泪的人也会被嘲笑——哈,那不过是剧情的刻意罢了,有什么好感动的?一种“冷静”的情绪把我们从沉浸在镜中的世界,沉浸在“内容”的状态中拉出来,让我们看到自己身处何处,甚至再拉出来一些,看到所谓的内容其实根本不是客观存在的东西,而是我们对书籍(符号串)、电影(连续图像)的解读,就像是认为“深圳是个总笔画为17画的二字词”一样地清醒。对于游戏而言,也是如此,可以在三个层次上进行解读。可是,就像是对“深圳”这个词的解读,不需要进行说明也知道它所指的应该是在层次2上的意义,而层次1和层次3便因此需要说明语境,比如识字读本中,“深圳”是层次1的意义,而在一篇抒情散文诗里,“深圳”是层次3的意义。游戏大部分时候,尤其是我们正在进行游戏的时候,都是处于层次3的意义的。就像是我们在玩竞技游戏时,被击杀的感觉就像被打了一拳一样疼痛,无可奈何地输掉时更是会暴跳如雷,因为网络原因而受到干扰会烦躁不已,而艰难取胜却好像赢了钱一样高兴;玩赛车游戏的人有时会跟着赛车一起左右摇摆,被人戏称是“体感游戏”。这些例子都说明,游戏具有将我们卷入内容,或者说使我们深深沉浸在“镜中世界”的能力,而且非但如此,我们便体会不到游戏的乐趣。
这就是游戏的本质所在。那个牵动着我们的神经,把我们深深卷入的东西,那个我们自己在“镜中“的倒影,就是游戏使我们能够卷入其中的关键。在游戏中,我们把自己投射到游戏中的人物上,在那个状态中,我们觉得(或者很大程度上觉得)那个人物就是我自己,于是那个人物受损,就像是自己受损;那个人物得意,就像是自己得意,情绪的激发使得这种代入更加深刻,而代入的深刻又反过来增加情绪激发的程度。

:YangTuo_3:欢迎,记得看新手指路牌和版规噢,最近有看什么新番吗

不过没有感情的人就不会带入吗

链接到点评
5 小时前, Crow_Din 说道:

有没有用心很容易看得出来,特别是这些没有经费的同人作品,毕竟大多数作者都没有经费也没有人手,作品的完成度全靠用爱发电了:goutou:,倒不是说喜欢就能胜过一切,只是很容易从这些作品中发现些意想不到的惊喜(毕竟作者们们花了那么多爱和心血

感觉最近看的番越来越少了,不过精品番还是会回去找出来看的,比如去年补了赛马2、计程车、无职、巴克亚罗啥的,之前还在补高达,也是看一阵停一阵:YangTuo_d:,最近放假下来又有大把时间可以看了

:YangTuo_4V:意外的惊喜中,你能说说那种最吃惊吗

链接到点评
1 小时前, willson-v- 说道:

嗯...主要是mediawiki的表格只能上下折叠不能左右折叠...作为折衷的话我给整个表格加了一个Caption(表格最上面的标题/描述?那样的东西),把折叠放在那里了;

然后出于清晰考虑,这个表格的总标题的自定义参数名称变成了title(...|titile=表格的标题|...),而每行起始的抬头自定义参数名称变成了header(...|header2=第二行抬头|...)

  显示隐藏内容
local p = {}
local prefix                = {'a', 'i', 'e'}
local title                 = "表格默认标题"
local header                = {'作者', '主题', '简介'}
local color                 = {'#004B97', '#0066CC', '#0066CC'}
local bg_color              = {'#FF9224', '#FFDCB9', '#FFE4CA'}
local border_color          = {
                                '#FF9224 #D26900 #D26900 #D26900',
                                '#FFDCB9 #D26900 #FF9224 #D26900',
                                '#D26900 #D26900 #FF9224 #D26900',
                              }
local header_border_color   = {
                                '#FF9224 #D26900 #D26900 #D26900',
                                '#FFAD86 #D26900 #FFAD86 #D26900',
                                '#D26900 #D26900 #FF9224 #D26900',
                            }
local header_color          = {'#004B97', '#0066CC', '#0066CC'}
local header_bg_color       = {'#FF9224', '#FFAD86', '#FFAD86'}
local row_top               = {'double', 'double', 'double'}
local row_bottom            = {'double', 'double', 'double'}
local row_left              = {'dashed', 'dashed', 'dashed'}
local row_right             = {'double', 'double', 'double'}
local header_top            = {'double', 'double', 'double'}
local header_bottom         = {'double', 'double', 'double'}
local header_left           = {'double', 'double', 'double'}
local header_right          = {'dashed', 'dashed', 'dashed'}
local display               = {'true', 'true', 'true'}
 
function renderRow(row_id, args, valid_a, tbl)
    local row = tbl:tag('tr')
    
    local header_th = row:tag('th')

    header_th
        :wikitext(header[row_id])
        :css('color'                , header_color[row_id])
        :css('padding'              ,'10px')
        :css('background-color'     , header_bg_color[row_id])
        :css('border-width'         , '1px 3px 1px 5px')
        :css('border-color'         , header_border_color[row_id])
        :css('border-top-style'     , header_top   [row_id])
        :css('border-bottom-style'  , header_bottom[row_id])
        :css('border-left-style'    , header_left  [row_id])
        :css('border-right-style'   , header_right [row_id])
    
        
    for i, anum in ipairs(valid_a) do
        local info = row:tag('td')
        info
            :wikitext(args[prefix[row_id] .. anum]) --单元格样式
            :css('color'                , color[row_id])
            :css('padding'              , '10px')
            :css('background-color'     , bg_color[row_id])
            :css('border-width'         , '1px 3px 1px 5px')
            :css('border-color'         , border_color[row_id])
            :css('border-top-style'     , row_top   [row_id])
            :css('border-bottom-style'  , row_bottom[row_id])
            :css('border-left-style'    , row_left  [row_id])
            :css('border-right-style'   , row_right [row_id])
    end
end
 
--处理表格
function renderMainTable(args, valid_a)
    local tbl = mw.html.create('table')
        :addClass('wikitable')
        :addClass('mw-collapsible')
        :addClass('mw-collapsed')
        :addClass('plainrowheaders')
    
    if args['title'] then
        title = args['title']
    end
    
    local caption = tbl:tag('caption')
    caption
        :wikitext(title)
        :css('white-space', 'nowrap')
    
    for i=1,3 do
        if args['title' .. i] then
            title[i] = args['title' .. i]
        end
        if args['color' .. i] then
            color[i] = args['color' .. i]
        end
        if args['bg_color' .. i] then
            bg_color[i] = args['bg_color' .. i]
        end
        if args['border_color' .. i] then
            border_color[i] = args['border_color' .. i]
        end
        if args['header_border_color' .. i] then
            header_border_color[i] = args['header_border_color' .. i]
        end
        if args['header_color' .. i] then
            header_color[i] = args['header_color' .. i]
        end
        if args['header_bg_color' .. i] then
            header_bg_color[i] = args['header_bg_color' .. i]
        end
        if args['row_top' .. i] then
            row_top[i] = args['row_top' .. i]
        end
        if args['row_bottom' .. i] then
            row_bottom[i] = args['row_bottom' .. i]
        end
        if args['row_left' .. i] then
            row_left[i] = args['row_left' .. i]
        end
        if args['row_right' .. i] then
            row_right[i] = args['row_right' .. i]
        end
        if args['header_top' .. i] then
            header_top[i] = args['header_top' .. i]
        end
        if args['header_bottom' .. i] then
            header_bottom[i] = args['header_bottom' .. i]
        end
        if args['header_left' .. i] then
            header_left[i] = args['header_left' .. i]
        end
        if args['header_right' .. i] then
            header_right[i] = args['header_right' .. i]
        end
        if args['display' .. i] then
            display[i] = args['display' .. i]
        end
        if args['header' .. i] then
            header[i] = args['header' .. i]
        end
 
        if display[i] == "true" then
            renderRow(i, args, valid_a, tbl)
        end
    end
 
    return tbl
end
 
function p._historicalActivity(args)
    local valid_a = {}
    
    for k, v in pairs(args) do--计算行数
        local anum = ('' .. k):match('^a(%d+)$')
        if anum then table.insert(valid_a, tonumber(anum)) end
    end
    table.sort(valid_a)
 
    --处理表格
    local tb1 = renderMainTable(args, valid_a)
 
    local res = mw.html.create()
    res:node(tb1)
 
    return tostring(res)
end
 
function p.historicalActivity(frame)
    local args = {}
    local parent_args = frame:getParent().args;--获取页面传来得参数,而不是模板的参数
 
    -- Out of order parsing bug.
    -- 不懂
    -- local temp;
    -- for i = 1, 50 do
    --     temp = parent_args["a" .. tostring(i)];
    --     temp = parent_args["i" .. tostring(i)];
    --     temp = parent_args["e" .. tostring(i)];
    -- end
    
    --将获取的参数传给args
    for k, v in pairs(parent_args) do
        if v ~= '' then
            args[k] = v
        end
    end
    return p._historicalActivity(args)
end
 
return p

举个栗子的话,看起来会变成这样...

(点击展开之前)

image.png.fe43e3659c34faf7a4e1559ad71024b9.png

(点击展开之后)

image.png.980de029f763e312b1bb88bb183247c8.png

嗯....应该是这样吧(

:YangTuo_2:那边可以改框线类型,换成这样要重新学习了

链接到点评
1 分钟前, 攸薩 说道:

:YangTuo_2:那边可以改框线类型,换成这样要重新学习了

嗯...虽然说这边能改类型但是我好像把框线宽度写死了(

要不加一个添加自定义css样式功能?

但是感觉这个东西自由度加得越大、就越难学习...

本质上来说的话,自由度(可自定义度)和方便易用是冲突的;要是要最自由的话,就要自己写html/css;但是这样的学习成本会飙升;

如果大部分都固定好,可以大大减少选项数量和学习难度、应用难度,但是相应的功能就比较固定了...

链接到点评
2 小时前, willson-v- 说道:

嗯...虽然说这边能改类型但是我好像把框线宽度写死了(

要不加一个添加自定义css样式功能?

但是感觉这个东西自由度加得越大、就越难学习...

本质上来说的话,自由度(可自定义度)和方便易用是冲突的;要是要最自由的话,就要自己写html/css;但是这样的学习成本会飙升;

如果大部分都固定好,可以大大减少选项数量和学习难度、应用难度,但是相应的功能就比较固定了...

:SS04:想要上下加虚线但是不能太粗,在那边加上:CSS呢?

链接到点评
57 分钟前, kisetsu 说道:

新番最近都没怎么看来着,有时间基本就是gal了,描写上比番更细腻的样子,比较享受一个人躺床上悠闲享受故事的感觉

保研倒是不大会被刷掉,但是摆烂的话感觉蛮没有安全感的,所以被迫跟着卷王大队做一定的努力

而且能保一个更好的学校当然更好:mx028:

:SS02:话说你会看GAL看到会预言下次的作品吗?

不过你现在卷到那边呢

链接到点评
  • 攸薩锁定了本主题
游客
此主题已关闭。
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款