【2024年度技术总结】Unity 游戏开发的深度探索与实践

文章目录

  • 前言
  • 一、Unity 游戏开发的技术深度总结
    • 1、C# 编程基础
    • 2、Unity 基础入门
    • 3、Unity 实战技巧
    • 4、Unity 小技巧分享
  • 二、技术工具与平台的年度使用心得
    • 1、学习资源的选择
    • 2、开发环境配置
    • 3、测试与调试工具
  • 三、技术项目实战经验与成果展示
    • 1、【制作100个Unity游戏】专栏
    • 2、创新与多样性
    • 3、用户反馈与改进
    • 4、成果展示
      • 4.1 经典小游戏
        • (1)消消乐
        • (2)俄罗斯方块
        • (3)2d炸弹人游戏
        • (4)黄金矿工
        • (5)愤怒的小鸟
        • (6)复刻《登山赛车》小游戏
      • 4.2 复刻经典2D 游戏
        • (1)保卫萝卜
        • (2)类元气骑士、挺进地牢——俯视角射击游戏
        • (3)复刻《蔚蓝 Celeste》
        • (4)2d战神4奎爷
        • (5)类星露谷物语、浮岛物语
        • (6)复刻类泰瑞利亚生存建造游戏
        • (7)类幸存者肉鸽(Roguelike)游戏
        • (8)2d俯视角RPG战斗游戏
        • (9)2d横版卷轴动作类游
      • 4.3 3D 游戏
        • (1)第一人称射击(FPS)
        • (2)3DRPG游戏
        • (3)实现类似七日杀、森林一样的生存游戏
      • 4.4 策略游戏
        • (1)即时战略(RTS)游戏、卡牌对战
        • (2)2d建造与防御类rts游戏
        • (3)类《杀戮尖塔》的卡牌回合制游戏
        • (4)植物大战僵尸
      • 4.5 其他
        • (1)装修建造种植功能
        • (2)2d/3d桌面宠物
        • (3)对象池+冲锋残影效果
        • (4)打击感
  • 结语
  • 专栏推荐
  • 完结

前言

2024年,尽管面临着995工作制度带来的挑战,我还是通过自学成功入门了游戏开发,并选择了Unity作为我的主要工具。这一年里,我不仅深入学习了C#编程语言和Unity引擎的基础知识,还参与了一系列实战项目,积累了宝贵的经验。本文将从特定技术领域的年度深度总结、技术工具与平台的使用心得以及技术项目实战经验与成果展示三个方面进行回顾。
在这里插入图片描述
在这里插入图片描述

一、Unity 游戏开发的技术深度总结

1、C# 编程基础

作为一名初学者,我首先从C#编程语言的基础入手。掌握了面向对象编程(OOP)的概念、语法结构及常用的数据类型后,便能够编写简单的脚本来控制游戏中的角色行为和逻辑。随着对语言特性的逐渐熟悉,开始尝试更复杂的算法实现,如路径寻找、AI决策树等。
在这里插入图片描述

2、Unity 基础入门

在了解了C#之后,紧接着开始了Unity引擎的学习。学习内容包括场景搭建、资源管理、UI设计、动画制作等方面。特别是对于Transform组件、Rigidbody物理模拟的理解,让我能够在虚拟世界中创建出逼真的交互体验。同时,通过对ShaderGraph和Visual Scripting的研究,提升了视觉效果和开发效率。
在这里插入图片描述

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
  • 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
  • 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
  • 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。

这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。

3、Unity 实战技巧

随着基础知识的积累,进入了实战阶段。在这个过程中,学会了如何优化性能、处理内存泄漏问题,并且掌握了多线程编程以提高大型项目的响应速度。此外,还探索了不同类型的输入系统(Input System)、音频管理和网络同步机制,确保游戏可以在多种设备上流畅运行。
在这里插入图片描述

4、Unity 小技巧分享

