从零開始写游戏引擎 - project创建以及文件夹设置还有版本号控制
Posted cynchanpin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零開始写游戏引擎 - project创建以及文件夹设置还有版本号控制相关的知识,希望对你有一定的参考价值。
一句话提要
好的開始等于成功了一半。
创建文件夹结构
project文件夹下最好分为以下几个文件夹
Docs - 开发文档,设计文档
Assets - 角色,动作,模型和音效等
Source - 代码,project文件或者makefile也放在这里,假设有引用第三方的lib,在里面建立一个3rdParty的文件夹,放在里面。
Temp - 用于防止编译生成的文件
Lib - 放置编译好的lib文件,将source编译成lib能够更好地保护源码。
Game - 用于放置release buid,里面有游戏的可运行文件,还有所需的资源文件。复制到不论什么电脑上都能直接运行
Test(不是必须) - 放置測试文件
建议使用
#pragma comment (lib,“x.lib”)
来引入lib,不要把库的依赖放到project设置里。这样你就不必每一个lib都针对各个编译选项设置一遍。
Visual Studio中配置project
版本号VS2013
VS项目配置下经常使用的几个宏
$(IntDir) - 为中间文件指定的相对于项目文件夹的文件夹路径。
它解析为“中间文件夹”属性的值。
$(ProjectDir) - 项目的文件夹(定义形式:驱动器 + 路径)。包含尾部的反斜杠“\”。
$(ProjectPath) - 项目的绝对路径名(定义形式:驱动器 + 路径 + 基本名称 + 文件扩展名)。
$(ProjectName) - 项目的基本名称。
$(OutDir) - 输出文件文件夹的路径,相对于项目文件夹。这解析为“输出文件夹”属性的值。
$(SolutionDir) - 解决方式的文件夹(定义形式:驱动器 + 路径);包含尾部的反斜杠“\”。
$(SolutionPath) - 解决方式的绝对路径名(定义形式:驱动器 + 路径 + 基本名称 + 文件扩展名)。
$(SolutionName) - 解决方式的基本名称。
用VS打开项目。在项目上右击->属性->配置属性->常规
这样就能够依照之前的设计编译了。
版本号控制
点确认就能够了。
#初始化git git init #加入远程库。用[email protected]开头的这个,基于ssh。以后每次push不用输入username和password git remote add -f origin [email protected]****.git #从远程库中拉下readme之类的东西。更新到最新版本号 git pull origin master #加入要上传的文件 git add *. #初始commit git commit -am "init" #初始上传 git push
參考
以上是关于从零開始写游戏引擎 - project创建以及文件夹设置还有版本号控制的主要内容,如果未能解决你的问题,请参考以下文章
[Golang] 从零開始写Socket Server: 自己定义通讯协议