zoukankan      html  css  js  c++  java
  • 游戏开发梦开始的地方笔记

    1. 游戏编程分块:图像图像;AI部分;基本逻辑与UI部分。

    2.代码优化:

    使用二进制移位代替乘除法;

    适当使用全局变量,可以避免调用函数时的参数传递,提高速度;

    使用32位变量;

    尽量避免类型转换,如果必须使用类型转换的话将其放到最后;

    使用inline函数;

    使用速查表。如果程序中用到一些数学函数,比如y=f(x),实时计算太耗费时间了,可以预先计算出相应的x,y数值放到一个大表里,在程序运行时只需要到表里查相应的x,y数据即可,这就是用空间换时间的做法;

    齐次坐标可以将矩阵的各种变换统一表示成矩阵的乘法,二维坐标系的齐次坐标是三维,三维坐标系的齐次坐标则是四维;

    窗口-视图变换:游戏中有2中坐标,世界坐标系和屏幕坐标系,内存中存在的是一个大的世界地图,而屏幕上显示的只是世界地图的一部分。屏幕上的一部分叫视图,用来显示世界地图的一部分,而其对应的世界地图的方形区域叫做窗口。一般来说,游戏中的人物,物品的当前位置数据、相互关系和移动操作等都是在世界坐标系下进行的,然后才转换到屏幕坐标系中输出到屏幕。对三维游戏来说窗口视图变换就是在三维世界内取一个平面,先把三维世界中的物体投影到这个平面上,然后再做二维的窗口视图变换,,,

  • 相关阅读:
    CDH中flume是已经启动着了…
    CDH中,执行HIVE脚本表联查权限问题。。
    linux screen 命令详解(未验证+研究)
    004ICMP-type对应表
    003iptables 命令介绍
    002利用zabbix监控某个目录大小
    Nginx图片剪裁模块探究 http_image_filter_module
    linux增加自定义path和manpath
    TortoiseSVN中图标的含义
    Linux SVN 搭建(YUM)安装
  • 原文地址:https://www.cnblogs.com/kex1n/p/2043890.html
Copyright © 2011-2022 走看看