找回密码
 立即注册
查看: 353|回复: 0

U3D游戏开发初学者个人项目Demo制作指南

[复制链接]
发表于 2021-12-22 12:40 | 显示全部楼层 |阅读模式
之前我们为大家分析了FPS射击游戏的部分技术点,同时也提供了0.02元的FPS射击游戏训练营,很多参与了训练营的小伙伴都表示可以跟着做出FPS游戏Demo,一步一步做出来成就感也很强。


为了让更多同学们从案例中提升自己或者作为自己的个人项目,本次为大家带来了三国杀卡牌类游戏的技术分享。
先来列出一些值得我们分析的技术点:
1. 回合问题
2. 配置问题
3. 洗牌问题

回合问题

想要完成一个类三国杀的卡牌游戏Demo,第一个需要解决的核心问题就是“回合”问题。
这时候你可能会想到传统卡牌游戏斗地主,和它不同的是,斗地主轮流出牌即可,但是类三国杀游戏会存在:我对你使用“杀”技能,需要进入到你的回合,你可以选择是否出“闪”技能,更别提还有各种技能的参与”。
所以如果我们想要实现一个基本的“杀”“闪”功能,就需要实现“我杀你,进入你的回合”的情况。
在Unity中我们可以选择使用协程来完成这个事情,这里我提供下思路:


开启一个协程,先等待玩家出牌,做出指令后再等待敌人出牌,这里的等待其实是等待每个玩家的主动回合(也就是可以杀、放锦囊的回合)
接着:当出牌“杀牌”后,就会进入受到攻击玩家的响应回合,思路如下:


所以这种回合的实现方式就是通过协程嵌套来完成的,但我们经常会卡住协程去等待玩家的操作,同时我们也会考虑倒计时的问题。


配置问题

每张卡牌都有不同的效果,有些可以主动使用,有些则只能响应使用,有些满血不可以使用,例如“桃牌”,只能在血量状态低于最大值时使用。

卡牌的配置我们可以基于ScriptableObject来实现:


如果有同学想要本篇文章的素材或是完整的视频教学资源,可以点击下方的卡片获取。
洗牌问题

三国杀这种游戏,每张卡都有固定的数量,所以我们需要设置类似扑克牌的洗牌效果,这里是60张杀、20张闪、20张药。


另外一个需要注意的细节是,当一副牌使用完后,需要再次洗牌才能使用。


上图为本次Demo完成界面。
关于开发三国杀卡牌类游戏中的几个要点,我们本次就分享到这里。
为了大家能更快开发出卡片类游戏Demo,我们准备了《三国杀卡牌类游戏》5天训练营,手把手带你从0制作一个卡牌游戏Demo。
原价198,现在限时仅需1元!


课程每晚8点以直播方式进行,报名后还会进入专属的学习辅导群,课程大纲如下 :


现在点击下方卡片就可报名参加!
学完你能收获什么?
1) 掌握游戏开发基本流程
2) 掌握游戏开发基础场景搭建与逻辑
3) 掌握重度使用Unity协程实现卡牌回合
4) 掌握玩家操作与完整循环机制
5) 掌握求职阶段准备方式和流程,具备应对面试的能力
6) 了解游戏开发工程师职业发展路径
7) 针对个人情况,在直播现场得到职业发展建议
连续5天,450+分钟
不仅仅让你做出三国杀卡牌游戏Demo,更会让你了解游戏行业求职所面临最重要的问题,让你在入行前避过这些坑。
快点击下方立刻报名参加本次训练营吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-14 22:17 , Processed in 0.134781 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表