2017年小记

只感觉刚刚还只是高中毕业,现在已经跨上实习的道路了,时间真的走的很快。今年感觉变化了很多,也成长了许多,于是想今年稍微总结下今年的小结。  回想起今年的ACM之路来,感觉相比上一年来说似乎并没有过大的进展,在大腿队友的带领下又摸了一年的鱼,感觉水平没有过大的提高,可能只是算法熟练度上有所进展吧。  看了看去年一年的博客,大多数的博客都是密集在去年的上半年,可能的确只有那段时间比较努力吧,下半年
阅读本文

Ray-AABB交叉检测算法

最近在解决三维问题时,需要判断线段是否与立方体交叉,这个问题可以引申为:射线是否穿过立方体AABB。   在3D游戏开发中碰撞检测普遍采用的算法是轴对齐矩形边界框(Axially Aligned Bounding Box, AABB)包装盒方法,其基本思想是用一个立方体或者球体完全包裹住3D物体对象,然后根据包装盒的距离、位置等相关信息来计算是否发生碰撞。slab的碰撞检测算法   另外,引入
阅读本文

Android 模拟器加速

最近重装的系统运行模拟器特别慢,查证了下原来硬件加速没开。由于NVDIA默认是用INTEL的核心显卡来运行桌面程序,独显在没游戏的电脑上基本没使用过,通过WINDOWS 10的新的任务管理器发现Android 模拟器运行是,GPU的使用没变化,测试一个播放器就有变化,于是Google下是模拟器有硬件加速和软件加速的。依据下图来设置。 可以通过添加程序找到qemu模拟器,找到后按图1所示选择高
阅读本文

腾讯的成功模式(收藏)ot6

本周,经历了圣诞狂欢之后,整个科技圈愈发地躁动了:从“朋友圈@微信官方头像添加圣诞帽”,到“腾讯官方程序被报毒拦截?Pony致歉”,紧接着“华为高管涉嫌受贿被带走调查”,随后“支付宝被曝遭薅羊毛 137 万”,连“央行都出面扫码支付限额 500 元新规”,顺便还有“开源 Android 应用Haven监控事件”等案件的接连串烧。不过,本周值得开发者为之一振的当属28日微信小程序新功能的上线。 20
阅读本文

Beta阶段测试报告

Beta阶段测试报告测试计划在开发过程中,测试人员主要负责对总体软件效果进行测试,查看是否跟游戏策划(需求)中预想的效果是否一致,并对规范和bug提出issue,assign给写这部分代码的开发人员,测试人员有追踪bug修复情况的义务。在测试和发布阶段,测试人员进行集中测试。分为浏览器测试、模拟器测试、真机测试3部分,并利用网络上的工具进行兼容性测试。测试出的bug也要提issue,发布后可以在所
阅读本文

机器学习初学笔记

机器学习是人工智能的一个分支。人工智能的研究是从以“推理”为重点到以“知识”为重点,再到以“学习”为重点,一条自然、清晰的脉络。显然,机器学习是实现人工智能的一个途径,即以机器学习为手段解决人工智能中的问题。机器学习在近30多年已发展为一门多领域交叉学科,涉及概率论、统计学、逼近论、机器学习已广泛应用于数据挖掘、计算机视觉、自然语言处理、生物特征识别、搜索引擎、医学诊断、检测信用卡欺诈、证券市场分
阅读本文

从腾讯“All in”,看游戏行业品类的重要性

12月1日,腾讯正式公布与PUBG公司官方共同出品的两款《Playerunknown‘s Battlegrounds》(以下简称《PUBG》),《绝地求生》手游,分别是腾讯光子和天美两个王牌工作室群旗下的《绝地求生:全军出击》和《绝地求生:刺激战场》。10天后,Gamelook记者对腾讯公司高级副总裁马晓轶进行了一次专访,深入解读腾讯局中局。而就是这样一场专业性极强的游戏领域深度访谈在业内引发了网
阅读本文

C++ 发展史

C++的发展史 要谈C++的发展史,就不得不谈一下,C语言。 C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。 对于初学者来说,C语言并不友好,因为它是为计算机的专业人员而设计的,随着计算机的提升,软件复杂度跟需求功能的增多,而C语言作为面向过程的底层语言,要求在每一个细节都精确设计,因而用C来编写程序越来越困难(同学们能体会到一个小细节debug几个小时的痛苦),因而,
阅读本文

Python将纳入高考?

最近,“Python将纳入高考”的消息,狠狠地刷了朋友圈。尽管这则消息目前还未得到官方的确认虽然小编资历尚浅,但还是有话要说。python是小编用过的最简易实用的一门语言,这就举几个例子。(1)查找文件Cer们,你知道,“遍历目录找出文件”,重头实现这个功能都很费劲,对吧?那python是怎么做到的呢?代码如下:#!/usr/bin/python import os def traverse(di
阅读本文

Anaconda安装及pygame的安装

python有很多版本,还是Anaconda最好用啦,因为它有强大而方便的包管理与环境管理的功能。。。Pygame是Python最经典的2D游戏开发第三方库,也支持3D游戏开发,,最近课余开始学这个(^.^),就也安装了先。  首先下载Anaconda:https://www.anaconda.com/download/ 下载安装后打开Anaconda Prompt就可以使用conda命令进行一些
阅读本文

团队-象棋游戏-开发文档

项目托管平台地址https://gitee.com/546840006/11111/tree/master                  象棋游戏.zip我负责的检查代码纰漏和整体美观性,并把棋子放到各自起始位置成品图:
阅读本文

游戏开发学习笔记(三)游戏加载场景的制作

思路:UI设计,异步加载主场景由于主场景比较大,使用异步加载游戏主场景,如果想了解同步加载和异步加载,可以搜索其他博客加以了解,这里不再做更多解释UI设计添加一个slider作为进度条异步加载主场景public class LoadingScene : MonoBehaviour { public UISlider slider; //进度条 public UILa
阅读本文

3D数学 学习笔记(8) 光照

3D数学 学习笔记(8) 光照 参考书籍: 《3D数学基础:图形与游戏开发》 ⊗符号代表两个色彩“按位乘”。 标准光照方程 Clit = Cspec + Cdiff + Camb + Cemis Clit:打开光照情况下计算颜色值的结果。 Cspec:镜面反射分量。 Cdiff:漫反射分量。 Camb:环境光分量。 Cemis:自发光分量。 需要考虑的因素: - 材质属性。
阅读本文

VS2015+Qt程序运行与发布

最近在学习VS2015上利用Qt做界面,分享一下做的经验。我在VS2015 建立一个He‘llWorld文件夹,然后运行程序 在文件夹中得到得到的目录如下: 那么HelloWorld可执行文件在哪呢?其实这个文件在X64文件夹Debug文件里面。如下图所示: 其实可以直接将Qt的bin目录路径加入到系统的Path环境变量中,解决该问题。具体做法为:右击 计算机,在弹出的菜单中选择 属性,然
阅读本文

Android开发之原生APP和Web APP的区别个人见解

Native App开发 Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。 Web App开发 Web App开发即是一种框架型APP开发模式(HTML5 APP
阅读本文