- 主题:CS游戏里面交互控制台怎么实现的?
按键唤起控制台,输入命令文本,同时游戏继续进行。按回车执行命令,修改游戏属性。
我理解的机制
1. 游戏死循环
2. UI输入
3. 通过 windows消息 发送命令文本
4. 游戏引擎解析命令文本,调用相关函数
如果没有UI,还需要接受外部(进程,或者网络)传入的命令,应该怎么搞?
多进程+进程间通讯(消息队列?)??
--
FROM 117.35.134.*
不应该就是一个进程吗?一个游戏还能多进程?到时候你在Task Manager里能看到多个吗?
【 在 laser2000 的大作中提到: 】
: 按键唤起控制台,输入命令文本,同时游戏继续进行。按回车执行命令,修改游戏属性。
: 我理解的机制
: 1. 游戏死循环
: ...................
--
FROM 72.199.121.*
整理一下,是这样:
如果没有UI,还需要接受外部(例如微信)传入的命令,应该怎么搞?
这属于广义的进程间通讯
1.网络通讯,例如微信发、CS收,或者反过来;
2.发送窗口消息,每次发送的数据比较有限;
3.狭义的进程间通讯,包括命名管道、共享内存、事件等。
【 在 laser2000 的大作中提到: 】
: 按键唤起控制台,输入命令文本,同时游戏继续进行。按回车执行命令,修改游戏属性。
: 我理解的机制
: 1. 游戏死循环
: ...................
--
FROM 120.245.114.*
socket啊
【 在 laser2000 的大作中提到: 】
: 按键唤起控制台,输入命令文本,同时游戏继续进行。按回车执行命令,修改游戏属性。
: 我理解的机制
: 1. 游戏死循环
: ...................
--
FROM 221.182.151.*