0%

最近学了一些关于Cocos2D-X的知道,在这里整理一下。

一直以来我做的都是后端的工作,现在突然有兴趣做一些前端的关于移动程序开发以及游戏开发方面的程序,对很多概念都是非常陌生的,不知道我后端开发方面的经验放在前端有没有一些用处。

Cocos2D的简单介绍

Cocos2D是一个应用非常广泛的2D游戏开发引擎,可以帮助对页面的元素进行方便的管理以及移动变形等操作,Cocos2D是基于Objective-C语言的,所以在iOS上的开发非常方便,但是跨平台方面就较差了,所以,就有了Cocos2D-X这一个基于C++的复刻版。

Cocos2D的一些概念(这里只说我学到的)

  1. 导演类CCDirector:这个类可以算是管理类,可以通过这个类获取到游戏运行界面的一些元素的属性,比如winSize等,在游戏中可以用来管理场景等。本类的使用方式为单例,通过类方法CCDirector::sharedDirecter获取对象。
  2. OpenGL类CCEGLView:对于OpenGL我不是很了解,但是我猜是可以提供类似于DirectX之类的功能,应该是管理图像动画等操作的,CCDirector需要绑定一个CCEGLView对象才可以运行,也是以单例的方式使用,通过类方法CCEGLView::sharedOpenGLView获取对象。
  3. 场景类CCScene: 场景类继承于CCNode,在其中可以放置CCLayer类。
  4. 层CCLayer:此类同样继承于CCNode,在其中可以放置CCSprite类,我的理解CCLayer就相当于电影中的幕次吧。在游戏中定义的不同游戏场景都需要继承CCLayer,必须实现的方法有virtual CCScene * scene()/static bool init()/CREATE_FUNC(CustomSceneName),其中CREATE_FUNC是宏,可以帮助建立create方法。
  5. 精灵类CCSprite:这应该是场景中更小的元素,在游戏中放置的背景、图片等都需要使用CCSprite,与CCScene一样都是继承自CCNode,由此可以判断,CCSprite类也是一个小场景,在其中可以加入其它的子元素,共同完成更复杂的动作。

目前基本只学到了这些,明天继续。

骗子出现

下午正在看书时,QQ提示有人加好友,由于我的QQ设置了加好友需要回答问题,所以,一般回答问题不是我认识的人,并且引不起我的兴趣的话我是不会加好友的。但是那骗子的QQ资料跟我一个朋友完全一样,而且我跟那朋友也好久没有联系了,虽然他在验证问题里回答的都是“认识的”,但是我还是以为是他本人换QQ了或是启用新号之类的原因,于是没有犹豫就加了好友。

为行骗做铺垫

由于我一般不会在QQ上主动跟别人说话,所以尽管加了好友但是我并没有跟他说话。

等到他主动跟我说话时我首先问了一个我比较关心的问题,就是为什么突然又加我好友,其实这个时候我还没开始怀疑,因为我根本不记得那朋友以前用的QQ号,这骗子的回答是不小心把我删了,现在又加回来,我当时虽然觉得回答合理,可还是感觉有点不对劲,事后我反应过来,如果你把一个QQ好友删掉,恐怕你根本就不会记得你删掉好友的QQ号,又怎么可能那么容易加回来哪。

然后,对方马上让我发视频,说是要看看他那边还能不能显示,于是我发送了视频请求,然后对方视频刚一显示出来一个画面就不动了,然后对方马上跟我说新西兰这边网络太差,视频太卡了,然后就关掉了视频。当时看视频显示的画面确实是我朋友,当时只是觉得这画面好眼熟,其它的也没多想。

在识穿骗子的真面目后,我去朋友Q空间相册里找到了视频里显示的照片,看到照片后我又想到一个疑点,新西兰在南半球,这个时候应该是夏秋季节,可照片里是穿厚衣服的,这很明显不对头呀。

骗子之所以来这一手,其目的就是让你认为在电脑那头的就是你朋友,当你认为这是熟人之后自然就便于骗子下手了。

Read more »

其实这篇博的题目原本是“我的C语言观”,这题目真扯淡,我是无论如何也不会想出要主动写这样的题目的,但是,因为表妹的狗P老师要求他们写这样的题目作为考试,虽然我不会帮她写作业,但是突然也想试试,对于一个这样大的题目,我都能写出什么来?所以,就试着写一下吧。

闭门造车

现在想起来,开始接触C语言已经是很久很久之前的事情了,嗯,大概是95年吧,那时候突然对计算机兴起了很大的兴趣,但是与别人不同的是,我是对计算机本身以及里面的程序感兴趣,而对于电脑游戏我有种出于本能的反感,所以在基本上学习电脑学习编程的前十年,我没接触过电脑游戏,而且偶尔的几次陪同学一起去玩游戏,也完全没感觉到好玩。

再说回学习编程语言的过程吧,最早接触编程语言我记得是在同学的学习机上,那上面提供了一种Basic语言,好像是QBasic吧,对这门语言的记忆只剩下需要在每行的前面标记行号,这是一件很不人道的事情,直到后来接触到C语言。

