用ChatGPT继续做卡牌游戏!

继上期用 ChatGPT 做了一个二次元游戏见阅读原文),介绍了用 AI 开发二次元卡牌游戏的基础工作流,这篇文章继续讲一讲更多 AI 开发游戏的干货,本期精彩内容如下。

  • 使用 AI 工具制作风格一致的游戏 Icon 或 Logo, 并进行快速分割!半天时间轻松搞定 100 个 Logo!So Easy!

86faf8456063a836d583330de6501367.png
  • 使用AIGC 设计游戏角色并抠图741a764e839b68117eb86c0283c8297f.png

  • 制作风格一致的游戏卡牌

3d5dcce03ce50aafee7356e9d6002fdb.gif
  • 使用 AI 设计疯狂骑士团的抽卡逻辑

3debf66eddddf9ece295a3c50e1d1a30.gif
  • 使用 AI 设计游戏的卡牌战斗逻辑

3583b1977dc5a467c3c9f19c1eef6a1a.gif
  • 实现游戏内多样的图形 Shader!

17f9a7a5818cf41ea811d454aaec768a.gif


01

制作网格一致的Icon

目前在游戏Icon设计,会遇到以下3个问题,本章会分享如何攻克这些问题。

  • Stable Diffusion 需要训练Icon的Lora的模型,硬件成本和时间成本都较高

  • Midjourney 使用V5版本时候,单张图片使用Seed种子参数一致性较低

  • 生成图片后有大量去除背景和分割的操作,仍然需要人工处理

由于我们需要生产大量不同类型的装备,无法使用V5模型的Seed。159fe368a4b2fb33936efd9f42345ea5.png

所以这里的关键就是先选择生成多个图片,选1个浅色背景,粗描边的作为低阶模型。

最后使用这个低阶模型进行垫图,使不同的关键词产生相同风格的武器 Icon。

关键词

!! !! game icon sheet of female equipment and weapon and accessories icons, sci-fi, mobile game style, pixar style, "Fate/Grand Order" style, anime style --v 5 --q 2

02180b61eced6311ec37969c43340227.png

这里使用到了equipmentweaponaccessories 这3个关键词,目的是让1张图片上有多种类型的装备。

垫图生成相同的风格

接着就可以使用这张图作为低阶模型。获取这个图片的链接并加入前缀垫图,接着我们继续使用之前的关键词,并修改关键词中的类型来生成武器、装备、饰品等内容。

头盔

65d956477a353842e5dd15d7e72197e2.png

远程武器

1333af801ca1696d77bf78d47e2d2b04.png

上期介绍了 RemoveBg 可以在线切割,但是对图片背景的要求会比较严格,一定要使用浅色的,所以本次我们尝试了新的的切割方案。


02

使用 AI 进行图片背景切割

新的图片切割方案使用的是 Meta 的 Segment Anything。

d8a82f7c899d42a4e757e76218e74e0b.png

因为环境配置比较麻烦,想详细了解的小伙伴可以在Github上搜索Segment Anything。二喵使用了 Python 进行批量化处理,把分割好的图片导入到Photoshop 进行简单的修补即可。

a600d30f016a2df5e486db5730a1f569.png

角色也可以使用 SAM 算法

f0c31aaa18443266af3b3b3da37a4c98.png

这个把处理好的小姐姐批量导入到 Photoshop 里,加入背景就可以获得多种风格的角色卡牌。

a3603e7ed222e9870104d37796a7c7ba.png

在游戏中,我们给每个角色小姐姐定义了一个角色 ID,我们可以通过角色 ID 来切换立绘和装备。

7b9b71ae34f949fd33b7178b1add316e.gif

其中一些小姐姐的关键词如下:

!! !! full body of one female character, in "Fate/Grand Order" art style, 40 years old, white hair, fantasy, ,4k --ar 1:2 --v 5 --no background,vfx

使用 Midjourney 生成,由于游戏内容比较多,这部分后期会进行优化。

d00a0e162edb524a625dec61d3861b1b.png


