zoukankan      html  css  js  c++  java
  • 游戏主循环(Game Loop)详解

    每一个复杂的应用程序的核心都是一个循环(Loop) - 贯穿于一个应用程序生活周期的是一部分代码不断的重复执行时间.这个循环(Loop),可以就说是主循环。主循环的主要作用是:协调程序的行为(事件)和建里应用程序的中枢。

    游戏主循环(Game Loop):游戏(Game)的开发也不例外,也是有主循环(Game Loop)的,游戏主循环(Game Loop)是每个游戏中最重要的一部分。游戏都是由更新状态、处理数据、播放音乐、更换地图和处理动画来构成。而能引起这种的更新的一般是由两种行为引起的:


    1. 事件驱动(用户输入)

    2. 固定时间的FPS(每秒帧数)

    而最能解释游戏主循环的就是固定的FPS(每秒帧数),例如,每次刷帧,地图向移动0.1个单元格,人物向上移动0.2个单元格。当然这只是一个简单的比喻,但是仅由这一个循环就能平滑的衔接一个游戏,不是吗?

    网上介绍游戏主循环(Game Loop)简单的代码:

    bool game_is_running = true;
    while( game_is_running )
    {
    update_game();    //更新游戏状态
    display_game();    //显示游戏游戏画面
    }

  • 相关阅读:
    01点睛Spring MVC 4.1-搭建环境
    18点睛Spring4.1-Meta Annotation
    17点睛Spring4.1-@Conditional
    16点睛Spring4.1-TaskScheduler
    15点睛Spring4.1-TaskExecutor
    Zabbix4.0.3解决中文乱码
    A10映射方法
    源码安装zabbix_agent4.0.3
    单机部署redis5.0集群环境
    zabbix系列之九——添加钉钉告警
  • 原文地址:https://www.cnblogs.com/xunziji/p/1808241.html
Copyright © 2011-2022 走看看