Unity期末AI足球游戏小项目(免费开源)

这篇具有很好参考价值的文章主要介绍了Unity期末AI足球游戏小项目(免费开源)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


该游戏项目仅供参考,下载链接在文末。若需要答辩论文请私聊

版本:Unity 2018.4.36

游戏介绍

《Crazy Soccer》是一款有趣的足球模拟游戏。玩家将看到两个球队之间的自主对战,通过观看AI球队之间的精彩竞争,提高玩家对足球这项运动的认知。

这个游戏项目旨在熟练地去练习与实践运用自己在课内所学的游戏智能的相关知识。主要涉及到的技术有:AI行为树的逻辑设计、倒计时功能、计分系统的实现、数据存储以及一系列UI交互和动画特效制作。

整体框架

Unity期末AI足球游戏小项目(免费开源)

部分截图

Unity期末AI足球游戏小项目(免费开源)
Unity期末AI足球游戏小项目(免费开源)

Unity期末AI足球游戏小项目(免费开源)

答辩论文截图

Unity期末AI足球游戏小项目(免费开源)
Unity期末AI足球游戏小项目(免费开源)

答辩问题

1 倒计时功能如何实现?

使用协程。通常倒计时功能是配合Update函数实现,然而由于Update更新频繁,每一秒相当于会进行多次倒计时的计算,性能开销过大。因此我想到使用协程来实现倒计时:在IEnumerator中调用语句:yield return new WaitForSeconds(1f),即一秒只更新一次,而非每一帧都更新。总时间设置为60秒,每过一秒总时间-1。当总时间为0,设置timeScale为0,该作用是基于帧率的功能都将被暂停,即将画面静止,弹出“GAMEOVER”,游戏结束。

2 AI的实现体现在哪一方面?

体现在守门员的AI行为树逻辑,我设计的AI逻辑为:①守门员首先在球门附近不断巡逻,不过守门员始终朝向足球的方向(Repeater+MyPatrol+RotateTowards+Parallel结点,Parallel用于并发执行守门员朝向与巡逻) ②如果足球进入视野范围,则去追赶足球(Seek+CanSeeBall+Seek结点,Sequence结点设置中断类型为Low Priority) ③追赶到足球,向前踢(Seek+Shoot结点。Seek自定义了arriveDistance,即设定何种距离表示接触到球,接触到球则返回success,进而执行向前踢行为。Sequence结点设置为Low Priority) ④如果球不在视野内了,则继续重复第一步的巡逻行为。

3 计分系统的实现?

首先是在球门内放触发撞器来触发进球事件。进球后,进球方比分加1,然后重新加载这个场景。计分使用到委托和事件:定义得分事件,用于发出得分消息,进球后,发送得分事件消息,为接收器提供参数1,实现+1分效果。重新加载场景后,为了不使比分和倒计时也被初始化,采用单例模式定义了一个data类用于存放数据,挂载到空物体上,将空物体设置成初始化场景时不会被destroy即可。

下载链接
https://github.com/Curzsu/Crazy-Soccer

如何下载:
Unity期末AI足球游戏小项目(免费开源)

文章来源地址https://www.toymoban.com/news/detail-443781.html

到了这里,关于Unity期末AI足球游戏小项目(免费开源)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 精心整理了优秀的GitHub开源项目,包含前端、后端、AI人工智能、游戏、黑客工具、网络工具、AI医疗等等,空闲的时候方便看看提高自己的视野

    精心整理了优秀的GitHub开源项目,包含前端、后端、AI人工智能、游戏、黑客工具、网络工具、AI医疗等等,空闲的时候方便看看提高自己的视野。 刚开源就变成新星的 igl,不仅获得了 2k+ star,也能提高你开发游戏的效率,摆平一切和图形有关的问题。如果这个没有那么惊艳

    2024年02月10日
    浏览(60)
  • Android期末项目2048小游戏

    Android期末项目2048小游戏。 2048属于益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习。每次可以选择上下左右其中

    2024年02月06日
    浏览(58)
  • HTML5游戏引擎(一)-egret引擎简介——一个开源免费的游戏框架

    游戏行业发展迅速, 给程序员提供了大量就业 (斗鱼, 微派, 腾讯, 蓝月, 网易 等等) 游戏开发薪资普遍比较高 (王者荣耀 , 蓝月) 游戏已经普遍被大众所认可,并且发展成一种竞技体育 重点学习Egret Typescrit 语法学习 一笔带过Cocos2d-x Egret跨平台,入手容易,性能较好,更

    2024年02月05日
    浏览(75)
  • unity期末作业-两个简单小游戏游戏-躲避障碍和跑酷(附下载链接和gif动态图演示)

    游戏角色为一个小人,天上不时会掉落障碍物,人物撞到了会掉生命值,人物可以左右移动跳跃来躲避,带游戏音效,比较简单!具体情况如下所示: 点我下载源文件和exe导出文件》》》》》》》 角色可以上下左右移动,J发射子弹k跳跃,只有在跳板上才可以跳跃,可以吃能

    2024年02月04日
    浏览(66)
  • mGBA 免费开源Game Boy 游戏模拟器下载

    mGBA 是一个运行 Game Boy Advance 游戏的模拟器。mGBA 的目标是比众多现有的 Game Boy Advance 模拟器更快、更准确,并增加其他模拟器所缺少的功能。mGBA 还支持 Game Boy 和 Game Boy Color 游戏。 可在以下网址找到最新新闻和下载:mgba.io。 支持高精确的 Game Boy Advance 硬件[1]。 支持 Game

    2024年01月17日
    浏览(56)
  • final-期末大作业-制作AR射箭小游戏(Unity AR配置详细教程)

    链接: github仓库 bilibili视频 大作业要求: 制作一款特定技术应用小游戏,并提交技术报告。 内容(请参考以下技术主题,但不限于这些主题): 运用手机拍若干全景图,贴到天空盒或球型天空,做一个简单校园漫游功能。 粒子系统效果制作,必须带一个控制组件,控制粒子

    2024年02月06日
    浏览(51)
  • Python零基础快速制作足球游戏

    Python零基础快速制作足球游戏 前言 卡塔尔世界杯正是进行得火热,十六强队伍已经诞生,后面就是越来越紧张的争夺八强的淘汰赛。目前爆冷的赛果让球迷一度情绪失落,比如:日本2-1战胜西班牙,韩国2-1战胜葡萄牙。 这正是足球的魅力所在,结果只会给更努力的一方,过

    2024年02月08日
    浏览(56)
  • 使用 Whisper AI 领先游戏:最佳和免费的语音到文本 AI

    Whisper AI 是一种语音识别和转录软件,它使用人工智能 (AI) 将口头语言转换为书面文本。它旨在通过消除手动转录语音内容的需要来帮助个人和企业节省时间并提高工作效率。在下文中,您将学习如何使用 Whisper AI! 该软件能够识别和转录多种语言和口音的语音,并提供标点

    2024年02月09日
    浏览(50)
  • python毕设分享 热血足球游戏设计与实现 (源码)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 热血足球游戏设计与实现 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 项目获取: https://gitee.com/sinonfin/system-

    2024年02月04日
    浏览(40)
  • AI绘画|免费开源!一键部署的AI绘画工具Fooocus

      该项目发布仅仅一周便在Github上收获了超过6k的star!! 其爆火的背后和Fooocus的三个特点分不开: 发扬了Stable Diffusion的开源精神, 无需联网,本地部署,即可免费使用 。 受到Midjourney的启发, 不再需要手动调整各种复杂的参数 ,用户只需专注于Prompt和图像。 Fooocus简化了

    2024年02月03日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包