cocos2dx c++
文章平均质量分 82
vivi_12
屌丝
展开
-
cocos2dx 面试题
1、Cocos2d-x是怎样实现跨平台? AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同平台的不同实现。比如我们通常认为一个程序是由 main 函数开始运行,那我们就去找寻,我们看到了在 proj.linux 目录下存在 main.cpp 文件。在main.cpp 中 CCApplication::sharedApplication()–>run(); 这一句看起,这一句标志着, cocos2d-x 程序正式开始运行,现在定位到&nb原创 2021-11-02 13:53:53 · 2420 阅读 · 0 评论 -
如何优化cocos2d-x手游内存
内存优化在游戏中,占用内存最多的无非就是图片资源,所以如果可以从图片资源上面进行优化,那么得到的收益将会是最大的。资源占用首先,先来看一下一张144X144的图片在物理磁盘上面的占用的存储空间大概是30KB,但是使用Cocos2d-x游戏引擎加载到内存里面,它需要占用至少256KB的大小。主要的原因有以下两个:Cocos2d-x在向手机申请纹理图片内存的时候,只能将图片的宽高尺寸以2的n...原创 2020-03-17 12:04:07 · 503 阅读 · 0 评论 -
获取网络时间
新建一个C++类 ,命名为NetTime,继承自CCNode并重写init()方法。然后引入CCHttpClient和rapidjson需要的头文件。我们的需求是可以返回NetTime的年,月,日,小时,分和秒,分别定义它们的private字段和public方法:#ifndef __NETTIME_H__#define __NETTIME_H__#include "cocos2d.h"#原创 2017-02-07 11:08:14 · 644 阅读 · 0 评论 -
Cocos2d-x与OpenGL底层的感想
1.为什么会卡顿这篇文章想写一些工作经常碰到的一些问题,为什么我做一个2D游戏,渲染100多个精灵就会卡。他们同样是做2D游戏,为什么渲染那么多东西帧数非常高,一点卡顿的样子都没有?这里我们排除一些逻辑因素,在相同游戏逻辑复杂度下。我每帧也没什么逻辑运算也还是卡,这里我们首先排除掉CPU对于游戏帧数瓶颈的限制。我们来谈下,为什么都是2D游戏,我渲染那么少的东西就会卡。其他游戏2D大作渲染那么多转载 2017-07-12 17:18:39 · 548 阅读 · 0 评论 -
Cocos2dx3.10引擎的底层及内存管理机制
思考一个问题:cocos2dx游戏引擎的内存管理机制,为什么不使用C++的Shared_ptr这个看似完美的内存管理方案,而是引擎自身去实现一套机制?一、引擎启动 每个Cocos2d工程创建完,都会有AppDelegate/HelloWorldScene文件,AppDelegate是cocos2d引擎的入口类,引擎启动时首先会去加载AppDelegate类AppDelegate.转载 2017-07-12 17:22:14 · 1261 阅读 · 0 评论 -
Cocos2d-x:整体框架源码分析以及启动过程原理(win32)
原文地址:http://blog.csdn.net/jinble03/article/details/20006407引言:如果你想深入了解cocos2d-x的整个框架和运行流程,如果你想知道整个启动过程的细节,如果你想知道自己写的代码是在什么时候和在哪里被调用的,下面可以为你解答其中奥秘。对象:适合刚刚入门了cocos2d-x的初学者,编写并运行过简单的demo,并且想仔细探究其中的原理机制。1转载 2017-07-12 17:52:41 · 2758 阅读 · 0 评论