03

制作随机装备系统

讲完了图片处理,我们重新回到游戏随机装备系统的制作,这里计划参考疯狂骑士团的抽卡系统,比较有趣的的,在这款游戏中我们有 10 位小姐姐都需要装备,游戏装备随机的乐趣和复杂度都会更多。

装备类型

接着上篇文章的 ChatGPT 4.0 的对话,先让它帮我们生成装备类型。

c8e10f011ac6f0dbb1fedabfd987a68c.png

再根据类型,生成不同的装备配置

护符

2a6e7703425edfe1d2b405145e734055.png

头盔

ae895a8ecc5cb3bb8fcbccea2fc51aed.png

我们让GPT给我们生成好装备类型接口描述

6b5726fe12c73972444be223a1df8ca4.png

再定义好装备的基础属性和特殊属性类型。

563cb1d3e82a337e7a2da23a806d3707.png

这里Gpt使用了使用了基于权重的抽卡算法。

8b009970ab2f596b7602549afa9d0607.png

不同等级获取的装备稀有度也是不一样的。

5805425684c1e9a804ac6f36300b4974.png

我们把生成好的装备整理到 Excel 里面,并按照 GPT 提供的 interface 作为表头,方便转换成 JSON。

396614f1a9a266b1e0ef530ba008d1ad.png

把对应名字的装备Icon的名字改成武器的ID序号,方便游戏可以通过武器的ID来获取展示的图片

42035a4df2607cbf3b67fdb8e835592d.png

生成装备ID

接着我们让 GTP 提供 1 个 8 位数的 UUID 算法,加上获取时间,来生成装备的ID。aed5abe49c9d7452edec49a36a5b334e.png

056b0167721fbf540f5bc41153ee4351.png

整套装备的算法就完成了,测试期间,我们使用了本地缓存来存储这些数据564d4ee5004188ba8341338afef5aa73.png

测试下抽卡数据,我们可以在里面插入抽卡等级,抽卡次数,等来控制生成装备的稀有度。

53ce43a112552f93f9768f268e3dd20a.png

抽卡等级越高,获得的装备越稀有,冒险等级越高,获得的装备等级越高。

7e94e1232a3d8e552217403ecc6810b3.gif


04

战斗部分图形 Shader

游戏中为了表现角色交互特效,和战斗特效,需要使用大量图形Shader,这里把Shader 部分交给了ChatGPT4.0

4c27ed740de5eb3909ee1a80cd86823f.png

考虑到游戏里的图片可能进行合并,而且透视是规律的,这里使用了图片的世界坐标在定点 Shader 中来处理透视,把透视方法改成了计算世界坐标 X 的位置到 Shader 中原点 X 的差值做透视偏移。

a43cf31487d4c604751dfd4453be8a0a.png

最终实现近大远小的透视效果。

306a5d2cfb367c5c898e7f51ffa8c1f1.png

接着我们在 Shader 的 Frag 部分中,使用颜色 RBGA 的红色去控制角色被打击时候的闪白效果。

4b648441f6696d856e47a2dfa4e400f6.png

闪白效果如下:

e6c2bc74e9a4e743bd8433dbb11f14d4.gif

这里还需要多种卡牌特效,比如溶解特效,元素伤害特效等。

同时还需要把一些技能特效通过 Assembler 合批,来提升游戏性能,这部分内容较多,我会在下篇文章重点讲解。


05

交互部分图形 Shader

交互部分就比较简单了,在不同场景下我们点击静态角色不同位置时候,角色会有不同的对话,为了让这部分更生动,我们通过改变 UV 来产生水波纹效果。

GPT生成 Frag 部分优化后如下

6aa1f595be8794e6b560475076d26868.png

水波纹点击效果,下期文章会配上不同的角色配音,来提升交互表现。

16ae7538a50d7b916f1bb3eba6ff1f0b.gif


06

开发工具使用

