- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 一个SVN自动merge的小工具
# -*-coding:utf-8-*- import sys import os import os.path import time import datetime import shutil import math ProjectPath = sys.argv[1] Tapd = sys.argv[2] TargetProjectPath = sys.argv[3] LogPath = sys.argv[4] UrlPath = "YourURLPath" #获取年月日时分 def Get_.
2022-03-04 17:53:57 768
原创 学习《游戏工业化的日与夜 - 江南工作室实践札记》总结知识点
工业化的定义: 制作流程呈现标准化、工具化、自动化、平台化 标准化:规范和框架,提供通用能力 规范: 1.程序编码规范 2.美术资源规范 3.开发流程规范 4.维护发布规范 框架: 1.在一个项目的起始阶段,提供一个必选的包Framework,和多个可选包,都以UnityPackages形式存在。必选包内包含的是所有项目都需要用到的内容,如资源加载,资源打包,Lua框架,美术格式导入,UI框架等等,防止每个项目组自己去重复造轮子。 2.提供统一的编程范式,规范程序的书写习惯。 自动化的
2022-02-26 18:05:57 2912
原创 消息事件管理(游戏人工智能编程案例精粹)
消息事件的意义:任何一个游戏都应该具备事件系统,并且游戏应该由事件来驱动。事件驱动的意义在于它是高效的,在没有事件来临时,对象们可以做自己的事,不用时时关注是否有某件事情发生了。 ...
2022-02-26 16:31:31 3453
原创 FSM有限状态机(游戏智能人工案例精粹)
有限状态机的实质是状态模式的运用,就是解耦各个状态,将状态直接的耦合脱离到中间类。首先是将各个状态分类,然后将状态的转换规则内嵌到各个状态中,通过中间类事先制定的状态枚举和状态实例之间的匹配,达到状态之间的相互转换。具体实现(截图为游戏智能人工案例精粹): 图中State为状态基类,提供Enter、Execute、Exit方法,对应状态的进入操作,执行操作(持续执行),退出操作,下面四个状态继承状态基类,重写三个方法。Miner为状态的主体,持有四个状态的枚举和实例,提供ChangeState(Stat.
2022-02-23 23:05:54 271
原创 使用python将两个apk文件解压,并比对md5值
```import sys,tempfile,subprocess,os,hashlib,operator import shutil import _md5 # 7Z程序的地址 z7 ="D:/7-Zip/7z.exe" #第一个包解压缩地址 tempdir1 = "F:/tempfile" #第二个包解压缩地址 tempdir2 = "F:/tempfile2" #第一个包路径 apk...
2018-06-25 20:40:35 1753
原创 C#面向对象的根本-类笔记
1.类是具有公共属性和行为的对象的抽象集合,为引用类型。C#是面向对象编程语言,面向对象的编程就是对类的对象进行操作编程,万物皆可为对象。 2.定义类的对象用class关键字定义即可,在外部调用类时,除静态类外都需要将类实例化,即创建类的对象。 3.类之前可以添加修饰符: public 公有,同一程序集或引用该程序集的其他程序集都可以访问。 internal或者无修饰符 只
2017-07-28 19:07:30 198
原创 C#几种简单数据类型笔记
1.转义字符,1.在字符串中使用\符号,可以在编译时不识别\后的字符。2.在字符串前加@号,可以使编译器在编译时不识别除”外的转移字符,要表示”时,要用两个”来代表一个。一般来说字符串不允许定义在多行,加了@后允许,且能输出其中的空格。 2.+符号可以作为两个字符串的连接,列如: string name1 = "QWERDF二连"; string name2 = "德玛西亚";
2017-07-28 18:54:45 772
原创 C#基础认知笔记
1.using System是声明命名空间类型为System,即告诉编译器使用System命名空间的类型。 2.namespace Simple是声明一个新的命名空间,下面的类属于这个命名空间。 3.Class Program声明一个新的类。 4.static void Main()声明一个方法,Main函数一般作为程序的起始点。 5.Console.WriteLine(”
2017-07-28 18:46:50 254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人