用于游戏和多媒体的2D框架
项目描述
用于构建2D游戏、演示和其他图形/交互应用程序的框架。
使用硬件加速的OpenGL进行绘图。
针对类似PC的硬件上的linux、mac或windows操作系统。
提供一些约定和类,以帮助您构建“基于场景的应用程序”。
cocos2d应用程序由多个场景和连接不同场景的工作流组成。
它提供了一个“导演”(单例),用于处理场景间的工作流。
每个场景由任意数量的层组成;
层负责将内容绘制到屏幕上(使用pyglet和OpenGL API),处理事件,并通常包含所有游戏/应用程序逻辑。
cocos2d简化了这些方面的游戏开发
流程控制:以简单的方式管理不同场景之间的流程控制
精灵:快速且易于使用的精灵
动作:只需告诉精灵你希望它们做什么。可组合的动作,如移动、旋转、缩放等
效果:波浪、旋转、透镜等效果
瓦片地图:支持矩形和六边形瓦片地图
碰撞:基本的纯Python碰撞支持
过渡:以风格从场景切换到场景
菜单:用于创建菜单的内建类
文本渲染:带有动作支持的标签和HTMLLabel
内置Python解释器:用于调试目的
访问OpenGL功能
要求
软件
python 3.6+
pyglet 1.4.10+, < 2.0 ( http://pyglet.org )
Linux、Windows或Mac OS/X
硬件
- 要执行某些效果,您需要一个具有GL_EXT_framebuffer_object扩展的视频卡。
安装
作为纯Python包,通常有可用的选项;您可以在INSTALL文件中查看一些详细信息。
学习cocos2d
访问在线教程/文档页面: http://los-cocos.github.io/cocos-site/doc.html
- 您将找到
编程指南
API参考
一些教程视频
教程包含在源代码包中。
大量的迷你程序,展示了可用的对象和可能的行为。这些是学习和实验cocos的绝佳起点:您找到感兴趣的示例,练习您需要的功能,阅读代码,运行,修改并重新运行以进行实验。
此外,了解cocos中有哪些可用功能也很方便:运行所有测试,通过查看代码,您就知道在文档中查看什么。
您可以在源代码包的测试目录中找到它们。解压缩后,要运行测试,您可以执行以下操作
$ cd test $ python test_*.py
更复杂的示例程序
您可以在源代码包的samples目录中找到它们,其中最复杂的是子目录,包括使用Cocos本身完成的演示。
解压缩后,要运行示例,您可以执行以下操作
$ cd samples $ python sample_name.py