!! !! 这个项目主要使用到的以下开发工具开发,我会在下一期对战斗部分和系统部分做一个收尾,并分享有关AIGC音乐的干货!有需要了解 AIGC 项目的小伙伴,可以关注一波老菜喵,会在 6 月初开源整个项目,关注我第一时间获得开源的项目推送喔~

ChatGPT

8e62f2ece64a330cdc76809cfef52c4b.png

Meta SAM

68840a789b4f685a58b7bed0c257dad2.png

Cocos Creator

79ce369f3a024dfa5a9a8f59711b1722.png

Midjourney

2a1b7e76f060acda525c40a400c67b93.png

Mubert

2148dfedea2cbd6c4838ebf3b272500a.png

文心一言

c4e106414ed67f3de40911179244ed78.png

!! !! 点击左下脚或关注公众号!~查看上期精彩内容《用ChatGPT做了一个二次元游戏》

往期精彩

  • Creator 3.x 入门修炼指南  

  • CocosStore卖家成长指南

  • 用ChatGPT做一款二次元卡牌游戏

  • 编程语言中,循环变量通常都用 i?

  • Creator打包Android原生,如何配置构建环境?

  • AIGC游戏创作2小时开发微信小游戏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11363.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你相信吗?用ChatGPT写井字棋游戏仅需几分钟

井字棋 我们先实现一个最基本的使用控制台交互的井字棋游戏。 为了保持代码整洁,方便后续扩展,我们使用类Board来实现棋盘。除了常规的初始化方法__init__和字符串方法__str__,我们还要判断游戏的胜负、棋子位置的合理性。 在main中&…

chatgpt赋能python:Python小游戏教程:打造属于自己的游戏

Python小游戏教程:打造属于自己的游戏 Python小游戏是一个非常有趣的项目,不仅可以锻炼编程基本功,还可以开发出自己独特的小游戏,提高自己在编程领域的实践能力。下面,我会带领大家逐步学习如何用Python打造属于自己…

ChatGPT编写贪吃蛇小游戏

现在最近对ChatGPT使用越来越热,ChatGPT的出现引发“一次新的社会变革”,不仅仅是输出文本,问答,做PPT、DOC、XMind的脑图,连写代码也是毫不夸张,现在基于ChatGPT3.5模型,使用python语言完成一个…

chatGPT写小游戏1分钟一个,快到起飞

猜数字游戏的规则是电脑随机生成一个1到100之间的整数,玩家需要猜测这个数字是多少,电脑会提示玩家猜的数字是偏大还是偏小,直到猜中为止。下面是代码示例: import randomnum random.randint(1, 100) guess 0 count 0print(&qu…

谷歌创始人亲自下场改代码,ChatGPT让谷歌真慌了

詹士 发自 凹非寺量子位 | 公众号 QbitAI “躺平”多年的创始人亲自改LaMDA代码,谷歌真着急了。 上述情况由福布斯最近曝光。 谢尔盖・布林现已“躬身入局”,亲自写代码。自2019年他和拉里离开一线以来,这还是头一回。 一位内部消息人士介绍&…

能拿 Google 18.3 万美元薪资、堪比 L3 级工程师、可改 78% 的 Bug,势不可挡的 ChatGPT!...

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) ChatGPT 是否会取代软件工程师? 在这项产品引发一场前所未有的 AI 科技浪潮之际,想必无数玩家提出过这样的疑问。对于 ChatGPT 自身而言,它给出的回答非常肯定&#…

ChatGPT逼急谷歌,劈柴发全员信:别慌,迟到也能赢!

源|新智元 谷歌被唱衰多日,劈柴终于出手了!他发备忘录鼓励员工:别怕,「迟到也能赢」是咱们公司老传统了。 谷歌CEO劈柴反击了!他告诉员工:别慌,咱们迟到也能赢。 最近,谷…

机器学习面试八股准备

Logistic regression LR的完整内容 1. 为什么用sigmoid函数? Sigmoid函数能够把原本的函数压缩在0~1之间,适合作为概率,进而可以分类写成指数族分布的形式后,有sigmoid函数的形式logistic regression服从伯努利分布,根…

