流氓の影

一个在学习泥潭中越陷越深的码畜

 

2014年7月17日

CSharper 学Quick-Cocos2d-X (一) 开发环境的搭建

前言
 
本来想写CSharper 学Cocos2dx系列的。但是最近在了解许多跨平台游戏开发框架后 最终决定使用Quick-cocos2d-x+lua进行第一个游戏项目的开发。经过一天多的折腾 终于把开发环境搭建出来了,下面我们步入正题
 
Quick-Cocos2d-X
 
     什么是Quick-Cocos2d-X
         
          Quick-Cocos2d-X 是针对Cocos2d-x lua版本豪华版封装,它在Cocos2d-x的luabinding基础上提供常用功能的封装 以及重写了部分组件,旨在降低开发者的学习曲线,使开发者不用去过多的了解Cocos2d-x C++底层实现
 
     如何搭建Quick-Cocos2d-X开发环境
          
        注意:Quick-Cocos2d-X需要Python的支持 请自行下载2.x的Python
          
          首先我们要下载Quick-Cocos2d-X的最新版本,后文有提到。解压缩到磁盘上以后,我们来看下它的目录结构,如图所示:
                  
     其中的
   
     Bin目录下存放着我们创建、编译、打包项目的一些脚本
     
     Docs中存放的是各类Api 比官网的要完整很多
     
     Lib中存放Cocos2d等各类库
     
     Player 用来执行我们的quick项目的 模拟器 同事兼备调试功能
     
     其它的就暂时不多说了,下面我们来看安装部分。
     
     Mac:
          直接把Setup_mac.sh拖到 “终端” 中 回车运行即可
 
     Windows:
          需要配置环境变量
                在用户变量中增加 COCOS2DX_ROOT=%QUICK_COCOS2DX_ROOT%\lib\cocos2d-x   
                在系统变量中增加 PATH=%QUICK_COCOS2DX_ROOT%\bin\win32
                然后直接运行Setup_win.bat
          
                    
 
    Quick-Cocos2d-X Player的使用
    
    在完成上述配置并重启计算机后,就可以打开 player/对应平台工程 进行Player的编译了。Player本身其实是一个调试运行Quick项目的模拟器,并且默认情况下的Welcom界面可以提供我们一些常用功能,例如Samples,打开/创建项目等,其中Windows下的创建项目功能还未提供。
 
     创建项目
     
     Mac:
          直接使用Player中的创建项目功能即可
     Win:
          到Quick-Cocos2d-X框架下的bin目录下 运行create_project.bat即可 其中需要两个参数 -p [packagename] -o [directory]
          例如:create_project.bat -p com.manon.loki.QuickDemo -o e:\MyProject 即可以在E:\MyProject的文件夹下创建一个叫QuickDemo的项目  这里会取PackageName的最后一段文本作为项目名称。 之后就可以编译运行了
          
          在VS中 当前2.2.5版本的Quick模板创建的项目略有问题  获取不到ProjectDir 这个抽时间研究下,目前这是一个坑。。。所以我基本不用vs做开发
 
