它的时代与你我的童年都一去不复返——Flash游戏兴亡简记
2020年,微软宣布于年底终止对Flash的技术支持,Flash的生命终于画上了最后的句号。在日新月异的时代,落后的Flash被淘汰是必然的,但是来自Flash时代的独立游戏制作者的精神,必将屹立于Flash的遗骸之上而长久地闪耀在游戏界中。
actionscript大型网页游戏开发
而BlueMaxima 的项目 Flashpoint 采用了更彻底的做法 —— 把所有 Flash 内容都备份到本地。本 · 拉蒂摩尔(Ben Latimore)从 2017 年起就在为 Flashpoint 项目努力。他试图将所有能找得到的Flash资源都备份入服务器并提供给所有人下载,由于涉及版权问题,该项目开源且不接受捐赠,Flash作品的原作者也可以随时要求网站下架自己的作品,不过想必大多数作者都不会介意自己的作品被收入这艘Flash作品的诺亚方舟吧。
2019年使用Unity制作的游戏和体验已在全球范围内覆盖将近30亿台设备 ,月均下载量超过30亿次 。并且其在2019年的安装量已超过370亿次。 全平台(包括PC/主机/移动设备)游戏中有一半都是基于Unity创作的。 Unity提供易用实时平台,开发者可以在平台上构建各种AR和VR互动体验,全球超过60%的AR和VR内容都用Unity制作。
不过这只能说明一点,Flash的死亡将是缓慢而痛苦的。它将如巨兽的尸体一般被早已觊觎的野兽蚕食殆尽,而Unity无疑是这些野兽中最为凶猛的一个。早在2013年,Unity全球用户就已经超过150万,全新版本的Unity4.0引擎已经能够支持包括MAC OS X、安卓、IOS、Windows等在内的十个平台发布。同样面向小成本游戏的开发,Unity同样拥有快速简洁的特点,而相对于只能局限于2D动画的Flash,Unity可以制作出精致的3D建模,并且,Unity还远不止于网页游戏的开发单机游戏真三国无双6种子,我们熟知的《炉石传说》《精灵与萤火意志》《极乐迪斯科》《地下城与勇士》都基于Unity引擎开发。
媒体行业如雪崩般的将他们的内容推向苹果移动设备的事实显示,Flash已经不再是观看视频以及其他各种网络内容的必须途径。而苹果App Store中的20万款软件也证明,Flash已经不再是成千上万开发者创造包括游戏在内丰富图形应用的必需品。
论影响力、知名度、还有游戏间接创造的收入“狂扁小朋友”都无法与Synj主创的《城堡破坏者》以及Tom Fulp开发的ActionScript脚本语言比肩,就连《比克学校》在全球的知名度也比《Dad 'n Me》要高。
虽然“狂扁小朋友”因为4399等小游戏门户网站而被国内玩家熟知,但《城堡破坏者》却是一个响彻全球的IP,所以我们在标题中才会说“狂扁小朋友”只是其开发者最普通的作品之一;
《外星原始人》一经发布便受到了玩家与各大媒体的一致好评,甚至在当年本作还被提名为GameSpot的年度“最佳趣味性”奖项,不过最终这个奖被颁给了《圣安地列斯》(就是你们想的那款游戏)。
2002年,Tom Fulp与Synj正式成立了一家新的游戏公司——巨兽(Behemoth),并在同年开发出了登录多平台的游戏《外星原始人》。
根据Synj在Newgrounds上不时发表的动态,怪兽叔了解到“狂扁小朋友”以及后来《城堡破坏者》的美术雏形很有可能来自一把椅子。
在这之后,Tom Fulp遇到了他的重要合作伙伴,也就是“狂扁小朋友”另一位开发者的丹尼尔·约瑟夫·帕拉丁,又名Synj、丹·帕拉丁/Dan Paladin。
这个网站原本只是一个BBS论坛网站,但Tom Fulp创建网站不久之后就加入了一个名为“Club a Seal and Assassin”的网页游戏选项,最终网站彻底变成了以网页游戏为主的Newgrounds。
早在Tom Fulp13岁那年(1991),他就已经开始向SNK公司的Neo Geo家用机粉丝推出名为New Ground的杂志,虽然成绩一般,但这却是标志着他进入游戏领域的第一步。
Tom Fulp出生于1978年,从小到大一直都生活在宾州,就连大学也读的是宾州的私立研究型大学“德雷塞尔大学”(费城三大名校之一)。
《Dad 'n Me》的制作者是一名来自美国宾州的程序员和网站作者托马斯·查尔斯·富尔普,又叫汤姆·富尔普/Tom Fulp。
实际上,“狂扁小朋友”只是早期国内的搬运者对游戏采用信达雅中“达”的命名,游戏本身名为《Dad 'n Me》,直译为《爸爸和我》。
虽然这款内涵简单粗暴(颇有“地狱笑话”色彩)的Flash小游戏因为种种原因现在无法正常玩到,但其出色的游戏性和制作者背后的传奇故事依然值得我们去了解深挖。
界面最上方设置数组名称、数组规模,下方的大块区域是A*B的方格,每个格子通过鼠标点击切换黑白颜色,对应有墙无墙两种状态。完成地图编辑后单击右上方的按钮“生成代码”,文本框里会出现自动生成的代码用于复制。
游戏地图用二维数组保存,1表示此处有墙,0表示此处无墙。由于手写数据非常不直观,还容易出错,于是用Visual Basic写了一个小工具,可以直观地编辑游戏地图,并生成对应的代码。
在计算游戏中物体的具体位置时,一种粗糙的处理方式是直接修改Flash元件在舞台上的显示坐标。这样做的缺点是,每次改动都会重新渲染屏幕,消耗不必要的时间和资源。所以先保存每个物体的理论位置,再统一渲染。甚至动用了神秘的名叫tempX和tempY的变量。
把list里的每个砖块转换成一个正方形区域,把player转换成一个长方形区域。调用ActionScript自带的intersection函数,比较player和每个砖块的区域,看看返回的结果是否为空。
根据player的坐标,确定player周围的九个格子,然后一个个看格子里有没有地面也就是砖块。此步得到地面的一个list。
最开始用的检测算法,被吐槽太多了只好又写了一个。代码略长,一共三百多行,不复制过来主要还是因为写得太烂了。描述一下大致思路:
重力是每个时间单位自动叠加到速度上的。每个物体自带一个叫status的变量,标记当前是否腾空,用来判断一些操作比如跳跃是否有效。如果物体有地面支撑,会cancel重力效果。
力学模拟+屏幕渲染+游戏进度管理,用的ActionScript,不难。源码在Github上的TCXX/CatsAdventure可以找到,毫无代码风格可言,能跑。
Barrie有一个年度商业新星榜,每年年初报纸上,商场里都会看到年度商业新星的大幅照片。每次我都会想,唔,不远的将来,有一位乔治亚学院的中国毕业生会出现在那里,那会是谁呢? 或者名字的第一个字母会是 D......
Daniel 的故事很多,感谢《小秦带你飞》栏目给我们一个机会了解Daniel的学业工作, 期待将来有更多Daniel 的故事跟大家见面。
我们大概聊了一个小时,最后他听取了我的建议,先不办理退学,只是办理了休学,延期一年后入学。 这样不会损失学费,学签也可以保住。
那个时候,Daniel顶着全家人反对的压力,完全仰仗自己的积蓄,来到加拿大,他就一个想法:我得出去看看,世界到底什么样!但是入学不到一个月,父母就要求他回国去求发展。拧不过父母的眼泪,他必须回国去给父母一个交代。
小秦:好滴!以上就是本期《小秦带你飞》的全部内容了,感谢Daniel学长的分享,受益匪浅,祝你在日后的工作、学习中一切顺利,再次感谢你!
小秦:大型生活服务类节目《小秦带你飞》,主旨在给留学生人文关怀、介绍专业背景的前提下,让每位嘉宾畅所欲言,深度交流。不仅要让每位读者看的爽,还力求让每位嘉宾在我这里聊的嗨,找准主题切入,聊进血液、聊入骨髓、彻底解放嘉宾天性。达到面红耳赤、局部抽搐、大面积痉挛最后在聊到节目高潮时,难免产生“失禁”等现象的效果。
小秦:我还必须向大家隆重介绍!Daniel学长和普遍认知的IT男截然不同,他酷爱各种社会活动,而且有多重身份,他还在Barrie代理了一家快递公司名叫“一家快递”,相比较一些主流的快递公司,UPS和DHL普遍价格昂贵,Post Canada一向声誉不好,分享一则真实的故事,我有一个朋友,他让他的朋友从国内给他邮寄两条烟过来,走的就是Post Canada,结果拿到的却是两条达克宁,我们经常说他坐拥史上最贵的两条脚气膏,哈哈。能跟大家介绍一下为什么要代理快递公司吗?
Daniel: 因为这边不像国内的公交系统那么方便和发达嘛,就是想通过这种方式节约留学生的时间成本,冬天又格外的冷,希望因为这软件能让大家少受点罪吧。再一个原因就是这也算是结合我的专业了。很高兴下载量达到了1000+(小编必须强调:Barrie是一个小镇,人口并不多,再加上这边汽车的普及度非常高,所以1000+的下载量已经是非常可喜的成绩了),口碑啥的也不错,总之还是挺开心的。
Daniel: 不敢当!这款软件呢,顾名思义,主要作用就是查询Barrie当地所有的公交系统,包括来车的时间啊、每趟车的线路啊、节假日公交车的放假情况说明等,这是一个安卓系统的app,如果有需要的同学,也可以随意下载使用。
小秦:这是一个多么励志的故事啊,泪流满面了有木有。据我所知,Daniel你曾经和朋友一起设计了一款叫 Barrie Transit的app,因为这款软件的爆红,你还登上过当地的报纸版面,成为了一个家喻户晓的“名人”,能给我们简单介绍一下这款app的作用吗?
Daniel:我现在在南Barrie的一家网页开发公司上班,已经是全职员工了,名字叫做Link Web,主要负责网页架设和各种公司的网页开发。来这里已经有小半年的时间了,当正式员工和当时做实习生还有所不同,能学习到更全方位的知识,积累宝贵的实战经验。
Daniel: 第二个实习所在公司:One more story games,是一家刚创业的公司,主营做网页游戏,类似“steam”平台,这个公司旗下也拥有自己独立的游戏平台,平台里囊括了几款不同类型的网页游戏。我在这个公司主要负责开发应用程序,使用的是比较老版本的编程语言:Action script。因为是一个创业公司,公司当时还属于一个在襁褓里的新生儿,所以我有幸参与了筹备阶段的部分工作,除去技术层面的工作内容,还和几位董事一起参与了部分经营相关的工作。一步步地看公司慢慢发展、壮大起来,心里还是很欣慰的。
Daniel: 没有问题三国的单机rpg游戏, 第一次实习所在公司:Avetti Commerce,是一个主营做电子商务的公司,我负责页面设计,主要使用的是Java script(功能编程语言)、html(文本编程语言)和css(标记编程语言)来开展工作的。因为是第一次实习嘛,所以把所学到的知识应用到实际工作中来还是需要一段时间的,这也是我第一段实习的主要收获。
Daniel: 首先,任何需要大数据处理的企业都会招用这个专业的毕业生,银行就是其中一个代表性例子。其次,任何跟软件开发部门相关的公司也会考虑我们的,如:Canadian Tire(加拿大知名品牌,主营:加油站和洗车店,业务遍及:零售、金融服务和汽油)甚至说,除了少数传统行业,我们可以活跃在每个涉及网页、数据应用的公司。
Daniel:就专业本身和就业来讲,是不需要考取证书的,应聘时雇主主要也是考察每个人的实操能力,不过按照我先前的实习经历,这个行业有时会对学历和英语有一定要求,不过话又说回来,英语能力几乎是对每个专业的应聘者都会要求的。
Daniel: 嗯?哦...大家好,我是Daniel,我来加拿大已经快三年了,我所学的专业是两年制的Computer Programmer(COPR),现在已经从学院毕业,在一家公司负责网页开发。
今天请来的嘉宾Daniel学长很有“嚼头”,虽然我俩认识时间不长,但有一种剪不断、理还乱的默契存在。首先,我们都是男性,其次,他德高望重、深受当地留学生的爱戴,同学们都愿尊称他一句“会长”,而我恰好又是中国留学生学生会“前会长”,所以一定意义上他也是我的前任和前辈三国单机大富翁手机游戏,用英语我尊称他一句“Ex”(汗...)。
各位同学大家好,《小秦带你飞》又如约和大家见面了,第一期节目推出后得到了各方热烈的响应,很多新、老朋友们也对《带飞》系列分享了他们中肯的改进建议,在这里先感谢各位的反馈,我会整合各方意见,力争把节目做的更专业、更耐看,望铁磁们不离不弃、继续支持我们。
专题: 单机版三国游戏 三国殺单机游戏 三国单机游戏老下一篇unity 开发网页游戏