ChatGpt对Android面试题总结

前言 在去年大浪潮中,成了失业人员之一,于是各种准备面试,发现面试题网上很多,但是都是很凌乱的,而且一个地方一点,没有一个系统的面试题库,有题库有的没有答案或者是答案很简洁,没有…

chatgpt赋能python:Python到底是免费的吗?

Python到底是免费的吗? Python是一种流行的编程语言,它有可靠性高,易于学习和使用的特点,受到了广泛的欢迎和支持。许多人对Python的使用的最基本问题之一是:“Python是免费的吗?” 在这篇文章中&#xff…

做外贸如何借助WhatsApp实现获客引流和高效转化

01 利用WhatsApp做外贸的五大优势 ①用户量大,全球用户25亿; ②使用手机号码注册使用,也就是说WA账号和手机号天然绑定,有利于外贸人获取和保留客户信息; ③WhatsApp是非常轻便的IM工具,功能和界面非常简…

Android判断世界各国手机号码合法性

之前公司项目只接收国内手机号码注册,所以只用正则表达式判断是否满足即可,后来香港同事、台湾同事想使用我们产品,发现根本没法注册,所以后台添加香港、台湾、澳门手机用户注册支持,所以APP也得添加这些地区手机号码合…

国外手机短信验证码接收神器(转自美国华人网FuninUSA)

【美国华人网综合报道】有时候,在某些平台上,我们可能需要注册一个临时账号。而注册过程中又需要输入手机号进行短信验证,但是我们又不想泄露隐私,所以这时候一些临时短信接收服务便派上了用场,主要是因为申请Email 电…

如何用LLMs来赚钱?基于ChatGPT的商业模式指南

# 背景知识 什么是 LLM ? Large Language Model 大规模语言模型,是利用海量文本数据训练出来能够理解自然语言并生成文本内容的深度学习模型。 大模型的经典代表 GPT-3有多大? GPT-3 有1750亿个参数,人脑的神经元数量估计在 1000 …

ChatGPT4高分通过数据库系统工程师(DBA)认证

ChatGPT 已经通过了美国MBA、法律和医学考试,ChatGPT 又通过了数据库系统工程师考试。这次考试使用了2021年的真实试卷,上午的笔试题全部为选择题,总分75分(45分通过)。 ChatGPT3.5 考了49分(勉强通过&…

ChatGPT通过中国数据库系统工程师(DBA)认证?

无论是关注技术的朋友,还是关注A股的朋友们,可能都知道现在ChatGPT流行的程度,可以说势如破竹,很多人都担心,一些重复性非体力劳动的岗位,就快被人工智能替代了。 我的理解是,这个可能性有&…

SQL Chat 更新 - 用户注册,早鸟套餐,GPT-4,新增支持数据库

用户注册和付费套餐 注册用户每月可以问 20 个问题。升级到专业版后,可以提 1000 个问题,目前早鸟尝鲜价 5 美金/月。 支持使用 GPT-4 支持 TiDB Serverless 🌻 来自 Icemap 支持选择指定的表作为上下文传给 OpenAI 并且还能展示每一个 Tab…

PostgreSQL 数据库跨版本升级常用方案

文章目录 升级方案概述通过逻辑备份与还原进行升级利用 pg_upgrade 工具进行升级使用逻辑复制功能进行升级总结 大家好,我是只谈技术不剪发的 Tony 老师。对于企业而言,将数据库系统升级到新版本通常可以获得更好的性能、更多的功能、最新的安全补丁和错…

从dblink谈起,我们在postgresql中跨库更新数据

dblink(Database Link)数据库链接顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以…

postgresql 数据库小版本更新

postgresql 数据库小版本更新 记录一次pg小版本更新 文章目录 postgresql 数据库小版本更新前言一.下载最新的pg版本 pg11(11.18)二 pg11.5 升级 pg11.18过程1. 查看当前数据库版本:2. 关闭pg11.5数据库3. 安装pg11.184.修改 配置文件5. 重新…