小编Lef*_*s E的帖子

游戏设计MVC - 控制器架构

阅读gamasutra上的artile让我想到如何将MVC游戏中的控制器设计为:

选项1:控制器应该对模型起作用,

例如:每按一次键,控制器调用模型:

On KeyPress Left
 SuperMario.StartWalking(Left)

On KeyRelease -Left or Right-
 SuperMario.StopWalking()
Run Code Online (Sandbox Code Playgroud)

选项2:模型向控制器查询要执行的操作

例如:每个更新刻度模型调用GetDesiredXSpeed():

On KeyPress Left
  speedX = -SuperMario.MaxSpeed();

On KeyRelease -Left or Right-
  speedX = 0;

int GetDesiredXSpeed()
    return speedX;
Run Code Online (Sandbox Code Playgroud)

控制器的两种设计中的哪一种在能够改变控制器以支持替代输入方法(如操纵杆或鼠标,网络播放器甚至AI)方面提供了最大的好处?我应该为另一个人做什么呢.如果您在游戏设计方面有个人经验,请给我2美分.

model-view-controller design-patterns game-engine

6
推荐指数
1
解决办法
9455
查看次数

MySQL Connector C++ 64bit从Visual Studio 2012中的源代码构建

我正在尝试从64位体系结构的Visual Studio 2012中的源代码构建mySQL Connector C++.我知道这取决于一些boost头文件和C连接器. 运行CMake会生成一个项目文件,但该项目文件无法编译,因为可能需要对包含文件执行一些非常混乱的错误,以及更大的警告列表.官方网站没什么帮助.

有人可以列出成功编译C++连接器的所有步骤吗?

c++ mysql 64-bit mysql-connector visual-studio-2012

4
推荐指数
1
解决办法
5370
查看次数