刚开始接触到C语言时,对于函数的定义之类的有些费解,不过好像用了不久的时间就适应了,并且很乐于使用函数,然后慢慢了解到变量范围,学会使用不同的作用范围的变量。对了,还有,go关键字,刚开始时还觉得这用起来很方便,但是时间久了发现,这并没有想象的那么容易使用,而且在程序中跳来跳去让逻辑变得很乱。

由于C语言是我真正学习的第一门编程语言,在初期,我并不知道需要把不同的函数按照功能分放在不同的文件里,这导致了刚开始写的一些小程序只有一个文件,当时觉得头文件没有必要使用,更不用说extern关键字了,我甚至以为我发现了C语言设计的一些问题。

当时因为用的操作系统是MS-DOS,使用的开发工具叫做Turbo C,虽然感觉用起来不方便,但是这总算是全屏幕编辑器,可以自由的在文件内移动光标,总比行编辑器要好。当时是不知道有Linux这种操作系统,更不知道在Linux下有编辑器之神Vi,也不知道有神的编辑器Emacs。

随着不断的学习,写的代码似乎也越来越长,这时就觉得在一个文件里写代码太麻烦了,打开文件慢,寻找相应的代码也很麻烦,这时我试着把代码按功能分置在不同的文件中。此时,我终于可以在代码中包含我自己的头文件,这突然让我感觉到一种莫名的成就感,当时甚至在考虑,我是不是有必要把自己写的代码提供给别人使用了,这样会不会让我更有成就感。

Read more »

没有调查过调查过其它人的生活和思想状态,但是就我自己而言,我发现我对现状越来不满,当然这不是对我的家庭,我想这应该是对社会现状的极大不公平的心理抗争吧。没有在国外长期生活过,不知道生活在其它国家的普通人有没有发出生意的权利,但是从网络中得到的信息,我想,这总好过生活在灰暗空气中我们吧。

民以食为天

天朝,北方,最受欢迎的早餐我猜大抵得算是油条、油饼、包子、豆浆、豆腐脑吧?天朝P民平时吃的菜的做法也基本上就是煎炒烹炸炖吧?仔细看看,发现我们吃的东西根本离不开油,那么做油的生意肯定很赚钱吧?然后,有人就想在这上面赚更多的钱了,然后地沟油出现了。

地沟油的问题经过一段时间的打压似乎销声匿迹了,而且似乎舆论也并不太关注了,可是大家都知道,一个暴利行业出现后,并不是那么容易消失的,你要知道,资本家为了百分之二百的利润是不惜走上绞刑台的。 还有需要担心的转基因食品,因为你不知道这种东西会给身体或者整个人类造成什么样的危害,很多的科学家或伪科学家们在热火朝天的争论这是否安全,能否出现在普通人的餐桌上,而于此同时他们还在桌下数着其为某势力代言得到的钞票,他们争论的焦点多半是由哪方从人民手中赚取利润。
当然,官员们也在关心这些哪边占领至高点对它的专政更有好处,对于其统治下的人们的健康问题它们不用担心,在天朝,他们在理所当然的享受着安全的特供食品,而这全是脚下的血肉灌注的。

繁星似锦

好好想想,我们有多久没有看到满天的星辰? 夏天,吃过晚饭,把竹制茶几抬到院子里,再把两个竹椅抬出来,父亲泡着茶,孩子在旁边或撒欢或缠着父亲给讲个故事,父亲拿起扇子使劲摇了两下,然后另一手拿着紫砂小壶吱的吸一小口,“好,昨天咱们讲了织女牛郎星的故事,今天咱还讲跟星星有关的故事,你先把北斗星给老爸指出来。”,“正北边那个最亮的是北极星,那旁边七个比较亮长得像勺子的就是北斗星了”,父亲又拿起茶壶吸了一口,发出吱的一声,“好,那今天咱们就讲个霍去病倒看北斗的故事,霍去病是西汉年间的一位大将……”
时常想起小时候,老爸讲星星的故事给我听,边讲故事边指各个星的位置给我看,由此,我至今记住了很多星星。
我想把这些再讲给我儿子听,可是抬头看看,天空漆黑如墨,运气好的时候能看到在雾气蒙蒙中隐现的月亮,往远处看,也只能看到雾气昭昭中昏黄的路灯。
也不要再奢望在院子里乘凉了,现在在屋里都需要装空气过滤机,更何况,再也没有可能自己独用一个小院子了。

Read more »

前言

在OSC混了这么久,一直想写点东西来着,但是直到现在博客都是空的,主要原因我想有以下这么几点:

  • 所掌握的知识点较散,不成体系,没办法写出一篇漂亮的文章,于是就不想动手。
  • 最近很少接触到新东西,缺乏写作的动力。
  • 想写的东西已经有人写出了更好的文章出来,于是…
  • 好吧,其实以上所写全是扯淡,主要是太懒了。

最近突然特别想写点东西主要是最近身边发生了一些事。

事情一

我的老板(其实就是之前我和另外一哥们跟着他开公司做游戏的哥们,这话说的有点绕的感觉),前几天夜里突然吐了很多血,据这哥们说,当时他正准备睡觉,然后就是一阵阵剧烈的咳嗽,同时吐出一些东西,他发现吐的是血已经是天亮准备去上班的时候了,在他老婆的押送下去了医院做检查,查了一天也没查出原因所在,医生的原话是,先开点药回去吃着,注意休息,等下次再吐血时马上来医院再做全面检查。

Read more »