公司要做一个游戏接入腾讯QQ游戏大厅,腾讯要求制作一个launcher,公司之前并没有接入过腾讯,所以大家其实都不懂,而我又是新人,所以刚拿到这个任务的时候整个人就是一个大写的懵逼.在网上查找了不少的资料,但是关于launcher的实在太少了,所以经历了半个多月终于写完launcher的我决定写这个系列的博客,希望能给大家一个参考.我是用C#写的,因为能查到的文档实在太少,所以流程基本都是自己实现的,如果有错希望大家指出. 首先launcher是什么: 我的理解就是一个游戏启动器,微端游戏为了避…
额...刚开始信誓旦旦说要写launcher制作的博客,还没写完就被抛到脑后了真是没毅力.最近把之前写的wpf的launcher改成了mfc版,遇到很多问题,写了三个星期才写完,好好记录一下吧.我也想把wpf版的写完,毕竟过了快一年了......我就决定在mfc版中穿插两种方式的对比把我想要写的比较让我头疼的地方写出来吧. 首先说一下改成C++版主要是因为wpf需要的框架支持很多,有的电脑上没有的话就启动不了.mfc也需要很多的库支持,为了避免这个问题我们只能用静态库的方式了,大是大了点但是经过…
首先第一篇先讲一讲launcher最核心的功能---下载功能. 这个部分估计得好几篇才能写完,东西比较多也比较杂,慢慢来吧,我的东西也在继续改进中...... 从web上下载文件需要用到几个类,HttpWebRequest(http请求).HttpWebResponse(http应答),Stream(文件流),大致流程就是先创建一个请求,然后等待web服务器应答,这时候它会去找这个网址存在不存在,如果不存在就会报错,所以最好是放在try/catch块中防止程序崩掉.然后你就可以创建一个web请求…
一.   内容简介: 1.   框架对Web与微端游戏特性的支持: Web和微端游戏最重要的特性是,资源是持续从服务器上即时下载下来的.而保证体验流畅的关键就是保证资源下载分散到持续的体验过程中,并保证每次下载的等待时间在可承受的范围内.<XXXX>项目广泛的利用了C#与Unity对协程的支持.优雅地实现这样的设计目标. 2.   框架对可视化的支持: 对于Unity这样带有一体化编辑环境的引擎来说,模块化还意味着能更方便的在引擎中开发编辑模式供美术等资源制作者使用.框架通过一个配置选择性的加…
用了C#再回来用C++写真的有一种我已经不属于这个世界的感觉.C++的下载就没有C#那么方便了,我用的是libcurl.dll,官网上下载的源码自己cmake出来编译的,c++的库引用有debug和release之分,所以刚开始写的时候用的是debug版,然后后来写完了之后改成了release版. 先上代码再来讲吧. curl_global_init(CURL_GLOBAL_DEFAULT); curl_global_cleanup(); 这个是必须要有的全局初始化和清除,所以我把它放在了下载类…
开发环境: window7 egret engine:5.0.14 egret wing:4.1.0 微端:v0.0.14 官方教程:http://developer.egret.com/cn/github/egret-docs/microclient/manual/readme/index.html 一.创建egret项目 使用egret launcher创建测试用的新项目.任意一个游戏工程就可以,只是测试用. 下图是在F:\microappdemo路径下,创建名为micro的项目. 二.创建…
需求分析 功能要求 当玩家使用不支持 unity webplayer 的浏览器进入游戏时,让玩家通过微端玩游戏. 确保微端的功能和页游戏功能一致. 大体功能就是为unity web game开发微端,注:本文的微端做法也可适用于其它引擎的游戏项目. 运行环境 操作系统:Windows XP/7/8/10 x86/x64 (windows all) ,Mac和Linux用户可使用网页进入游戏 开发工具:Visual Studio 12/13/15 ,Unity3D 4.x 5.x 附加条件:已安装…
本人于2013年9月23号加入一个页游项目组, 并作为项目组的客户端小组的主程, 带领一个4个人(峰值)的前端小组, 进行微端的开发.微端项目于2014年8月底大体完成, 历时11个月.9月份之后微端项目组一直在做细节上的调整和优化, 处于半打加油状态.根据公司战略调整, 微端项目组于2015年4月中旬开始移植微端到另外一个页游项目组, 经过一个月时间的奋战(此时微端小组原先成员只剩下我和另外一个同事, 后来临时找了一个刚毕业的小伙, 一共3个人), 移植工作基本完成. 我个人也与5月底提交离职…
分享 ^_^ 1. 使用 air , as . 2. 微端下载和更新技术 成功上线棋牌游戏.它可用于传统的游戏开发. 地址: http://download.csdn.net/detail/stonechang/7560085 版权声明:本文博客原创文章,博客,未经同意,不得转载.…
第一篇中将一些坑说明,那么这篇开始正式进入接入步骤.具体的参数说明,我不会列出,毕竟微信官方文档都有,我想大家都看的懂,而且这接口也有可能微信会变动,所以不列出来,也是不想引起大家的误解,接入步骤只起一个抛砖引玉的作用. 接入步骤 获取OpenId和授权.首先聊一下OpenId,这个东西相当于一个用户id,只是,它并不是用户的微信号,也不是用户在微信后台的标识(至少不全是).openid是当用户,经过授权后,相对于某个公众号的用户标识.换句话说,同样的用户,对于不同的公众号,其openid是不一…
BZOJ_3729_Gty的游戏_博弈论+splay+dfs序 Description 某一天gty在与他的妹子玩游戏. 妹子提出一个游戏,给定一棵有根树,每个节点有一些石子,每次可以将不多于L的石子移动到父节点,询问 将某个节点的子树中的石子移动到这个节点先手是否有必胜策略. gty很快计算出了策略. 但gty的妹子十分机智,她决定修改某个节点的石子或加入某个新节点. gty不忍心打击妹子,所以他将这个问题交给了你. 另外由于gty十分绅士,所以他将先手让给了妹子. Input 第一行两个数字…
上次完成到游戏首页的制作,今天完成了游戏基础界面的制作以及事件的简单添加.由于功能尚未完全实现,因此游戏界面的菜单列表只是简单地添加了一下,其余菜单列表以及倒计时等在后续的制作中逐一完善. 1.首先在昨天frame1的基础上增加了方法frame2(),frame2()为生成游戏界面.   frame2为游戏界面的窗口,在frame2上添加panel2,为panel2设置BorderLayout布局,使用该布局是为了方便制作界面顶部的菜单,这样可以将菜单固定在NORTH,而连连看的主体图形放在CE…
分享 微端,更新的是散包,不像端游,一个大包搞定. 更新须要每次用工具把资源的散文件.依据文件夹结构及时间 生成一个列表, 每次更新就是 文件夹及时间的比对! 该project能够翻译成 其它语言.有兴趣的同学.能够尝试. 下载地址: http://download.csdn.net/detail/stonechang/7572325…
Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.Unity 3D游戏开发学习路线(方法篇)分享给大家.怎么学Unity 3D游戏开发?要了解U3D最重要的五大界面:第一:场景(Sence),构建游戏的地方:第二:层级(Hierarchy),场景中的游戏对象都列在这里.第三:检测面板(Inspector),当前选中的资源或对象的设置,是一些变量和组件的集…
大家好,本人是高三刚毕业,即将踏入校园的程序猿~我写这篇文章呢,主要是想巩固一下之前对于电脑的基础知识理论,也希望能帮助没有电脑基础的同学能维护一下自己的电脑,要是能帮助女生修电脑那就是更好啦~~哈哈哈,话不多说,直接进入主题~!!(本教程出现的链接大家可以复制到网页地址栏进入) 本人联系QQ为:847788160   欢迎来扰~验证信息:Brad博客园 本教程总共分为: 1.序篇:概述一下GHO计算机系统安装过程及准备(本章为序篇) 2.U盘制作篇:帮助小白更好的完成U盘启动盘的制作 3.U盘…
前言: 各位小伙伴们请原谅我隔了这么久才开始写这一系列的第二篇博客,没办法忙新产品发布,好了废话不说了,先回顾一下:在我的上一篇博客Android Metro风格的Launcher开发系列第一篇写了如何配置Android开发环境,只是用文字和图片展示了开发Metro风格Launcher的初步设计和产品要求,这一篇文章将会从代码上讲解如何实现对应的UI效果,好了,评书开讲!   Launcher主体框架实现:         Launcher主体框架我选用的是大家所熟悉的ViewPager控件,因…
读序篇可以知道的: 1.有些指令知道前和知道后,自己的操作是完全不同的,可能知道前,会用reset把系统重新启动一遍,而知道后会使用ps和kill来关闭进程. 2.如果对Linus的学习知识"会用就好",而不考虑细节,(如端口方面),就会出现很多问题. 3.Linux最强项的地方在网络,Windows则赢在用户界面较为友好,但是Windows能做的,上网聊天,做电子表格,休闲娱乐(作者说玩小游戏OK的),在X-window下也能做,(我看的这本书是2005年版,但是到现在,起码我觉得u…
上一次和大家介绍了手机端https抓包的初级篇,即在手机未root或者未越狱的情况下如何抓取https流量,但是当时分析应用时会发现,好多应用的https的流量还是无法抓取到,这是为什么呢? 主要原因还是客户端在实现https请求时对于证书的校验上,如果仅仅校验是否有证书但是未严格校验证书的有效性时,就可以通过手机客户端安装抓包工具的证书来绕过签名校验,但是如果客户端做了严格的证书校验,如果不是受信任证书则无法正常进行https通信,遇到这种情况我们该如何抓取https流量来进行业务分析呢? 接…
.net core +codefirst(.net core 基础入门,适合这方面的小白阅读)   前言 .net core mvc和 .net mvc开发很相似,比如 视图-模型-控制器结构.所以.net mvc开发员很容易入手.net core mvc .但是两个又有细微的区别,比如配置.net mvc中Web.config和Global.asax消失,而在.net core mvc中则是Startup.cs.Program.cs.appsettings.json等等.所以想要深入了解.ne…
说起梦想,我清楚的记得2012年7月初毕业,拿到毕业证书的那天果断买好了次日南下去深圳的绿皮火车票,500多块,26个小时车程.第二天就拖上行李到了深圳. 一开始的想法仅仅是过去想见见世面,学习点新技术,不过对于刚毕业的人来说机会并不多,何况我还是大专文凭,整日游荡在人才市场和出租房之间, 不过好在工作还是找到了,但工资只有2000多,基本吃饭加房租就没了,技术上也没什么长进,深圳的消费和房价让人望尘莫及.半年不到之后,卷铺盖走人. 回到老家后,应他人邀请到常州发展,在一个旅游公司做网站,修电脑…
教程里的案例我们是通过H5游戏引擎开发,目前H5的游戏引擎比较好用的是白鹭,不过对于新手来说白鹭的开发环境和工具使用过于复杂,这里推荐一个国内大神编写的游戏引擎:lufylegend. 直接在页面引入Js文件,就可以开发了,运行效率非常高效,语法是仿AS3语法,懂C#的人上手会很快. Lufylegend引擎具体的API和使用方法可以参考官网和论坛: http://www.lufylegend.com/api/zh_CN/out/classes/FPS.html 之前微信上有一款"怪兽必须死&q…
在 VirtualBox 中安装了 Ubuntu 12,一直使用 2D 桌面,3D桌面没用上,估计是电脑配置低的问题. 左边启动器的图标特别大,占据了很多的桌面空间,打算调小点.奇怪的是,在“系统设置”里,没有找到“修改左边启动器图标大小”的快捷方式. 不过,可以修改相应的配置文件,操作如下: # 切换到 unity-2d 目录 cd /usr/share/unity-2d/shell # 修改文件[./common/IconTile.qml] sudo vim ./common/IconTil…
C#开发环境:VS2013; H5开发环境:WebStorm; 数据库:mysql+navicat管理工具: 操作系统:win7: 调试:chrome浏览器 如果想在微信端上线运营游戏请做好以下准备工作: 注册企业营业执照: 申请1个域名并通过企业认证: 独立服务器(CDN加速:RDS数据库): 域名备案: 申请微信服务号并通过企业认证, 开通微信和支付宝商户: 申请微信手机支付和支付宝即时到帐业务: 一切就绪后我们就可以开工了.…
(一).序(关于作者创业失败的感想) (二).准备工作&开发环境 (三).使用html5引擎搭建游戏框架 (四).游戏中层的概念与设计 (五).游戏图像的加载与操作 (六).游戏界面布局与性能优化 (七).怪物的动画与位移 (八).英雄的攻击与特效 (九).添加全屏技能与特效 (十).游戏功能菜单的添加与设计 (十一).游戏道具的设计与特效 (十二).游戏数值的平衡 (十三).游戏排行榜的实时更新 (十四).游戏登录界面 (十五).游戏数据库的设计 (十六).游戏与服务器的交互 (十七).游戏在…
vs2012安装wp8后,只能开发手机端的xna游戏程序,没有xbox和pc端的,看来官方是不打算更新了,不过我们还是有办法的. 前提条件下,您得安装了vs2010和xna4.0 game studio或者是windows phone sdk 7.1. 如果您没有安装wp8,请参考这个文章http://stackoverflow.com/questions/10881005/how-to-install-xna-game-studio-on-visual-studio-2012 曾经在win7x…
很久之前,在博客园写了一篇文章,<分布式网游server的一些想法语言和平台的选择>,当时就有了用C#做网游服务端的想法.写了个Unity3d客户端分布式服务端框架,最近发布了1.0版本,取名ET框架.ET框架的目标就是简化客户端开发,简化分布式服务端开发,但是功能非常强大,完全可以作为一个大型分布式服务端使用.ET框架有很多创造性的设计: 1.可用VS单步调试的分布式服务端,N变1 一般来说,分布式服务端要启动很多进程,一旦进程多了,单步调试就变得非常困难,导致服务端开发基本上靠打log来查…
最近 迷恋游戏搭建不能自拔.搭建过 手游梦幻诛仙,传奇等等. 今天还是推荐PC端的问道这款游戏,原因是个人投入修改的时间太多了.基本完善了好多.这还得感谢这都是论坛的各位大佬体验的结果. 原来这个游戏的搭建也就是用作一个人得休闲娱乐,怀旧用.后来才领悟到,独乐乐不如众乐乐.引入了大家的加入体验. 才发现,原来这游戏BUG多的要命.真的是一步一步完善过来的.同时还是再次感谢大家的反馈. 今天发送第二版.主要还是更新了太多东西.当然,吃水不忘挖井人.这些都是站在前人的肩膀上.我首先还是得感谢那些前辈…
最近项目进入中后期,开始接入支付.要求是使用微信支付,呵呵,好笑的是不知老板从哪里听来的,居然和我说只要是熟手,接个微信支付两小时搞定,我只能再次呵呵.先不说支付处理逻辑,而且公司本来也没现成的接入模块,再加上我对国内SDK的文档水平,我只能说,前途必定是暗坑无数,还两小时,除非是有现成接入模块,外加不用写支付后处理逻辑,配配参数了事的那种,否则哪有那么简单.(如有大神两小时内从无到有做完整个接入,加游戏相关处理逻辑,而且调式完成,请收下我的膝盖!) 好了,扯远了.进入正题.首先,这篇文章介绍的…
未经博主同意不得转载 3729: Gty的游戏 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 448  Solved: 150 Description 某一天gty在与他的妹子玩游戏.妹子提出一个游戏,给定一棵有根树,每个节点有一些石子,每次可以将不多于L的石子移动到父节点,询问将某个节点的子树中的石子移动到这个节点先手是否有必胜策略.gty很快计算出了策略.但gty的妹子十分机智,她决定修改某个节点的石子或加入某个新节点.gty不忍心打击妹子,…
众所周知,网站的前端页面结构一般是由div组成,父div包涵子div,子div包涵各种标签和项, 同理,游戏中我们也将若干游戏模块拆分成层,在后续的代码维护和游戏程序逻辑中将更加清晰和便于控制. Web页面的层结构: 游戏中的层结构: 如下图,用谷歌debug一下可以看到游戏初始化后,自动生成了一个Canvas画布, 那么我们本篇讨论的重点就是在Canvas中如何设计分层. 依照“怪兽必须死”这个游戏,主要的玩法就是升级英雄.技能.镶嵌宝石等一系列提升属性的功能来攻击屏幕中心的若干怪兽, 同时还…