@ 2012.12.06 , 22:15
38

图形计算器上重建游戏《传送门》[v]

[-]
《传送门》(Portal)是一款由Valve所开发的第一人称射击游戏以及逻辑思考游戏,于2007年与《半条命2:第二章》、《军团要塞2》等游戏一起装置于《橙盒》游戏包上市,续作《传送门2》于2011年4月18日推出。

一名20岁的大学生在一个图形计算器上重建了2007年 Valve 推出的经典游戏《传送门》。上周日,名叫 Alex Marcolina 的大学生在一个游戏论坛Reddit 上分别贴出了自己版本的《传送门》,甩出之前在图形计算器上运行的《超级玛丽》和《俄罗斯方块》几条大街。由于 TI-83/84 计算器的资源限制,它们的最大代码量为16KB,所有 Marcolina 花了整整3年时间重建游戏的物理引擎。

最初 Marcolina 想要着手在 TI 图形计算器平台上重建《传送门》时,他只有17岁。20岁的他现在在加州圣克鲁兹大学(UC-Santa Cruz)主修电脑游戏设计专业。他的专业是纯电脑方向的,不过他一直以来就喜欢鼓捣“计算器游戏”,因为他认为“为一个本来就不支持游戏的平台设计游戏是很大的挑战。”

TI-83/84 的原生语言叫做 TiBasic。不过在设计游戏时,Marcolina 使用了一种叫 Axe 的语言——它是由游戏论坛 Omnimaga 上的一名用户开发的。谈到这种语言时,Marcolina 指出,“Axe 的语法非常松散,但从代码到汇编的翻译它又很容易进行优化。”

优酷/Youtube

为了展示传送门之间的穿越,Marcolina 告诉 Ars Technica 的记者说他需要设定两组不同的变量:x 和 y(常规二次空间),另一组为 i 和 j (“传送门空间”)。当玩家穿越进一个传送门时,“i”代表玩家在传送门内的深度和位置,而“j”则代表传送门间点对点的“穿越”。

整个游戏的源代码都是可以被免费下载到的(猛击我下载),但 Marcolina 在这里还是给大家 highlight 了游戏源代码中的物理学部分:

:2
:While →θ
: If R
: H→{L1+30}r
: GO()
: 1-I→I
: RO()
: Pt-On({L1+22}r,{L1+24}r,Pic2+r1)
: !If I-1
: E-(O*256/5)→{L1+28}r
: {L1+22}r→{L1+16}r*256/5+1→D
: {L1+24}r→{L1+18}r*256/5+1→E
: M()
: End
: End
: Exch(oN,oS,10)
: θ-1
:End

(阅读全文猛击我)

[-]

[-]

本文译自 : Ars Technica ,由译者 keep_beating 基于创作共用协议(BY-NC)发布。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

0.0
赞一个 (0)

TOTAL COMMENTS: 38+1

  1. sensendeni
    @5 years ago
    1662953

    niubility……

    [61] XX [0] 回复 [0]
  2. 愛新爵鑼︶ㄣ
    @5 years ago
    1662959

    终于可以用两个传送门自捅菊花了吗?

    [40] XX [9] 回复 [0]
  3. sensendeni
    @5 years ago
    1662969

    其实我是看了视频才抢的沙发(前天看的……)

  4. oh~shit
    @5 years ago
    1662979

    倒是歌很好听

  5. 1662985

    首先,你得有个图形计算器

    [20] XX [8] 回复 [0]
  6. Silver
    @5 years ago
    1662989

    除了牛B还有什么能说的呢?

    [12] XX [0] 回复 [0]
  7. 小周
    @5 years ago
    1662991

    碉堡了

  8. 小小°内
    @5 years ago
    1662993

    @oh~shit: 歌叫《Still alive》传送门第一部的片尾曲

  9. hehehehehehehe
    @5 years ago
    1662995

    有种自讨苦吃的味道。。。。

  10. 1663011

    from u2b @SpyengoEen: Did you record this video with your calculator- oh,? wait…

  11. monolith171
    @5 years ago
    1663019

    开始一直看着那个“上”困惑着…

  12. passw0rd
    @5 years ago
    1663023

    还有切水果 http://www.omnimaga.org/index.php?action=downloads;sa=view;down=825

    [47] XX [0] 回复 [0]
  13. cynics84
    @5 years ago
    1663085

    wow,这就是创造力和执行力的结合。

  14. Spencer
    @5 years ago
    1663113

    ……逆天啊

  15. 1663129

    it is so fabulous!!i can usea calculater to play a game . wait…….i dont know how to make it -_-||

  16. 大爷
    @5 years ago
    1663141

    我有ti84 请问怎么安装?

  17. race2fly
    @5 years ago
    1663147

    从前有个东西叫文曲星,能在上面自己写Basic并执行,并且能运行C写的程序,并且有个发烧友自己为它写了Lava语言。现在停产了…

    [20] XX [0] 回复 [0]
  18. 1663149

    听到BGM就湿了。。。

  19. 兔子
    @5 years ago
    1663161

    我就幻想有一天,所有编程语言的大一统时代到来:
    不再有跨平台,不再有新脚本新命令新语法。从底层硬件到3d图形,从本地到云端,所有的所有,一种语言全搞定。
    这难道比统一四种力还难吗???为什么就没人去做?

  20. sensendeni
    @5 years ago
    1663203

    @兔子: 你觉得公路上只有汽车或只有自行车如何?

  21. 1663205

    @兔子: 这个会来的机器人逆袭的时候全部都是机器人 一个母体里出来的 就可以统一了 咩哈哈~~

  22. felixjhf
    @5 years ago
    1663223

    尼玛只有Casio FX 9750GII……不知道有没有可以用的……

  23. jetwaves
    @5 years ago
    1663239

    这个计算器很牛B的,屏幕有三寸还是四寸,说明书B5幅面,将近2cm厚,80%以上是讲怎么在上面写程序的。

    我在这货上就写过一个会计用的程序记不清楚是干啥的了,尼玛要算logn/2 + logn/3 + logn/4+logn/5,要是按就要按死了,考前写个程序,结果半小时考完

  24. 奇异滴
    @5 years ago
    1663241

    前段时间才刚知道有图形计算器这么个东西,现在就看到了这货……

  25. 1663255

    @兔子: 因为那会非常臃肿……全面发展最后变成全面平庸。

  26. 1663259

    无聊图纠结完又跑到这里,,,无语。

  27. 阿尔吉侬
    @5 years ago
    1663269

    雪儿太丑了

  28. Dragon
    @5 years ago
    1663353

    马赛克

  29. esonyun
    @5 years ago
    1663509

    @小小°内: 《Still alive》是《镜之边缘》的主题曲~~~

  30. 1663761

    @esonyun: Portal结尾曲也叫Still Alive

  31. 1663781

    为嘛我觉得2D版传送门更有游戏性呢

  32. 闰土
    @5 years ago
    1663965

    一直看到一个上字在动

  33. 呵呵
    @5 years ago
    1664193

    厉害啊

  34. 1664323

    第四关是怎么过的?

  35. westdd88
    @5 years ago
    1664329

    超级玛丽版传送门很好玩

  36. 1664345

    这个“上”是什么生物……?

  37. 露泣寒枝
    @5 years ago
    1664645

    求安装指导

  38. 1671821

    @兔子: 语言各有所长不会被统一的,就像各种兵器,本身就因需而生.

发表评论


24H最赞