不用写代码,谷歌教你如何用2个小时做出只属于你的游戏。

本文转载自公众号:差评(ID:chaping321)

今天,差评君发现一个窜上 Steam 好评榜的一个 “ 游戏 ” 。


它叫 「 Game Builder 」。

640?wx_fmt=png


他表面上看是个游戏,实际上是个游戏制作器。


Game Builder 一打开,就是个萌萌的机器人,画风还挺像 Minecraft ~

640?wx_fmt=png


一进游戏,乍一看就是个俯视角跑动和收集游戏。

640?wx_fmt=gif


直到差评君操作角色跑到了一个过不去的地方。。。

640?wx_fmt=png


此时,系统提示打开 「 BUILD 」 模式,也就是创造模式。

640?wx_fmt=png


一旦开启之后,屏幕下方会出现 8 个选项,分别是创造、移动、旋转、缩放、地形、文字、逻辑以及编辑。

640?wx_fmt=png


对于挡路的石头,只要在创造模式下用 「 移动 」 挪开就好了。

640?wx_fmt=gif


从这以后,这个游戏的玩法几乎都在提示你可以对游戏本身做出改变。

640?wx_fmt=gif


除了移动物品,你还可以编辑物品的行事 「 逻辑 」 。

640?wx_fmt=png


例如让一颗平淡无奇的树自转,只要在 「 MOVEMENT 」 里加一个旋转的卡片。

640?wx_fmt=png


就可以让游戏里的树转起来了 ~

640?wx_fmt=gif


当玩家碰到跳不过去的坎?


只需要打开角色的控制卡片,修改卡片里的跳跃属性。

640?wx_fmt=png


而碰到需要 「 交互 」 的修改,则稍微繁琐一点。


例如下图这扇挡住了去路的门。

640?wx_fmt=png


差评君自然也可以把它粗暴地拿开,但我们可以优雅一点。。。


1. 首先给门设置一个判断条件:当门的碰撞体积监测到来自玩家角色的碰撞;


2. 当上面这个条件满足后,门逆时针旋转 70 度。


上述两个操作,对应在 Game Builder ,就是下面这一通操作⬇️

640?wx_fmt=gif


在一个 「 IF ... THEN 」 的条件框架下,放两个卡片,再设置一下参数,就好了。

640?wx_fmt=gif


再复杂一些,可以让游戏里的物品互相传递信号。

640?wx_fmt=png


例如你可以让一个按钮被玩家碰到后,发出一个 “ Hello ” 信号,而另一个灯笼实时监听 “ Hello ” 并且发光。

640?wx_fmt=png


那么问题来了:当一个玩家在游戏里可以当上帝,肆意修改游戏规则的时候。。。这游戏还能算作 「 游戏 」 吗?


所以这个 “ 游戏 ” 被称作「 Game Builder 」,差评君觉得可以翻译为 「 游戏制作器 」 。


一般意义上的游戏开发工具,要不就是现在的专业游戏引擎,美术负责绘画建模,程序员负责写代码搞定逻辑。

640?wx_fmt=png


说白了,要是个人出于兴趣做游戏,写写画画可能还凑合,大不了买点美术素材。。。但写代码确实难倒了不少非专业人士。


而其他的「 简化 」式的引擎,例如 RPG Maker ,做出来的游戏则都是 “ 一个味儿 ” ,看了下面这个图,我想你就知道差评君说的是什么味儿了⬇️

640?wx_fmt=png


像 Gamer Builder 这样自由度足够高,同时又足够简单的游戏制作工具,实在是很少。


这种卡片式,靠拖拽和简单设置参数的做法,也很适合没什么编程基础的人理解编程的思想,小孩子玩了这个说不定想学编程。

640?wx_fmt=png


当然,主要逻辑用的卡片不够的时候,就需要我们自己写点代码啦。


差评君觉得,只要你把前面已经有的逻辑玩熟之后,再看看它们的代码,写点新的玩意儿应该也不是什么难事。

640?wx_fmt=png


Game Builder 在 Steam 上是免费的,只要你好奇游戏制作的过程,差评君都推荐你去试试,反正不要钱~

640?wx_fmt=png


至于 Game Builder 背后的开发团队,其实属于 Area 120 ,是谷歌旗下专做一些探索类科技项目的一个工作组。

640?wx_fmt=png


他们开发过给儿童读物软件 Rivet 。

640?wx_fmt=png


帮助中小型商户管理客户电话的系统 CallJoy —— 它可以阻挡垃圾电话,给客户预订基本服务,帮助统计数据。

640?wx_fmt=png


帮助任何人学习写代码的工具 Grasshopper 。

640?wx_fmt=png


总而言之,他们的路数就是做出科技工具,来帮助没有专业科技知识的人。


游戏往往给人带来快乐,Game Builder 则想让不会写代码的人也体会到开发游戏的快乐,要是能顺便学点代码就更好了。


打造好的科技产品很多时候往往不是做好,而是降低它的门槛,差评君觉得 Game Builder 做到了~


图片、资料来源:


Game Builder

area120.google.com



“ 少年,要不要学学怎么做游戏呀? 

——————————————

往期精彩:

640?wx_fmt=png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是用C语言编谷歌小恐龙游戏的基本思路和代码实现: 1. 初始化游戏界面和小恐龙 ``` #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> #define WIDTH 60 #define HEIGHT 20 int x, y; // 小恐龙的坐标 void init() { x = 10; y = HEIGHT - 1; system("cls"); // 清屏 for (int i = 0; i < WIDTH; i++) { printf("="); } printf("\n"); for (int i = 0; i < HEIGHT; i++) { for (int j = 0; j < WIDTH; j++) { if (j == x && i == y) { printf("O"); } else { printf(" "); } } printf("\n"); } for (int i = 0; i < WIDTH; i++) { printf("="); } printf("\n"); } ``` 2. 实现小恐龙的跳跃和障碍物的生成 ``` void jump() { y -= 2; // 小恐龙的跳跃高度 if (y < 0) { y = 0; } } int has_obstacle() { return rand() % 10 == 0; // 一定概率出现障碍物 } void draw_obstacle(int x) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (j == 1 && i == 1) { printf("X"); } else { printf(" "); } } printf("\n"); } } void move_obstacle(int x) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf(" "); } printf("\n"); } } ``` 3. 实现游戏循环和碰撞检测 ``` int is_collision(int x, int y) { return 0; // 碰撞检测函数,待实现 } int main() { int score = 0; init(); while (1) { if (kbhit()) { // 监听键盘事件 char ch = getch(); if (ch == ' ') { jump(); } } if (has_obstacle()) { draw_obstacle(WIDTH - 1); } else { move_obstacle(WIDTH - 1); } if (is_collision(x, y)) { // 碰撞检测 break; } score++; Sleep(100); // 控制游戏速度 } system("cls"); printf("Game over! Your score is %d.\n", score); return 0; } ``` 以上是一个简单的谷歌小恐龙游戏的基本实现,可以根据需要进行完善和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值