Sublime Text
 
     什么是Sublime Text
 
          Sublime Text是一个收费的文本编辑器,据说功能很强大,这里我们只关注它如何编辑lua脚本,以及智能提示Quick-Cocos2d-X的Api。
          
          实现这个功能我们需要用到Package Control与QuickXDev插件 。
 
          这里建议在官网下载最新版本的Sublim Text 因为官网虽然是收费版本,但是也跟那些所谓的破解版/中文汉化版没啥区别,不影响实际开发。          
 
     如何安装Package Control
 
          安装Package Control方式有两种
               
                   方式1 
                         通过Sublime Text控制台,使用官方提供的命令方式实现下载 
                          Mac/Windows版本的命令行快捷键都是 "  Ctrl+` "
                   方式2
                         直接下载插件到本地。
                         然后使用Preferences->Browse Packages打开插件所在目录
                         把插件拷贝进去解压缩即可
                      
     如何安装QuickXDev
           
          通过Package Control安装QuickXDev
                    
                    Preferences->Package Control 在控制台中输入Install Package
                    
                    
                    然后回出现如下控制台
                    
                    输入QucikXDev回车即可进行插件安装,大概几秒钟后安装完毕
 
                    安装完QuickXDev之后还需要进行配置
                    在Preferences->Package Settings->QuickXDev中选择Settings User
                    大概设置是这样的
                    
                    {
                        // must set the path
                        "quick_cocos2dx_root": "你的Quick-Cocos2d-X目录",
                        // lua template attributes
                        "date_format": "%Y-%m-%d %H:%M:%S",
                        // i.e. peter or peter (peter@gmail.com)
                       "author": "填自己喜欢的",
                        // compile_scripts encrypt key,no encrypt when empty
                        "compile_scripts_key": ""
                    }
                    在保存后 QuickXDev就可以生效了
 
          QuickXDev提供的主要功能
             1、Quick-Cocos2d-X Api智能提示于补全
                2、提供了Lua脚本的编译及加密功能
                3、提供了Run With Player的快速运行及调试功能
                    
          这样我们就可以使用Sublime Text进行lua脚本的编写及调试了  亲测比VS好用许多。附截图一张。另外Quick-Cocos2d-X除了自身的Api,还支持Cocos2d-x的lua Api。所以Quick没有提供的Api我们需要去Cocos2dx官网去查找
          
 
资源区
 
Quick-Cocos2d-X 下载 http://cn.cocos2d-x.org/download/
Sublim Text        下载 http://www.sublimetext.com/ 
Package Control  下载 https://sublime.wbond.net/

posted @ 2014-07-17 10:03 Manon_Loki 阅读(14202) 评论(1) 推荐(2) 编辑

2014年5月7日

一步一步学WebSocket(二) 使用SuperWebSocket实现自己的服务端

摘要: 上一篇文章,我们了解了客户端如何与服务器创建WebSocket连接。但是一个巴掌拍不响,既然是通信,就必然最少要有两个端。今天我们来看看c#如何用已有的框架实现一个WebSocket服务端。 在.Net Framework 4.5及以上版本中,微软为我们集成了WebSocket协议的基本实现。... 阅读全文

posted @ 2014-05-07 17:10 Manon_Loki 阅读(64137) 评论(32) 推荐(14) 编辑

2014年5月6日

一步一步学WebSocket (一) 初识WebSocket

摘要: 众所周知,Http协议是无状态的,并且是基于Request/Response的方式与服务器进行交互,也就是我们常说的单工模式。但是随着互联网的发展,浏览器与服务端进行双向通信需求的增加,长轮询向服务器以获取最新数据并实现推送效果的方式已经越来越不能满足我们。Html5标准的制定,也为我们提供了浏... 阅读全文

posted @ 2014-05-06 17:41 Manon_Loki 阅读(17549) 评论(10) 推荐(8) 编辑

2014年4月22日

一步一步了解Cocos2dx 3.0 正式版本开发环境搭建(Win32/Android)

摘要: cocos2d-x 3.0发布有一段时间了,作为一个初学者,我一直觉得cocos2d-x很坑。每个比较大的版本变动,都会有不一样的项目创建方式,每次的跨度都挺大…… 但是凭心而论,3.0RC版本开始 环境搭建、项目创建、编译的方式更加人性化了。 现在我们进入正题,一步一步搭建cocos2dx... 阅读全文

posted @ 2014-04-22 11:38 Manon_Loki 阅读(48250) 评论(6) 推荐(2) 编辑

2013年11月5日

忍无可忍 献上一曲维族歌曲 《我们的客户是花园》(吐槽)

摘要: 面对客户的需求……实在是有点忍无可忍了……真尼玛是 我待客户如初恋,客户虐我千百遍啊……《我们的客户是花园》我们的客户是花园花园里项目真鲜艳变态的需求折腾着我们每个人菊花都笑开颜大奇葩啊 大奇葩啊每个人菊花都笑开颜程序员你呀快快来小美工你也莫躲开手拉着手儿加起那班儿我们的生活多愉快大奇葩啊 大奇葩啊我们的生活多愉快 阅读全文

