自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Anaconda指令收集

conda activate envName 切换到另外一个环境conda env list 查看当前有哪些环境anaconda-navigator 打开anaconda的图形管理界面(需要在base环境下使用)conda --version 查看当前版本conda create -n envName python==3.7 新建一个环境conda install warehouse 安装拓展库conda deactivate 将当前环境的路径切换到系统根目录conda list 列出所有.

2020-06-11 00:09:10 156

原创 2.1 生存周期的种类

软件生存周期的各个过程可以分为三类,即主要生存周期过程、支持生存周期过程和组织的生存周期过程,开发机构可以根据具体的软件项目进行剪裁。1. 主要生存周期过程主要生存周期过程包括5个过程,供各当事方在软件生存周期期间使用。相关的当事方有软件的需求方、供方、开发者、操作者和维护者。主要生存周期过程如下:获取过程:确定需方和组织向供方获取系统、软件或软件服务的活动。供应过程:确定供方和组织向需方提供系统、软件或软件服务的活动。开发过程:确定开发者和组织定义并开发软件的活动。操作过程:确定操作

2020-06-10 23:40:02 475

原创 1.3 软件工程方法学

1.3.1 软件工程的基本概念软件工程是一门指导计算机软件进行开发和维护的工程学科,是一门综合性的学科,涉及计算机科学、工程科学、管理科学、数学等多学科,研究范围广泛,主要研究如何引用软件开发的科学理论和工程技术来知道大型软件系统的开发。Fritz Bauer曾为软件工程下了定义:“软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。”1983年IEEE给出的定义为:“软件工程是开发、运行、维护和修复软件的系统方法。”,其中,“软件”的定义为:计算机程

2020-06-08 17:08:48 1322

原创 1.2 软件的发展和软件危机

1.2.1 软件的发展历程20世纪中期出现了第一台计算机以后,就有了程序的概念,可以认为就是软件的前身。经过几十年的发展,人们对软件有了更深刻的认识在这几十年中,计算机软件经历了5代历程第一代(20世纪50~60年代)以ALGOL、FORTUNE等变成语言为标志的算法技术。程序是一种任人发挥创造才能的活动,写出的程序只要能在计算机上得出正确的结果,程序的写法可以不受约束,程序往往是一件充满了技巧和窍门的“艺术品”。基于这种算法技术的软件生产效率非常低,程序很难看懂,甚至程序员自己写的程

2020-06-05 13:58:39 1222

原创 1.1 软件的定义、特征和分类

1.0 简述软件工程的历史软件工程作为一门独立的学科,其发展已逾五十年。20世纪60年代,由于高级语言的流行,使得计算机的应用范围得到了较大扩展,对软件系统的需求急剧上升,软件的规模急剧增长,从而出现了所谓的“软件危机”。软件开发从质量、效率等方面均远远不能满足需求。20世纪60年代末,如何克服“软件危机”,为软件开发提供高质、高效的技术支持,收到人们的高度关注。1968年,在NATO会议上首次提出了“软件工程”这一概念,从而使软件开发开始了从“艺术”“技巧”和“个体行为”向“工程化”和“群体协

2020-05-29 19:49:21 4209

原创 2-6 字符串

字符串一个个字符组成的有序的序列,是字符的集合使用单引号、双引号、三引号引住的字符序列字符串是不可变对象Python3起,字符串就是Unicode类型字符串定义 初始化示例s1 = 'string'print(s1)#运行结果为:strings2 = "string2"print(s2)#运行结果为:string2s3 = '''this's a "String" '''print(s3)#运行结果为:this's a "String" s4 = 'hello \n maged

2020-05-29 10:29:47 231

原创 2-4、5 随机数、列表、元组、冒泡排序

