代码改变世界

java入门笔记

2015-08-10 15:35 by truenight, 191 阅读, 0 推荐, 收藏, 编辑
摘要:(一)基本概念java代码被编译成bytecode,然后在JVM上运行,与目标机器的架构无关,从而达到”write once ,run anywhere”的目的。 一些目标架构相关的功能如图形,线程,网络由标准库提供统一的接口。JIT,bytecode虽然拥有可移植性,但是解释执行的性能欠佳,引入J... 阅读全文

Unity AssetBundle打包与资源更新

2015-05-23 17:57 by truenight, 7624 阅读, 1 推荐, 收藏, 编辑
摘要:Unity的AssetBundle打包是一件让人头疼的事情,当我接手这项工作时,我以为最多只用两个周就可以把整个打包和资源热更新的流程搞定,结果还是花了一个月,期间踩坑无数,总结出来希望能够节约别人的时间。(一)你的游戏项目是什么类型的?在开始写打包的Editor脚本之前,你最好先详细考察一下你们的... 阅读全文

源码剖析:The Mana World_资源管理系统

2014-07-26 12:34 by truenight, 548 阅读, 0 推荐, 收藏, 编辑
摘要:TheManaWorld是一个开源2D MMORPGhttps://www.themanaworld.org/ 以下简称TMW,它的资源管理比较典型:1 基于引用计数使资源自动归还2 各种资源在加载时根据类型做分派先从Resouce与ResouceManager这两个类开始,Resouce主要提供了... 阅读全文

战争迷雾

2014-06-21 21:25 by truenight, 487 阅读, 0 推荐, 收藏, 编辑
摘要:其实可见区域与不可见区域的重叠只是二进制运算,加上查表得到相应 mask对场景混色即可。之前纠结于如何画出圆形域,实际上直接写一块静态数组更加简单粗暴有效。 首先需要这么一张mask图(右下角应该是纯黑),这个是从9RIA论坛找的,所枚举的情况实在太少,所以画出来的圆形域也不够精细。 这张图是4*4 共16个mask单元组成,对每个单元再做4宫格形式的划分。则染黑4宫格中的哪些... 阅读全文

摄像机与绕任意轴旋转

2014-04-02 18:03 by truenight, 1422 阅读, 0 推荐, 收藏, 编辑
摘要:I 摄像机类 我们先用gluLookAt来实现摄像机,稍后会给出世界坐标到相机坐标的变换矩阵。 关于gluLookAt的描述 void gluLookAt( GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, ... 阅读全文