除了上述核心技术外,我还特别注重收集和整理一些实用的小技巧,比如如何快速生成地形、设置摄像机跟随、利用Reflection Probe增强光照质量等。这些看似微不足道的方法,在实际应用中往往能起到事半功倍的效果。
在这里插入图片描述

二、技术工具与平台的年度使用心得

1、学习资源的选择

为了高效地获取信息,我主要依赖B站YouTubeCSDN博客等平台。B站上的国内开发者社区非常活跃,许多教程都是基于中文环境录制的,非常适合像我这样的新手;YouTube则提供了更多国际视野下的先进技术和理念;而CSDN博客不仅是发布自己作品的好地方,也是与其他开发者交流互动的重要渠道。站在巨人的肩膀上,通过学习和总结前辈们的开发经验,大大缩短了我的学习曲线。

2、开发环境配置

选择合适的IDE是提高工作效率的关键之一。对于Unity项目来说,Visual Studio Code 或 JetBrains Rider 都是非常不错的选择。它们都支持插件扩展功能,可以安装各种辅助工具来简化编码过程,例如代码补全、错误提示等。另外,Git版本控制系统也成为了日常工作中不可或缺的一部分,它帮助团队成员更好地协作并维护项目的历史记录。

3、测试与调试工具

在开发过程中,经常需要使用Profiler分析性能瓶颈、Debug View查看实时变量变化情况。这些内置工具可以帮助我们及时发现问题所在,从而做出针对性调整。此外,还有第三方插件如PlayMaker用于简化状态机逻辑编写,或是NGUI/UGUI框架来构建用户界面。

三、技术项目实战经验与成果展示

1、【制作100个Unity游戏】专栏

2024年最引以为豪的就是我在CSDN平台上开设的【制作100个Unity游戏】专栏。这个系列旨在探索不同类型的游戏开发流程和技术要点,目前已经成功发布了32款作品,涵盖了2D、3D、RTS、FPS、TPS、卡牌等多种风格的经典小游戏。每一篇文章都包含了详细的步骤说明和完整的项目源码,受到了广大读者的喜爱和支持。
在这里插入图片描述

2、创新与多样性

为了保持内容的新鲜感和吸引力,我在每个游戏中都会尝试引入新的元素或功能,例如AI行为树、网络同步机制、不同设备支持等。这种持续创新的态度不仅丰富了我的技术栈,也让读者们看到了更多可能性,激发了他们自己动手实践的兴趣。
在这里插入图片描述

3、用户反馈与改进

每一次发布后,我都会认真阅读用户的评论和建议,及时调整后续计划中的重点方向。根据大家的需求,增加了更多关于性能优化、跨平台移植等方面的讲解,使得整个系列更加实用和完善。
在这里插入图片描述

4、成果展示

以下是部分已完成的作品列表,这里只展示部分,做过的项目太多了,没办法一一展示。

4.1 经典小游戏

(1)消消乐

在这里插入图片描述

(2)俄罗斯方块

在这里插入图片描述

(3)2d炸弹人游戏

在这里插入图片描述

(4)黄金矿工

在这里插入图片描述

(5)愤怒的小鸟

在这里插入图片描述

(6)复刻《登山赛车》小游戏

在这里插入图片描述

4.2 复刻经典2D 游戏

(1)保卫萝卜

在这里插入图片描述

(2)类元气骑士、挺进地牢——俯视角射击游戏

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)复刻《蔚蓝 Celeste》

在这里插入图片描述

(4)2d战神4奎爷

在这里插入图片描述

(5)类星露谷物语、浮岛物语

在这里插入图片描述

(6)复刻类泰瑞利亚生存建造游戏

在这里插入图片描述

(7)类幸存者肉鸽(Roguelike)游戏

在这里插入图片描述

(8)2d俯视角RPG战斗游戏

在这里插入图片描述

(9)2d横版卷轴动作类游

在这里插入图片描述

4.3 3D 游戏

(1)第一人称射击(FPS)