随机数random模块import randomrandint(a,b)返回[ a, b ] 之间的整数ranom.randint(0,9)choice(seq)从非空序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。sequence(序列)random.choice(range(10))random.choice([...

2020-05-14 19:22:44 386

原创 1.13 美术资源的优化

美术资源的使用会对游戏的性能造成很大影响,下面列出了一些仅供参考的点:模型顶点的数量会影响GPU的性能。通常,在手机平台上,模型的顶点数量控制在100 000个以内为佳。在PC平台上,模型的顶点数量可控制在几百万个以内。减少模型UV接缝和硬边的数量。场景中模型的数量会影响到CPU的性能,所以要尽可能减少场景中的模型数量,或者将使用相同Material的多个模型并和到一起(如果模型之间是使用...

2020-05-03 12:39:36 270

原创 1.12 Unity动画系统

Unity4.0 引入了全新的Mecanim动画系统,它提供了更强大的功能,使用一个叫状态机的系统控制动画逻辑,更容易实现动画过渡、IK、动画retargeting(将同一个动画使用到不同的模型上)等功能。示例将从3D动画软件中导出的FBX文件复制到Unity工程中。一个模型可以拥有多个动画、模型与动画一定要有相同的骨骼层级关系。默认导入的FBX文件的动画格式会自动设为Generic。如果...

2020-05-03 12:24:10 175

原创 1.11 游戏资源

Unity中的美术资源主要包括3D模型、动画和贴图,同时也支持Wave、MP3、Ogg等音效格式,导入这些资源的方式使一样的,只要将它们复制粘贴到Unity工作路径内即可,开发者可以自定义路径结构管理资源,就像在Windows资源管理器上操作。Unity支持多种3D模型文件格式,如3ds Max、Maya等。大部分情况可以将3D模型从3D软件中导出为FBX格式到Unity中使用。并不是所有导...

2020-05-03 11:59:24 161

原创 1. 10 自定义Shader

Shader是3D游戏中的重要组成部分,它能够对3D对象表面的纹理和特性进行处理,表现出各种材质效果。Unity提供的内置Shader其种类已经非常丰富,并提供原码下载。在Unity中,Shader和Materials(材质)是密不可分的,Shader提供了各种材质属性,并且支持CG语言,而Materials则像是Shader的示例,可以调节Shader的属性并指定给模型。自定义字体新建U...

2020-05-01 21:58:45 565

原创 1.9 物理

Unity内部集成了NVDIA PhysX 物理引擎,可以用来模拟刚体运动、布料等物理效果,比如可以在FPS游戏中使用刚体碰撞模拟角色与场景之间的碰撞,使角色不能够从墙中穿过去。此外,物理功能还包括射线、触发器等,都非常有用。Unity的物理模拟还可以分层,指定只有某些Layer(层)中的物体才会发生物理效果等。案例将在一个“坡”上放置带有物理属性的“箱子”,因为受重力影响,它们将沿着坡路翻滚...

2020-05-01 19:20:50 147

原创 1.8 粒子

Unity中的粒子功能非常强大,它可以用来表现游戏中的魔法、云、烟火或其他特殊效果。案例新建Unity工程,在Project窗口单击右键,选择【Import Package】 -> 【Particles】,然后选择Import导入Unity提供的粒子素材。在菜单栏选择【GameObject】-> 【Create Other】-> 【Particle System】创建一个...

2020-05-01 19:00:46 137

原创 1.7 Skybox

在Unity中,可以使用Skybox的技术来表现天空的效果。案例在Project窗口单击右键,选择【Import Package】-> 【Skyboxes】导入Unity提供的

2020-05-01 18:42:58 157

原创 1.6 Terrain

Terrain(地形)是Unity提供的一个地形系统,主要用来表现庞大的室外地形,特别适合表现自然的环境。案例新建一个Unity工程,在Project窗口单击右键,选择【Import Package】 -> 【Terrain Assets】,然后选择Import导入Unity提供的Terrain模型、贴图素材,我们将使用Unity提供的素材完成一个地形效果。在菜单栏选择【GameOb...

2020-05-01 18:34:08 256

原创 1.5 光照

1.5.1 光源类型Unity一共提供了4种光源,不同的光源的主要区别在于照明的范围不同在Unity菜单栏选择【GameObject】-> 【Create Other】,即可创建这些灯光,包括Directional Light(方向光)、Point Light(点光源)、Spot Light(聚光灯)、Area Light(范围光)。光源的分类Directional Light...

2020-04-27 17:48:25 200

原创 1.4 调试程序方法

1.4.1 显示log在Unity编辑器下面有一个Console窗口,用来显示控制台信息,如果程序出现错误,这里会用红色的字体显示出错误的位置和原因,我们也可以在程序中添加输出到控制台的代码来显示一些调试结果:Debug.Log("Hello World");运行程序,当执行到Debug.Log代码时,在控制台会对应显示出“Hello World”信息。如果将Debug.Log替换为D...

2020-04-27 12:11:35 135

原创 2-2、3 列表的使用

列表list定义,初始化list() -> new empty listlist(iterable) -> new list initialized from iterable 's items (iterable 可迭代对象)列表不可以一开始就定义大小例子:list1 = list()list2 = []list3 = [2,6,9,'ab']list...

2020-04-27 11:49:57 201

原创 1.1 Unity简介

简述Unity(也称Unity3D)是一套包括图形、声音、物理等功能的游戏引擎,提供了一个强大的关卡编辑器,支持大部分主流3D软件格式,使用C#或JavaScript等高级语言实现脚本功能。Unity是跨平台的3D游戏引擎,支持的平台包括PC...

2020-04-27 11:49:47 1618

原创 1.2 运行Unity

1.2.1 Unity的版本Unity提供了基础版和专业版两个版本,专业版相对于基础版有更多的高级功能,比如实时阴影效果、屏幕特效等。在PC和Mac平台上,基础版是完全免费的,但是针对Flash、iOS、Android等平台则要收取授权费用。到Unity的在线商店https://store.unity.com/可以了解到详细的价格情况。1.2.2 安装Unity在Unity的官方网站...

2020-04-27 11:49:37 1186

原创 1.3 创建一个“Hello World”程序(看看就好)

脚本介绍Unity的底层是使用C++开发,对于Unity的开发者,只允许使用脚本进行开发,降低了开发难度。Unity支持的脚本包括C#、JavaScript和Boo,比较流行的是C#和JavaScript,接下来的案例都是使用C#所有的Unity脚本都继承自MonoBehaviour这个类,它没有Main函数入口,采用了事件触发的模式,提供了比如Start、Update这样的函数,根据不同...

2020-04-27 11:49:07 310

原创 2-1 数字处理函数、类型判断、列表链表队列栈

Python内置数据结构

2020-04-23 23:16:33 74

原创 1-7 章节作业

打印九九乘法表for i in range(1,10): for j in range(1,i+1): print(j,"*",i,"=",i*j,end = "\t") print(end = "\n")打印下图菱形number = 4for i in range(number): for j in range(number - i-1): ...

2020-04-21 17:42:05 110

原创 1-6 循环

循环——while语句语法block 块(代码块)while condition: block当条件满足condition位True,进入循环体,执行block举例flag = 10 while flag: print(flag) flag -= 1循环——for语句语法element 元素iterable 可迭代对象for element in itera...

2020-04-21 16:13:22 395

原创 1-5 内存管理、if分支

内存管理变量必须事先声明,也不需要指定类型,这是动态语言的特性(解决内存空间和内存碎片问题)Python编程中一般无需关心变量的存亡,一般也不用关心内存的管理Python使用计数记录所有对象的引用数- 当对象引用数变为0,它就可以被垃圾回收GC(garbage collection)(具有发现对象并循环引用机制)- 计数增加:赋值给其他变量就增加引用计数,例如 x = 3;y = x...

2020-04-20 15:05:59 134

原创 1-4 进制、运算符和优先级、原码、补码、反码

进制常见进制有二进制、八进制、十六进制等。应该重点掌握二进制和十六进制。转为十进制——按位乘以权累加求和- 0b1110计算为 1 * 2 ** 3 + 1 * 2 ** 2 + 1 * 2 * 1 + 0 * 2 ** 0 = 14- 0x计算为 4 * 16 + 1 * 1 = 65转为二进制- 0xF8按位展开即可,得到0b1111 1000- 127除以基数2,直到商为0为...

2020-04-19 17:07:34 676

原创 1-1 Python学习之路

Python学习之路在这里先了解一下IT行业的行情,和python的一些学习方法。招聘要求平台:Linux 、Unix平台系统:线程、进程、SHELL编程网络:网络原理、HTTP协议、Socket开发、I/O多路复用、异步I/O开发算法要求:转置矩阵、求质数、常见排序算法等数据库:关系数据库、至少会MySQL、NoSQL应该了解、最少会一个中间件:消息队列原理和应用,例如Rabb...

2020-04-17 18:08:14 88

原创 1-2 环境安装和计算机基础知识

语法入门

2020-04-17 18:07:53 154

原创 1-3 数据类型、标识符、语言分类

Python基本语法注释——#标注的文本数字- 整数– Python3不区分long和int,没有内存上限– 进制0xa,0o10,0b10(二进制,十六进制是重点)– bool,只有True、Flase- 浮点数– 1.2、3.1415、-0.12、1.46e9等价于1.46*10^9–...

2020-04-17 18:07:37 609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除