==用AI做游戏的时代已经到来==
AI时代已经到来。虽然可能后知后觉,但我们已经身处这一轮新的浪潮之中了。
如果你觉得AI离我们的生活很遥远,就去和ChatGTP聊个天吧。如果你还觉得AI离游戏开发很遥远,就去找Midjourney讨个图吧。
几分钟前,我只是简单地在Discord中输入了两句话,这篇文章的封面就自动生成出来了:
第一句:给我一个用于讨论AI在游戏设计中使用的文章的图片,有趣、可爱还有些想象力。
/imagine prompt a image used in a blog talking about AI using in Game Design. Fun, Cute and full of imagination
第二句:给我一个用于讨论AI在游戏设计中使用的文章的图片,有趣、很棒、写实还有些想象力。
/imagine prompt a image used in a blog talking about AI using in Game Development. Fun, Wonderful, realistic, and full of imagination
我自己都无法想象在几个小时前,第一次接触Midjourney时,它带给我的激动、震撼、兴奋以及焦虑。
快上船,我们即将出发
科学上网
这个需要自行解决。
注册discord账号
在 https://discord.com/点击“在您的浏览器中打开Discord”,完成注册。
请记得先完成邮箱的验证再继续使用。
登录Midjourney
打开 https://www.midjourney.com/home/,点击Join the Beta。
它将直接跳转到Discord的Midjourney频道下,你可以选择任意一个以“newbies-数字”的房间。
生成你的第一张AI图
在下方的对话框中,输入(此处命令请手动输入,不要复制粘贴命令,后面的内容可以复制粘贴):
/imagine prompt Hello World
第一条消息会被打回,因为你要先同意服务协议:
点击Accept ToS按钮接受该协议。
然后重新输入一遍(此处命令请手动输入,不要复制粘贴命令,后面的内容可以复制粘贴):
/imagine prompt Hello World
等待几秒后,你的第一张AI生成的图片就诞生了。
友情提示
大概率你也会被房间中其他人的信息刷得找不到北。你有两种方式来看自己的信息:
一种方式是使用Discord的过滤功能,在右上角的搜索框添加过滤条件——“在:你的频道”和“提及:你的用户名”。
比如我刚才在“newbies-101”,用户名是“bcwen1992”。我就填写如下(注意,填写的内容要自动补全,不要复制粘贴):
另一种方式是在Midjourney中登录,在个人主页查看。
还是打开 https://www.midjourney.com/,点击Sign In登录你的Midjourney账号。
你的个人主页上列出了所有为你生成的图片,并且图片之上还保留了你输入的描述语句。
目标星辰大海,启航
接下来我们来学习使用下Midjourney的常规操作。
通过描述获得一张初稿
使用“/imagine prompt “命令,加上你的描述文字即可获得第一版初稿。
比如我想创建一个像素风格的女魔法师:就输入如下描述:
/imagine prompt A witch which is in pixel style, cute, has a big hat, long hair, beautiful for a causal game, has a skill of ice
细化和创建变体
生成的初稿包含4张图片,在图片的下方有三种类型的按钮。
其中UX代表的是将第X张图片细化,添加更多的细节。第4张是我想要的样式,所以选择U4进行一下细化。
VX代表对选中的X图片生成类似的风格和构图的变体。也选择V4生成一下新的变体。
刷新符号的按钮,将会重新生成一组全新的图片。同样点击一下重新生成按钮。
继续细化和创建变体
如果细心的话,你会发现细化的页面还有其他几个按钮:
Make Variations可以创建经过细化的图片的变体。Light/Beta Upscale Redo可以使用不同的细化模型重新细化该图片。
经过了无数次的变体和细化,我得到了一张自己心中想要的像素小女巫图片。
当然,以上的操作只是入门级别。
看看别人有多细致
让我们来看看房间里的玩家的高端操作,学习学习:
从一张头像生成的新图像:
从详细的描述生成的具有游戏和电影质感的图像:
对了,我们好像忘了试一下从图像开始获得图像。
通过图像和描述获得一张初稿
我们先将图片上传到Discord房间:
注意在上传图片后要在【给#newbies-101发消息】的对话框里,按一下键盘的Enter键。然后图片上传成功后,快速右键复制一下图片链接。
然后输入命令:(图片链接和描述之间有一个空格)
/imagine prompt 图片链接 描述
比如我这里输入的是(链接是之前右键复制的)
/imagine prompt https://media.discordapp.net/attachments/1008571020480876554/1072784959883984896/punball-beginners-guide-1000×563-1.jpg add some cute monsters in image
最终生成的图片如下:
在此刻,作为游戏开发者的你,是不是已经发现了这样的魔法操作:将基本美术需求向ChatGPT描述,让它生成具体的方案。然后将具体方案发给Midjourney,再不断细化生成的图片,最终就能得到我们想要的图。
即便没有得到我们在游戏里最终使用的图,仅仅是用来沟通需求就已经很有用了,更别提生成的图用来做参考图可以节约多少成本。
二级推进器,启动
接下来我们开始使用Midjourney的一些进阶的功能。
编写更清晰的描述
官方推荐的描述包括了:
主题:人物、动物、角色、地点、物品等媒介:相片、绘画、插画、雕像、涂鸦等环境:室内、室外、月球、水下、城市等光线:柔和的、环境光、反射的等颜色:黑白的、鲜艳的、阴暗的等氛围:平静的、悲伤的、有生机的等构图:全身像、头像、特写、鸟瞰图等不包含:在描述的最后用: –no xxx
以下是官方提供的一些咒语,简单但是强大。
百变风格咒:
/imagine prompt<any art style> style cat /imagine prompt<style> sketch of a cat
时光穿梭咒:
/imagine prompt<decade> cat illustration
喜怒无常咒:
/imagine prompt<emotion> cat
五彩斑斓咒:
/imagine prompt<color word> colored cat
大好河山咒:
/imagine prompt<location> cat
万万没有想到,考完六级以后落灰多年的牛津词典,又有了用武之地。在Midjourney的加持下,它俨然变成了魔法书。
那么我们就根据这些建议,写一段详细的描述来看看效果吧。
“蓝天白云的山顶上,阳光灿烂,有一个手持一把剑的骑士在和4个可爱的小怪物战斗的游戏。乐高风格。”直接翻译出来“On the top of the mountain with blue sky and white clouds, the sun is shining brightly. There is a game where a knight holding a sword is fighting with 4 cute little monsters.lego style.”
丢到Midjourney里等它后台处理的时候,我担心它不理解Lego Style,专门去找了张乐高人仔图。结果还没传人仔图,它就已经生成好了:
乐高风格着实惊艳,我又试了下SuperCell风,大意思也不错!
写道这里的时候,试用结束了。关于如何订阅,详见后文。
使用 Blend 进行混合
使用Blend可以混合你上传的多张图片,我在这里混合了刚才准备的乐高人仔和我家的猫咪。
具体的操作:
等待片刻后,得到了
经过几番调整后,最终得到了一张奇奇怪怪的美人鱼猫人仔:
使用 Remix 进行合成
使用remix需要先在对话窗口中输入:
/prefer remix
房间窗口中显示了下条信息,Remix模式就成功开启了。
接下来,要注意了,回到之前你生成的图片的位置,比如我生成的猫咪乐高,重新点击VN
和以往不同的是,弹出了一个Remix Prompt的新窗口,我在原本的内容里修改(加)了一句话,给猫咪加个眼镜。
等待片刻后,就生成了新的图片:
总结一下,Remix的使用就是在对图像进行VX的创造变体的处理或者Make Variation的处理时,提供了可以更改最初描述和参数的功能。用户可以借助这个功能更好地让图片迭代到理想的样式。
使用完成后,退出该模式,也同样是输入:
/prefer remix
即可退出。
使用权重
我们在输入/imagine prompt iron man cartoon 时,系统会自动识别成卡通钢铁侠:
但如果我其实想要的是“铁”+“人”呢,这个时候可以输入在iron 和 man之间加入两个冒号”::”进行分割:
/imagine prompt iron:: man cartoon
那么,如果我想要5分的iron加1分的man,再加4分的cartoon呢?
/imagine prompt iron::5 man::1 cartoon::4
好吧,不小心把铁加多了又变成钢铁侠了。
经过反复的折腾,最后我得到了一张勉强满足最初想法的“铁”、“人”、“卡通”的缝合怪人图。
总之,通过“::“即可控制关键词的影响权重。掌握了权重,你就是这个工具的创造神了。
展开光动力帆,继续航行
如何订阅
试用很快就会结束,美好的时光总是在不经意间流逝。这里带大家走一下订阅的流程。
就像提示中说的那样,在对话窗口输入
/subscribe
在房间中会出现新的消息,点击消息里的链接。
就跳转到了订阅页面。
选择你想支付的订阅方式(按年or按月)以及不同的套餐,用visa信用卡支付即可。当支付完成后,跳转回来,就可以继续玩耍啦。
报告指挥官,前方5光年处发现未知规律信号
看到这里,你是不是也意犹未尽,跃跃欲试?那就赶紧开始你的AI作图之旅吧。
如果想走得更远,请常来看看官方文档:
另外,网络上有不少用户已经总结了一些“魔法词典”,不妨找找看并为其贡献一部分自己的力量。
我们下期再见~
==文末的碎碎念==
下期预告
下一期笔者想分享关于一本最近在读的游戏设计方面的书——《Casual Game Design: Designing Play for the Gamer in ALL of Us》——的相关的思考。
这是十几年前的一本讨论休闲游戏设计的书。在那个互联网已经兴起,但是移动互联网仍在酝酿的年代,作者没有迷失在琳琅满目的游戏新作里,而是从“人”出发,思考“人”的原始冲动和认知,从“匹配”、“分类”、“寻找”、“管理”、“击打”、“连锁”、“构筑”、“物理体验”和“社交”几个层面剖析了休闲游戏设计的方方面面。十几年后的今天,这些设计思想不仅没有过时,而且相关玩法经过不断进化,进入到了更多更多更多普通人的心智中。新的AI纪元即将到来,但即便如此,只要人性没有发生根本性的变化,这些设计思想就依然适用。
敬请关注下一期——《游戏开发工具箱(2) 为所有人设计游戏——十几年前的休闲游戏设计指南》
往期回顾
【游戏开发工具箱(1) 打造游戏感的利器——Unity Feel 插件浅析】
以上。