在这里插入图片描述

(2)3DRPG游戏

在这里插入图片描述

(3)实现类似七日杀、森林一样的生存游戏

在这里插入图片描述

4.4 策略游戏

(1)即时战略(RTS)游戏、卡牌对战

在这里插入图片描述

(2)2d建造与防御类rts游戏

在这里插入图片描述

(3)类《杀戮尖塔》的卡牌回合制游戏

在这里插入图片描述

(4)植物大战僵尸

在这里插入图片描述

4.5 其他

(1)装修建造种植功能

在这里插入图片描述

(2)2d/3d桌面宠物

在这里插入图片描述

(3)对象池+冲锋残影效果

在这里插入图片描述

(4)打击感

在这里插入图片描述

结语

2024年对我来说是充满收获的一年,不仅在专业技能方面取得了显著进步,也在个人品质和社会责任感等方面有所提升。展望未来,我希望继续沿着这条道路前行,不断探索未知领域,创造更多有价值的内容,与大家一起成长共同进步!


专栏推荐

地址
【零基础入门unity游戏开发——C#篇】
【零基础入门unity游戏开发——unity通用篇】
【零基础入门unity游戏开发——unity3D篇】
【零基础入门unity游戏开发——unity2D篇】
【制作100个Unity游戏】
【推荐100个unity插件】
【实现100个unity特效】
【unity框架/工具集开发】

完结

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ingress-nginx代理tcp使其能外部访问mysql

一、helm部署mysql主从复制 helm repo add bitnami https://charts.bitnami.com/bitnami helm repo updatehelm pull bitnami/mysql 解压后编辑values.yaml文件,修改如下(storageclass已设置默认类) 117 ## param architecture MySQL archit…

Top期刊算法!RIME-CNN-BiLSTM-Attention系列四模型多变量时序预测

Top期刊算法!RIME-CNN-BiLSTM-Attention系列四模型多变量时序预测 目录 Top期刊算法!RIME-CNN-BiLSTM-Attention系列四模型多变量时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 基于RIME-CNN-BiLSTM-Attention、CNN-BiLSTM-Attention、R…

游戏引擎学习第84天

仓库:https://gitee.com/mrxiao_com/2d_game_2 我们正在试图弄清楚如何完成我们的世界构建 上周做了一些偏离计划的工作,开发了一个小型的背景位图合成工具,这个工具做得还不错,虽然是临时拼凑的,但验证了背景构建的思路。这个过…

搭建一个基于Spring Boot的数码分享网站

搭建一个基于Spring Boot的数码分享网站可以涵盖多个功能模块,例如用户管理、数码产品分享、评论、点赞、收藏、搜索等。以下是一个简化的步骤指南,帮助你快速搭建一个基础的数码分享平台。 — 1. 项目初始化 使用 Spring Initializr 生成一个Spring …

31、【OS】【Nuttx】OSTest分析(1):stdio测试(一)

背景 接上篇wiki 30、【OS】【Nuttx】构建脚本优化,引入待构建项目参数 最小系统分析完后,下一个能够更全面了解Nuttx的Demo,当然选择OSTest,里面有大量关于OS的测试用例,方便对Nuttx的整体功能有个把握。 stdio_tes…

Spring WebFlux

文章目录 一、概述1、Spring体系定位2、Spring MVC和WebFlux差异 二、入门1、依赖2、ReactorHttpHandlerAdapter(main启动)3、DispatcherHandler(SpringWebFlux启动)4、WebFilter 三、DispatcherHandler理解1、handle 前置知识&am…

基于SSM的自助购药小程序设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Oracle graph 图数据库体验-安装篇

服务端安装 环境准备 安装数据库 DOCKER 安装23AI FREE ,参考: https://container-registry.oracle.com/ords/f?p113:4:111381387896144:::4:P4_REPOSITORY,AI_REPOSITORY,AI_REPOSITORY_NAME,P4_REPOSITORY_NAME,P4_EULA_ID,P4_BUSINESS_AREA_ID:1…