posted @ 2013-11-05 17:25 Manon_Loki 阅读(1207) 评论(4) 推荐(1) 编辑

WinForm中WebBrowser的使用

摘要: 最近由于工作需要,研究了下Winform的WebBrowser控件,在这里给大家分享下。 1、WebBrowser导航 WebBrowser在进行导航的时候需要用到Navigate(string urlString)方法 2、执行已有的JavaScript函数 使用WebBrowser.Document.InovkeScript(string scriptName) 3、执行自定义的Javascript函数 这里需要先将自定义的Javascript写入到WebBrowser.Document.Body中,然后使用InvokScript()方法执行... 阅读全文

posted @ 2013-11-05 14:57 Manon_Loki 阅读(7280) 评论(4) 推荐(2) 编辑

2013年9月9日

如何在EF CodeFirst中使用唯一约束(Unique)

摘要: 一直用EF Fluent Api 做MapConfiguration所以遇到了唯一约束这个瓶颈使用唯一约束的两种方式:方式1 自定义唯一约束[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]public class UniqueAttribute : ValidationAttribute{ public override Boolean IsValid(Object value) { //校验数据库是否存在当前Key return tru... 阅读全文

posted @ 2013-09-09 18:52 Manon_Loki 阅读(10828) 评论(2) 推荐(2) 编辑

2012年12月26日

在WCF中使用Ninject轻量级IOC框架 之 SOAP风格服务

摘要: 最近学习MVC 看到很多文章都用了Ninject框架进行解耦,就考虑是否能用在平时写的WCF服务中,因为毕竟目前还是总要写服务的……蛋疼ing……传送门:Ninject框架官网:http://www.ninject.org/download.html目前最新版本是3.0,另外需要下载WCF相关的扩展Ninject 入门:http://www.touchsunlight.com/coding/59.htmlWCF 入门:园子里找A大吧……以下为正文,请大家耐心围观,不要高呼No Picture&Code You Say a JB…… 最后会提供DEMO下载现在我们来看一个场景我想服务有一 阅读全文

posted @ 2012-12-26 14:58 Manon_Loki 阅读(4081) 评论(7) 推荐(1) 编辑

2012年9月17日

MySql数据库操作遇到的蛋疼二三事

摘要: 最近使用ADO.net操作MySql遇到很多莫名其妙的异常及各种问题。。。。问题1:连接字符串Database='数据库名称';Data Source='数据库服务IP';User Id='用户名';Password='密码';charset='utf8';pooling=true连接MySql数据库的通用字符串,其中Charset决定了数据库中的编码,这里我们使用了通用的utf8编码问题2:数据库存储过程的建立及注意事项一个标准的存储过程脚本建立Create Procedure PROC_CamLocationA 阅读全文

posted @ 2012-09-17 17:24 Manon_Loki 阅读(417) 评论(0) 推荐(0) 编辑

2012年9月6日

Socket实现发布订阅

摘要: 片头语: 由于工作需要,最近一直在蛋疼这些事情,实在分身不暇。原计划1周一篇的WPF系列,也就此搁置了。不过俗话说的好,生活就像强X,反抗不了,就去享受吧…… 在这段时间里,把一直不太懂的Socket编程一步一步看了一些,也算收获颇丰了。在这里给初学者推荐一篇学习Socket的博客,园子里著名高帅富JimmyZhang写的,通俗易懂由浅入深……也解答了我很多疑惑,在这里对博主的文采和原创谨慎表示感谢。 传送门:http://www.cnblogs.com/JimmyZhang/archive/2008/09/07/1286300.html下边进入正题: 发布订阅机制,跟观察者模式相... 阅读全文

posted @ 2012-09-06 12:00 Manon_Loki 阅读(3686) 评论(1) 推荐(0) 编辑

导航

统计

点击右上角即可分享
微信分享提示