avatar
文章
118
标签
22
分类
9
搜索
主页
内容库
  • 文章导航
  • 笔记分类
  • 时间轴
  • 人生感悟
创作台
  • 项目
  • 工具
  • 音乐
  • 视频
网站相关
  • 关于
  • 友链
  • GitHub
  • B站
Sarf Lab
搜索
主页
内容库
  • 文章导航
  • 笔记分类
  • 时间轴
  • 人生感悟
创作台
  • 项目
  • 工具
  • 音乐
  • 视频
网站相关
  • 关于
  • 友链
  • GitHub
  • B站

Sarf Lab

bysj
发表于2026-06-27|图形与引擎
好的,收到你的毕业设计全文。我将严格按照你的要求,基于这份文档,对每一章、每一节进行极其详细、深度的梳理与总结,生成一份总字数约15000字的Markdown格式内容。这份内容将直接为你后续制作PPT提供详实、结构化的素材。 《基于Unity的农场种植游戏系统设计与实现》毕业设计深度总结(PPT制作素材版)第1章 绪论:研究背景、意义与现状1.1 研究背景及意义1.1.1 宏观市场背景:休闲模拟游戏的黄金时代 市场数据支撑:引用《2023年中国游戏产业报告》,中国游戏市场实际销售收入达3029.64亿元,其中移动游戏市场收入2268.60亿元,占比超过75%。模拟经营类游戏在移动端占据了约15.6%的份额,市场体量巨大且增长稳定。 用户需求分析:休闲模拟类游戏因其“操作简单、上手轻松、玩法丰富、节奏可控”的特点,完美契合了现代玩家(特别是轻度玩家和碎片化时间用户)的心理需求。它不是竞技游戏的“紧张刺激”,而是一种“田园牧歌”式的精神放松。 农场游戏的历史与热度:农场种植游戏作为模拟经营的核心分支,从PC时代的《开心农场》到移动时代的《Hay Day》、《梦想小镇》,其核心玩法“...
Addressables
发表于2026-06-27|图形与引擎
Addressables效果更好的AB包,功能模块很类似
note-24
发表于2026-06-27|图形与引擎
类和对象
发表于2026-06-27|编程语言
只有main函数可以没有返回值 默认返回0 其他函数都要有返回值 或者void cout << “Hello World” << endl实际上这个 « 是重载运算符 可以认为是个函数是把hello world推到cout流中 然后在终端输出 endl是换行 编译c++并不关心你的文件 文件只是提供给编译器源代码的一种方式 你负责告诉编译器 你输入的是什么类型的文件 以及编译器应该如何处理它 头文件实际上是编译器预处理的 事先复制到了cpp文件中 于是头文件就和cpp一起被编译了 每个cpp文件都被编译成了object file(.obj)目标文件 然后用link粘合起来就是exe可执行文件 编译一个cpp就是obj 编译整个项目就是exe #include 实际上就是预处理器打开这个头文件 阅读它的所有内容 然后把它粘贴到你写的内容里 所以你可以写自己的头文件 命名为 什么什么.h 1234567//EndBrace.h 自己写的头文件 内容只有一个}右括号}//function.cppint function(){ //里...
高级篇
发表于2026-06-27|编程语言
字符串1.字符串的基础语法123456789101112131415关于字符串的更多方法1、CompareTo()方法,比较字符串的内容2、Replace()用另一个字符或者字符串替换字符串中给定的字符或者字符串3、Split()在出现给定字符的地方,把字符串拆分称一个字符串数组4、SubString()在字符串中检索给定位置的子字符串5、ToLower()把字符串转换成小写形式6、ToUpper()把字符串转换成大写形式7、Trim()删除首尾的空白8、Concat()方法,合并字符串9、CopyTo()方法,把字符串中指定的字符复制到一个数组中10、Format()方法,格式化字符串11、IndexOf()方法,取得字符串第一次出现某个给定字符串或者字符的位置12、IndexOfAny()方法,13、-nsert()把一个字符串实例插入到另一个字符串实例的制定索引处14、Join()合并字符串数组,创建一个新字符串 2.字符串的存储位置引用类型本质:string是System.string的别名(通过Using System),属于引用类型,实例存储在堆区。 不可变性:字符...
面向对象
发表于2026-06-27|编程语言
调试和错误处理 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768--1.单个try catch异常捕捉//try块:包含可能会抛出异常的代码。这是需要被监视的代码段,如果其中的代码引发异常,程序将立即跳转到相应的catch块进行异常处理 //catch块:当try块中抛出异常时,程序会根据异常的类型,查找与之匹配的catch块进行处理。如果异常类型匹配,程序将执行该catch块中 的代码。可以使用多个catch块来处理不同类型的异常。//finally块:无论try块中是否抛出异常,finally块中的代码都会被执行。通常用于释放资源,如关闭文件、释放数据库连接等,确保资源的正确释放class Program{ static void Main() { try { // 可能...
数据结构
发表于2026-06-27|编程语言
动态数组 装箱:装箱是指将值类型转换为引用类型的过程。值类型(如 int、char、struct 等)通常存储在栈上,而引用类型存储在堆上。当进行装箱操作时,会在堆上为值类型创建一个对象实例,并将值类型的值复制到该对象中,最后返回这个对象的引用。 拆箱:拆箱则是将引用类型转换为值类型的过程。它需要先检查引用类型是否为某个特定值类型的装箱实例,然后将堆上对象中存储的值复制到栈上的新值类型变量中。 装箱开销:装箱操作会在堆上分配内存,并且需要复制值类型的值,这会带来一定的性能开销,尤其是在频繁进行装箱操作时,会导致内存分配和垃圾回收的压力增加。 拆箱开销:拆箱操作需要进行类型检查,确保引用类型确实是某个值类型的装箱实例,这也会带来一定的性能开销。 动态数组指的是是大小能在程序运行期间动态调整的数组,可根据实际需求增添或删减元素。与固定大小的数组不同,动态数组能够灵活应对元素数量的变化,从而更高效地管理内存。以下通过自定义的类实现动态数组,使用泛型类,来进行动态数组的实现,这样可以根据数组的类型,实现相应的功能,同时实现IEnumerable接口,可以被foreach循环遍历...
基本语法
发表于2026-06-27|编程语言
基础语法(C#)12345678910111213//最基础的C#程序结构如下using System;namespace CSharp_project{ class Program { static void Main(string[] args) { Console.WriteLine("Hello"); } }} 12345678910111213using System; //引入命名空间 Console 属于Systemnamesapce //包含了一系列的类class //包含了程序使用的数据和方法声明、Console.WriteLine(""); //输入到控制台上(输出语句)Console.Write("");//bConsole.WriteLine(@"");//添加@后 转义字符不生效string s...
链表面试题
发表于2026-06-27|算法与数据结构
判断链表是否为回文1.使用容器栈来进行,将所有的数据压入栈,在一个一个出栈与链表进行比较,只要不相同就直接return false 123456789101112131415161718public bool isTenet(Node head){ Stack<int> Contains = new Stack<int>(); Node cur = head; while (cur != null) { Contains.Push(cur.e); cur = cur.next; } cur = head; while (cur != null) { if (Contains.Pop() != cur.e) return false; cur = cur.next; } return true;} 2.翻转后端链表,使用快慢指针找到中间节点,找到后翻转后半部分的...
贪心算法
发表于2026-06-27|算法与数据结构
贪心算法(堆,排序)贪心算法是一种在每一步选择当前最优解,从而希望最终得到全局最优解的算法策略。它的核心思想是局部最优导致全局最优,即在每个决策阶段选择对当前最有利的选项,而不考虑未来的影响 贪心算法的基本特点 特点 说明 局部最优选择 每一步都选择当前看起来最好的解 无后效性 当前的选择不会影响未来的选择 不可回退 一旦做出选择,就不能撤销(不像回溯算法) 高效性 通常时间复杂度较低,适用于大规模问题 贪心算法不一定能得到全局最优解,只有在满足以下两个条件时才能保证最优性: (1) 贪心选择性质(Greedy Choice Property) 当前的最优选择能导致全局最优解。 即:局部最优解包含在全局最优解中。 (2) 最优子结构(Optimal Substructure) 问题的最优解包含其子问题的最优解。 即:全局最优解 = 当前最优选择 + 子问题的最优解。 贪心算法 vs 动态规划(DP) 对比项 贪心算法 动态规划 决策方式 每一步选择当前最优 考虑所有可能的子问题 最优性 不一定全局最优(除非满足贪心条件) 保...
1…9101112
avatar
Sarf
记录游戏客户端开发、Unity 项目、个人 App 岁迹 LifeAtlas 的开发过程。
文章
118
标签
22
分类
9
GitHub
公告
This is my Blog
最新文章
飞鱼科技2026-06-27
面试题2026-06-27
速诺科技面试2026-06-27
腾娱2026-06-27
游戏精酿GameAle笔试题2026-06-27
分类
  • Unity/游戏客户端15
  • 其他笔记2
  • 博客搭建1
  • 图形与引擎25
  • 数据库与持久化9
  • 算法与数据结构19
  • 编程语言18
  • 设计模式2
标签
新建文件夹 数据持久化 UE 游戏算法 笔记 综合笔记 Java GameEngineStudy Mysql Algorithm Python Unity网络编程基础 C# 设计模式 C++ Unity项目以及安卓构建 Games101 Butterfly markdown Unity常见框架学习 Hexo 面试题模拟
归档
  • 六月 2026 118
网站信息
文章数目 :
118
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By Sarf框架 Hexo 7.3.0|主题 Butterfly 5.5.5
鄂ICP备2026033623号-1