CSS 的基础知识及应用

前言 CSS(层叠样式表)是网页设计和开发中不可或缺的一部分。它用于描述网页的视觉表现,使页面不仅实现功能,还能提供吸引人的用户体验。本文将介绍 CSS 的基本概念、语法、选择器及其在提升网页美观性方面的重要性。 什么是 CSS&…

C语言之装甲车库车辆动态监控辅助记录系统

🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 C语言之装甲车库车辆动态监控辅助记录系统 目录 一、前言 1.1 (一)…

python+django+Nacos实现配置动态更新-集中管理配置(实现mysql配置动态读取及动态更新)

一、docker-compose.yml 部署nacos服务 version: "3" services:mysql:container_name: mysql# 5.7image: mysql:5.7environment:# mysql root用户密码MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghai# 初始化数据库(后续的初始化sql会在这个库执行)MYSQL_DATABASE: nac…

OpenEuler学习笔记(一):常见命令

OpenEuler是一个开源操作系统,有许多命令可以用于系统管理、软件安装、文件操作等诸多方面。以下是一些常见的命令: 一、系统信息查看命令 uname 用途:用于打印当前系统相关信息,如内核名称、主机名、内核版本等。示例&#xff…

聊聊如何实现Android 放大镜效果

一、前言 很久没有更新Android 原生技术内容了,前些年一直在做跨端方向开发,最近换工作用重新回到原生技术,又回到了熟悉但有些生疏的环境,真是感慨万分。 近期也是因为准备做地图交互相关的需求,功能非常复杂&#x…

C++,设计模式,【目录篇】

文章目录 1. 简介2. 设计模式的分类2.1 创建型模式(Creational Patterns):2.2 结构型模式(Structural Patterns):2.3 行为型模式(Behavioral Patterns): 3. 使用设计模式…

RabbitMQ集群安装rabbitmq_delayed_message_exchange

1、单节点安装rabbitmq安装延迟队列 安装延迟队列rabbitmq_delayed_message_exchange可以参考这个文章: rabbitmq安装延迟队列-CSDN博客 2、集群安装rabbitmq_delayed_message_exchange 在第二个节点 join_cluster 之后,start_app 就会报错了 (CaseC…

【C++】如何从源代码编译红色警戒2地图编辑器

【C】如何从源代码编译红色警戒2地图编辑器 操作视频视频中的代码不需要下载三方库,已经包含三方库。 一、运行效果:二、源代码来源及编程语言:三、环境搭建:安装红警2安装VS2022下载代码,源代码其实不太多&#xff0c…

下定决心不去读研了。。。

大家好,我是苍何。 之前发表过一篇文章,表达了自己读研的困惑和纠结,得到了大家很多的建议,也引起了很多人的共鸣,在留言区分享了自己的故事,看着这些故事,我觉得都够苍何写一部小说了。 可惜苍…

重温STM32之环境安装

缩写 CMSIS:common microcontroller software interface standard 1,keil mdk安装 链接 Keil Product Downloads 安装好后,开始安装平台软件支持包(keil 5后不在默认支持所有的平台软件开发包,需要自行下载&#…

[苍穹外卖] 1-项目介绍及环境搭建

项目介绍 定位:专门为餐饮企业(餐厅、饭店)定制的一款软件产品 功能架构: 管理端 - 外卖商家使用 用户端 - 点餐用户使用 技术栈: 开发环境的搭建 整体结构: 前端环境 前端工程基于 nginx 运行 - Ngi…

能源物联网数据采集设备 串口服务器功能参数介绍

摘要 ​随着物联网技术的快速发展,各种传统设备的联网需求愈发迫切。串口服务器作为一种桥接传统串口设备与现代网络的关键设备,在工业控制、智能电网、交通运输等域发挥了重要作用。本文以APort100串口服务器为例,探讨串口服务器在现代物联…