onstruct 2是一款能够帮助你制作HTML5电脑游戏的应用程序,它将为你带来一个清晰直观、支持“拖拽”操作的开发环境。程序中的大部分工具都可通过图形界面来使用,完全无需写下任何代码,即使你没有任何编程经验也能拥有自己的游戏哦。
Construct 2
Construct 2旨在创建2D游戏,内置的各种资源让游戏制作更加轻松:物理引擎使游戏中的物体支持地心引力,当然还有元件、背景、音效等各种游戏所需的图形与声音。另外,将媒体文件导入程序也很简单。
Construct 2
Construct 2
简单、直观的视觉环境是Construct 2所信奉的哲理之一。当你拖拽元件至某个位置时,程序会使该元件与其他物体互动。例如:我的人物->撞墙->停止。很容易理解吧!
Construct 2
Construct 2
免费版允许你将作品导出至HTML5,在任何平台的任何浏览器中运行,但这并不能帮你挣到一分钱。专业付费版则增加了一个导出工具,使用这个工具,你的游戏不仅能在安卓或iOS设备中运行,甚至,你还能创建一个可执行文件,在电脑中运行游戏。
Construct 2
毫无疑问,对于任何想要制作游戏,却不懂编程的用户来说,Construct 2都是一款不可多得的工具。简单好用的工具搭配大量素材,绝对是你创建游戏的好选择。
戏葡萄原创专稿,未经允许请勿转载
HTML5游戏有哪些做法?在很多人眼里,H5游戏对于他们可能还只是像《围住神经猫》那样简单的样子——产品形态简单、推广方式简单、盈利模式也很简单。
在白鹭时代(Egret)今天主办的HTML5游戏大会上,来自全国各地大大小小的厂商,给出了不同的答案。
关于推广方式(入口),现在有了QQ浏览器、QQ空间、360手机助手、百度贴吧、猎豹浏览器等;关于盈利模式,也有广告变现、游戏内购等;我们会在其他文章中盘点各路观点。
这里先介绍现在HTML5游戏研发上的一些“进化形态”。
《开心豆豆》于5月上线,墨麟旗下鱼之乐研发,已在腾讯玩吧平台上面运营了半年。基本上两周一个迭代。
《开心豆豆》针对12-65岁的女性用户,风格是日系Q版,核心玩法有三个:消除、闯关、手势效果,后者是玩法上的一个小小的创新。这个游戏看上去很像传统的三消类游戏,例如《糖果粉碎传奇》、《开心消消乐》,但实际上它是一款连线消除游戏。闯关模式有主线过关、大关套小关、三星完美闯关等设定。手势效果是新版本的设定,在同样的消除不同的连线方式可以产生不同的特效恶搞。此外游戏还设置了一些障碍物,比如巧克力奶油冰块等等。
该游戏在社交环节中也做了一些尝试。首先是好友邀请,好友之间可以互相赠送体力和道具。到5月23日为止有近400万的玩家,其中80%的活跃用户是女性玩家。未来还会加入主角系统,以美食为主题。主角可以在闯关的过程中收集食材,然后在甜品屋里制做甜品,再参加美食竞技。
墨麟鱼之乐今天展示的第二款游戏,之前的形态叫做《Q将水浒》,最早出现在QQ浏览器的游戏平台上。当时这款游戏是一款策略养成类游戏,混杂了社交、建设等元素。现在的《口袋江湖》是在《Q将水浒》基础上,把策划的数值和体系移植过来,把IP从水浒改为武侠题材,再强化了休闲策略的设定而成的。游戏里面是标准的武侠设定,玩家可以建设门派、招募弟子,称霸武林等。
游戏的界面不像传统卡牌,而是有着自己的主城。主城里面所有的建筑都有自己的功能,需要玩家自己去升级。游戏的战斗是回合制的,双方各出5个人,进行复杂的战斗,而不是撞卡式的。所有的英雄有自己的行军速度、攻击范围、攻击招数等。游戏还设定了资源战、擂台赛等体系,玩家之间还可以互相占领主城,而不是像《刀塔传奇》、《我叫MT》等类似于单机的设定。这样就突出了玩家之间互动,仇人和仇人之间有互动,邻居和邻居之间有互动。
《少女战机》是一款纯HTML5游戏。人设方面,游戏以机娘为中心,将少女的萌和机甲的燃相结合,让众多的宅男得以找到自己喜欢的那一款机娘。战斗模式方面,游戏保留的经典的关卡模式,通过设置出一些无尽关卡,让老玩家们得以延续他们的挑战。游戏也打造了一个斩首模式,在里面,玩家需要通过自己对关卡的了解,运用智慧挑战实力悬殊的BOSS。当玩家获得一定的成长之后,会需要更多的挑战来证明自己的实力,逃生模式就是为此而设计的。在逃生模式中,玩家将要在如潮的弹幕中生存下来。
指上缤纷研发一款三国题材的卡牌游戏。将策略游戏的玩法规则和Q版画风的幽默诙谐深度融合。
中娱在线研发,一款横版动作卡牌角色扮演类游戏。“我们精心设计了近百种不同的武器和技能,让玩家在游戏里面能非常自由的收集技能,体验组合搭建技能的乐趣。然后再围绕着这个核心创新点,我们采用情感体验式的设计理念,精心开创了一个相关的成长体系以及相关的一个玩法。然后再配上我们由顶级美术打造的一个一流的远古游戏世界,能让玩家从视角到其他游戏体验都能获得一流的游戏享受。最后我再确定以及肯定的告诉大家,这就是H5游戏。”
未来人科技研发,横版回合制战斗,九宫格策略布阵的游戏。“其实玩法上说白了没有什么太大的创新,但是我们在美术风格上确实做了很用心的一些设定。”“我们的核心的玩法,简单来说就是让玩家去积累一定的游戏内资源,然后去获取,去购买更多的武将,然后更高星别的武将。核心玩法的策略性上主要体现在九宫格布阵。”“训练场稍微给玩家开放了一点点类似于挂机类的玩法。你可以不用在线,你把它挂在上面,它就会慢慢的升级。然后这是每天会开的一个Boss战。”
梦启科技的一款放置类RPG游戏,也就是挂机游戏。核心玩法上,游戏有仇杀这种创新,也引进来类似传奇的红名机制,用这种新的交互方式来增加活跃。在挂机的过程中,玩家还可以通过PK来爆掉其他玩家的装备,游戏也会在之后增加爆装的机会和条件。爆掉别人的装备之后也会产生红名,上恶人排行榜,吸引别人PK。第二个系统是美人。不同的美人有不同的属性,有的美人适合打装备,有的美人适合PK,有的美人适合大BOSS。多个美人可以组成美人阵法,对玩家属性是一个很大的提升。最后一个核心是跨服。现有的挂机类游戏可以看到,出现了页游之前的快速开服、快速洗服的现象。这样会造成当服的用户活跃度不高,跨服就用来缓解这种问题。
山水地科技的一款重度策略类游戏,采用F2P加道具收费的模式。开发周期前后陆续加起来将近一年。这款游戏13年初已经初见成品,但当时的硬件无法支撑,因此项目停滞了一段时间。到了今年年中,游戏重新进行了一些开发,并且已经在手Q空间上线。
游戏的核心玩法与其他策略游戏类似,但也有航海题材的一些特色,包括航海、冒险、贸易、国战、占领城市等等。首先,游戏拥有一张非常巨大的地图,玩家可以在拥有180座城市的世界地图里航行,在航行的过程中还会遇到风暴等各种随机探险事件。游戏界面左下角的舵用来控制航行方向,玩家靠扔骰子的结果确定在海上航行的天数。
其次,游戏针对不同的地区设计了不同的建筑风格,如果玩家在加勒比诞生,那么建筑风格就为海盗风,此外还有英格兰、奥斯曼、华夏等风格。并且这些建筑风格还会发生变化,玩家的游戏行为会影响城市的发展度,发达的地区建筑风格也会相应的更加华丽。
再次,航海题材离不开航海贸易,每个城市都拥有自己的特色商品,这与另外两个系统相配合。第一,每个城市的商品除了可以低买高卖用来盈利以外,这些商品本身可以作为材料制造装备和恢复体力的食物。而这个制造系统又与游戏中重要的国战系统相联系,游戏中一共有四个国家,四个国家之间会因为争夺资源而产生冲突,如果城市被敌对国占领,玩家就无法购买这座城市的特色材料。
游戏的PVE基础系统为探险模式,呈现为第一人称视角的推图模式。探险过程中玩家会遇到包括战斗、好友互动、获得宝箱物品等多种事件。玩家可以在每个城市中参与到主线任务、日常任务和不同的随机委托等多种形式的任务。
PVP方面游戏提供多种战斗模式:海上劫掠遭遇战、城市切磋战、城市占领、竞技场天梯战与阵型战斗策越。
游戏中最重要的就是异步实时多人国战,每个国家的玩家不管等级高低可以随时航行到正在发生国战的城市进行战斗,每个人都可以做出自己的贡献。国战又与游戏中的选举与官职系统相结合,尤其是当玩家被选举为国王时,他会产生强烈的社交付费需求。
游戏中还包括卡牌抽取,并且进行了一定的创新。卡牌抽取分为很多类,通过人民币、红水晶、黄水晶等不同材料抽取,获得的英雄具有不同的功能,红水晶抽取的英雄善于PVE,黄水晶抽取的英雄善于贸易,每一种水晶都与玩家的游戏行为相结合,战斗时获得黄水晶,贸易获得红水晶等等。此外,每张卡牌都有自己的技能系统,并且可以互相继承,解决了传统卡牌游戏的缺陷。
山水地科技一款休闲社交游戏,包含宠物养成、牧场捕捉、战斗策略、配对交互四大系统,女性用户占60%以上。
游戏有以下核心玩法:一、配对,玩家可以为自己的小鸟向朋友的小鸟提亲、接受提亲、共同孵化新的小鸟。二、训练,玩家可以对小鸟进行训练和留学。三、入侵,玩家可以入侵猎场或帮助好友反抗。
游戏拥有很强的社交性,具有公会和结婚的功能,有利于增加收入和提高用户留存率。
游戏的盈利模式为通过群体PVP副本、群体PVE副本以及个人天梯赛等模式刺激玩家不断提升小鸟的战斗力。
有爱互动的一款放置类RPG网游,是由文字MUD游戏演化而成,具有实时RPG离线系统与离线挂机训练系统。游戏玩法包括竞技PVP、商城道具、装备强化、多人团战以及工会等,游戏中打怪、经验升级、获得金币、掉落装备都是自动的,游戏行为会在玩家离线后继续进行。
源:众成翻译 译者:betsey
游戏的灵感
在使用过一段时间的SVG动画之后,我相当清楚如何利用它来制作动画片段或者网页布局。一些动画库平台,例如Greensock,和原生的CSS动画简直是绝配。于是我便打算深入地研究一下,看看我能否用这些来制作一款简单的游戏。就像一个精美的工艺品一样,好的游戏拥有许多细致的动画细节。有一天夜里,我的脑海中突然闪现了一个游戏的灵感,我马上起来,画了一些草图,之后给我的哥哥看--他是一个专业的网页设计师。我们立即开始着手设计,讨论了所有的细节动画后(试着画出来并且配以音效),我便开始进行游戏开发。
如何玩: 来回弹跳的球是可以改变颜色的。你必须随时观察球当前的颜色,并且在球和柱子相接触的一瞬间,确保两者的颜色是一样的。点击柱子可以改变它的颜色,单击变红,双击变黄,三击则变为紫色。
这里是游戏的完整版: http://codepen.io/gregh/full/yVLOyO
创作的过程
在开发这款游戏的过程中,我不断地遇到问题并重构代码。其中的一个最主要的问题就是,如何能让游戏在所有的设备和所有尺寸的显示器上都看起来不错。我使用我的Macbook Pro 开发,游戏的画面很棒。但是当到了 27" iMac screen 上时,整个画面就看起来特别小,当然在iPhone又会显得特别大。我真心地希望可以有一把适配所有设备的“万能钥匙”。经过了许多次的尝试之后,我清楚地意识到,传统的使用媒体查询的技术来做响应式设计是行不通的。
这篇文章并不是一个教程,因此我将不会逐行的解释我的代码。但是,我会展示给你一些十分酷的东西,你可以通过在CodePen上或者是在浏览器的调试工具里面修改参数进行测试。同样,我也会在相应的地方写出一些参考资料。在CodePen上,我尽可能多的写出代码注释,赶快去看看代码吧!
十分强大的GSAP让我理所当然地选择了它,而我选择在CodePen上面写码的原因是它内置了一个Babel编译器,这样我就可以在上面书写ES6的语法,你不知道Class和箭头函数有多好用! 关于ES6的特性介绍,你可以点击这里: https://github.com/DrkSephy/es6-cheatsheet
使用GreenSock制作动画
我下面假设你熟悉GSAP用法,但如果你不熟悉的话,你可以看下这个“讨厌番茄”的人的关于GSAP的教程。https://ihatetomatoes.net/get-greensock-101/
背景动画
几乎所有你能在背景上看到的东西都是用SVG制作的。每个波浪是一个独立的<div>
,每一层的山峰也是一个<div>
,甚至云也是<div>
。当你在制作一个复杂的动画时,有一点是需要注意的。你完全可以使用一整个SVG当做背景,然后为这个SVG的子元素和路径来制作动画。Greensock允许我们这样做,你需要做的仅仅是为这些SVG的元素(比如说path,group等等)分配一些ID,然后用过ID选择到他们。但这样做的问题在于,在移动设备上,这些动画跑不动。所以你最好是把这些背景元素放在独立的<div>
里面,然后为这些<div>
添加动画,我实际上就是使用这些SVG的作为背景。
通过类似于上面的代码,我们就得到了一些简单的补间动画。这些动画可以将背景水平地移动54个像素(也就是背景的宽度),在这里我们想要背景匀速地移动,所以我们不需要缓动动画。当我们为每个背景设置不同的移动速度的时候,他们就有表现出了视觉差的效果,看上去很酷吧!
看到画面上漂浮着一些白色的小圆点了没?我创造了这些圆点并为他们设置了随机的位置和尺寸,接着我让他们做圆周运动。
这样他们就缓慢地进行圆周运动,但看上去却像随机运动一样。
柱子动画
每一个柱子里都有一些会动的小元素,这些小元素仅仅是由HTML和CSS制作出来的。使用SASS可以节省很多时间和代码量(通常情况下是这样的)。我通过创建形状的mixins来为这些柱子里面的小东西添加效果。如果我们看下bublble这个效果的代码,我们就会发现每个圆圈都使用了绝对定位并使用到了这个mixin。在CSS中创造三角形需要很多的代码,所以mixin就派上了大用场。
让我们看看红色的柱子,柱子里面包含着很多的气泡:
所以现在,如果想要在柱子里面创造一些气泡的话,我只需要调用这些mixin,设置气泡的大小,然后让把他们放在柱子的特定的位置上就好了:
当你需要通过边框来制作一些小的三角形的时候,你需要用大概20行的css代码来生成,所以使用mixin实在是太有必要了。
气泡的动画
我使用交错动画来做这个效果。这个动画可以操控柱子里面所有的气泡元素,并且可以让每个气泡有一个小小的延时,让他们不会同时开始运动。点击这个链接,你可以了解更多的关于交错动画的知识:http://greensock.com/docs/#/HTML5/GSAP/TweenMax/staggerFrom/
三角形的动画
在黄色的柱子里面,我使用到了旋转的效果。但是你可能注意到,有些旋转是围绕着X轴的,有些是围绕着Y轴进行运动的。我们在这里使用到了 cycle属性。
方块的动画
在制作方块的动画的时候,我们也使用到了相同的技术。因此,有一半的方块是从左向右移动的,而另外一般则做反方向的运动。
分数的动画
让我们点击重新开始,再看下这个动画吧.
我想要分数的动画有一种“Q弹”的感觉,于是我就写了几行代码来形成这个效果。
为了做出这种“触电”(或者说是“Q弹”)的效果,我们需要制作正确的缓动动画。如果你想要看看你可以使用什么样的缓动方程,看下 Greensock 缓动观察器:http://greensock.com/ease-visualizer 选择 Elastic 并调整配置参数,你就可以实时地看运动效果。
弹性盒子
这款游戏的第一个创新性就是使用了“弹性盒子”,如果要是不了解弹性盒子的话,你可以阅读下这篇优秀的文章: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 或者看下 Laracasts上的相关系列。一旦你开始使用了弹性盒子,你就再也离不开它。下面我们看下我的的主菜单界面和游戏界面吧。
开始游戏的容器CSS样式如下:
“flex-direction: column”
表示在容器内部弹性元素的排列方向。 设置为Column,则元素从上到下依次排列。而默认的(row)则将元素从左到右排列。弹性盒子可以这只空白区域,我们可以设定我们是在元素的前面、后面或者周围放置这些空白区域。动手试下,感受下弹性盒子是多么好玩吧!因为我们设置成了“space-between”
,所以 Top 被放在了顶部, How to Play被放在了底部,而Logo Holder则放在了中间,空白区域被填充在了这些元素之间。 Align-items: center
, 定于交叉轴(这个游戏中代表水平轴)上元素的对齐方式,center表示居中对齐。其中 How to Play也是一个弹性盒子,它的代码如下:
它也是一个flex元素,我们如果去设定他的flex-direction, 它将使用默认值(row),将其中的三个弹性元素水平的排列。第一个和第三个元素的“flex”参数为1,因此他们将占据所有的空白空间,flex是一个相当高端的特性。同样的,你也可以通过在How to Play上设置 justify-content: space-around
来达到同样的目的.我使用flex: 1 的原因是,我想让中间的一列排在屏幕的最中央。
下面我们看下游戏界面。这个界面也是一个弹性布局。界面有一个柱子容器和一个球的容器。我不想让球是绝对定位的,因为我通过css让球刚好坐在柱子上,这样即使我改变柱子的高度,我也不需要改动其他代码就可以让球恰好落到柱子上。因此我将容器的flex-direction设置为 column,正如我所愿,球容器刚好紧挨着柱子的顶部。justify-content: space-between
让球的容器永远靠着屏幕的顶部,而柱子容器永远靠着屏幕的底部。 现在我们给球的容器如下的样式:
球的容器也是弹性布局,我们将flex方向设为column(这样Y轴成为了主轴,元素从上到下排列)。之后我们通过 justify-content: flex-end
将球推到了容器的底部,因此,我们便得到了两个紧密排列的容器,并且第一个容器的内部元素被推到了该容器的最下面,这样我们便做到了让球坐在了柱子上的效果。
试想下,如果我们不使用弹性布局会怎么做?我们也许会使用到floats, width: 33.33333% ,position: absolute 和 bottom: 0,我的天啊! Flexbox让整个界面变得如此整洁有条理,写码简直爽翻了.
让游戏界面可缩放
做这个游戏,最重要的事情是让画面变得可缩放。看下这款游戏在不同尺寸的屏幕上达到了完美的效果!如同我说的,我仅仅是使用了 CSS transform, 这样做具有它独特的挑战性。假如游戏的默认大小是 1200x800px.吗,如果你的屏幕大小和这个不一样的话,你需要通过调节系数让游戏的容器变得大一些或者小一些,也就是做个计算"screenHeight/800\".当然,如果设备的高度大于宽度的时候(当我们的平板或者手机处于垂直模式的时候)我们也需要相应地缩放我们的屏幕,下面是计算缩放比例的代码 :
显然仅仅是这样做不能让视觉体验变得完美,所以我们需要在缩小我们的游戏界面的同时让它垂直水平居中。
因此,我们需要让整个游戏的容器以相同的尺寸放大,这样当缩放界面的时候,容器可以100%的占据屏幕的尺寸。如果我们将界面缩小到原始尺寸的一半的时候,我们需要让它的容器放大到原来的两倍大小,这样容器便可以充满整个屏幕。相反如果屏幕很大的时候,我们需要将界面变为原来的1.2倍,那么容器将相应的从原始尺寸缩小到 screenSize/1.2
后记
我希望你能喜欢这个游戏和我写的这篇文章,我也希望通过这篇文章,你可以收获一些新的东西并作出十分精彩的作品
我将持续不断地完善我的游戏,并相应地更新文章,增加新的玩法或者尝试些新的技术哦!
本文由众成翻译(zcfy.cc)的译者翻译完成,抢先阅读更多优质英文技术文章,欢迎访问众成翻译。
*请认真填写需求信息,我们会在24小时内与您取得联系。