-
游戏开发-linux游戏开发环境
linux与包管理linux是由全世界的geek创建,其设计理念就是为方便编程而生,所以如果想要学编程或为日常编程找个得力平台,Linux当之无愧为其中翘楚。Linux下的可视化图形环境,是以服务形式提供,称之为X,X之上,存在KDE,Gnome,Xfce等桌面环境。桌面环境可以随意替换,因此无论何种Linux发行版,并不会影响开发。不同Linux发行版,包含不同的包管理器。包管理器可以快速从网络中,获取所需的软件。安装的软件,通常放在/usr/目录下,包括/usr/bin,/usr/in...…
-
【DailyGfx】StencilBuffer 模板缓冲
…
-
笔记集锦-vscode & vs
自定义vscode的extensions目录: 可以通过快捷方式,添加命令行参数: vscode.exe –extensions-dir d:/vscode-extensions。 也可通过在.vscode/下,通过mklink /J extensions d:/vscode-extensions/创建extensions的硬连接方式。 将vscode打造成Portable: 在vscode目录下,新建data目录。将extensions复制于此data目录;并在新建t...…
-
【Game】游戏开发流程指南-转
立项 一个项目立项的原因可能性非常多,有可能是公司拿到一个好的 IP,也有可能是几个负责人有个很棒的 idea,亦或是老板的梦想是做一个 XX 类型的游戏,这边不做过多的讨论。 立项过程中应该包含市场调查和产品定位,需要分析当前市场并且预测未来市场趋势,同时还要知道产品面对的对象以及这些对象应该有的特征、消费习惯等等。 开发初期2.1 核心玩法——此处核心玩法多指核心战斗,部分不存在战斗的游戏未在讨论之内。 对策划来说,开发初期最重要的是核心玩法...…
-
【Game】Game Jams 开发建议-转
限定规模很容易想要去做一个规模宏大的冒险游戏或者可以比拟你最喜欢的游戏的东西。如果你有一些经验,追求超乎游戏 Jam 活动的东西可能很酷,但不要高估自己拥有的时间。我欣赏游戏 Jam 活动的一点是它强制你快速将一个游戏从概念阶段变成最终产品,因为你的时间非常有限。这也就是限定规模如此重要的原因。这个 Open Jam 的主题是“留下痕迹”,题目一出来,我和朋友就开始讨论什么样的游戏适合该主题。一个想法就是做玩家能在敌人身上留下伤痕的 3D 拳击游戏。我几乎没有做 3D 游戏的经验,我想做好...…
-
【Game】Linux游戏平台-转
分区推荐: 挂载点 分区 大小 / 主分区 20~100G swap 逻辑分区,虚拟内存 2~8G 内存大小的1~2倍 /boot 逻辑分区,引导分区 100~200M /tmp 逻辑分区 1~5G /home 逻辑分区 ...…
-
游戏引擎-UE4的类型系统
在多数面向对象的编程语言中,类通常是自省的。何为自省?即,每个类知道自己有多少方法、字段、类变量、类方法以及自己的名字。这有好处,例如 JavaScript、Ruby 中,程序员可以依赖自省来动态添加方法。但对于静态编程语言而言,只有编译器才知晓类的这些信息。自省,有时也可称为反射。反射是程序可以访问、检测和修改其本身状态或行为的能力。C++的哲学是:你不需为你没有使用的功能买单。所有,游戏引擎采用 C++的很大原因是快,因为没有如 Java,C#一样臃肿的运行时。C++不需要运行时,所有...…
-
【编码】-类型转换剪影
类型转换在编码中,时常会存在。把一个类型变量,赋给另外一个类型变量,会以内存进行适配,即大类型赋给小类型,则多余数据会被丢弃;小类型数据赋给大类型,则大类型多余的部分会是undefined。编程语言中,常见的赋值=运算,实质上是内存数据的COPY。指针或引用的赋值,并不会新分配内存空间,而是将指针的值(地址整数)赋给指针变量,即它们始终指向同一份内存空间。在高级语言中,如js,ruby等,字面量赋值形式,会自动新建内存空间。以变量形式赋值,通常它们引用同一份内存空间。i = 20 # i有...…
-
工具与技术-附2. 游戏借鉴与运营
游戏借鉴与运营如今的游戏类别的创新是一件非常困难的事情,常常会导致失败,那么如何达到创新的目的? 多种机制结合增加机制限制给简单机制添加动词,然后有限延展游戏行业已经不再是高收入行业,中国针对游戏版号的限制,在很大程度上限制了游戏行业的热度,整个行业趋于冷静,那么如何达到创收? 内容为王Gameplay First, Art Follow, Tech Last.吸纳核心玩家牢牢掌握核心玩家,继而口碑式传播以多种方式售卖游戏制造舆论参考游戏 FPS:Half-life, DOOM, 地...…
-
工具与技术-附1. 开发技术选取检索单
技术选型选取检索单 代码重用: 能利用现有代码快速制作出另一款游戏——专注逻辑编写,忽略底层技术。 跨平台: 能快速发布到PC(Linux, Mac, Windows), Mobile(Android, iOS, ),Web,Console(PS4,XBOX) 相同的用户体验:在不同平台上,用户的体验不受影响,这样用户可在不同平台上无缝切换 低开支: 支付的专利费用,或分成费用较低 快速开发:大量的自动化工具,能使产品快速迭代 易于更新:已上线的产品...…