自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落羽的博客

一起来感受游戏编程的快乐

  • 博客(27)
  • 收藏
  • 关注

原创 vs2013 分析 profiler 导致电脑重启

通过google找到了一个官方的讨论帖子,里面讲到是因为更新了一个windows的安全补丁导致vs的profiler失败,然后电脑重启。解决方法1.使用vs2017的CPU Usage代替Performance Wizard,打开Profiler窗口的时候不要勾选Performance Wizard,只勾选CPU Usage不会导致电脑重启2.禁用这个安全补丁,可以通过下面的注册表的开...

2018-08-20 17:20:18 1590

原创 关于 Shader error in 'Standard (Roughness setup)': undeclared identifier 'RoughnessSetup_Reflectivity'

最近在unity打包android的时候遇到了这个错误,这个shader是官方的一个shader,这个报错已经被确认是unity的一个BUG,BUG地址。解决方案方案1.关掉unity,删掉工程中的Library文件夹重启系统打包。方案2.android player setting里面把Auto Graphics API 去掉,然后把OpenGLES2去掉,去掉的时候会重新加载一遍资源,加载完之...

2018-04-17 18:55:44 4199

原创 Unity使用c++发布到android平台

        最近在做Unity中使用C++的方案,刚开始是用直接打包到Android发现会找不到C++DLL,通过查资料发现Android中不能用C++DLL,需要自己手动打包成android对用的.so文件。        先将下要用的工具,NDK,Android SDK,AndroidStudio。我的AndroidSutdio用的是2.3.3版本的,下Android SDK相关的最好能能...

2018-03-20 16:46:19 2378 1

原创 cocos2dx3.0屏幕常亮

到你的cocos2dx工程下进入该目录\cocos2d\cocos\platform\android\java\src\org\cocos2dx\lib

2014-08-03 15:04:23 1776

原创 cocos2dx3.0读取tilemap对象层信息

void GameLayer::loadMapInfo(TMXTiledMap *map){ TMXObjectGroup *objGroup; objGroup = map->objectGroupNamed("CollisionBound"); //这里我自己建的层名字叫CollisionBound,你要用你自己建的对象层的名字 if(objGroup != NULL) {

2014-07-24 21:08:38 4665

原创 cocos2dx3.0游戏编程3-动作游戏之类对象交互

游戏对象与对象之间免不了进行互动, 比如玩家要攻击敌人,体积碰撞的检测,等等,最初落羽用的是最笨的方法,就是在类里面保存其他类的指针,事实证明这样做会带来很多麻烦,而且很不方便,特别是在类销毁的时候,非常容易导致程序崩溃。现在落羽教大家一种比较方便的方法,单例类。1.实现思路单例类, 顾名思义,就是只被实例化一次,我们在单例类里面储存各个对象的指针,以便于对象之间的交互。2.程序类

2014-07-21 22:32:07 1392

原创 cocos2dx3.0游戏编程2-动作游戏之自定义精灵类

上一节我们做了点准备工作, 本节我们将定义自己的sprite类,以便于后续的开发。Coco2dx提供的默认sprite类只提供了最基础的功能,我们要做动作游戏,仅仅只用cocos2dx的sprite类的功能是不够的,所以我们要继承sprite类,来实现自己的精灵类。1.实现思路动作游戏角色就是各种各样的动作,所以我们自定义的类会围绕这个功能来写,落羽这里只实现有代表性的几个动作,主要就是待

2014-07-20 21:04:17 4017

原创 cocos2dx3.0游戏编程1-动作游戏之准备工作

1.建工程游戏最重要的就是动画,作为本系列教程的第一篇,动画最合适了。这一节主要包含helloworld程序的讲解以及一个简单动画播放。首先新建一个cocos2dx helloworld工程,建好后看起来是这样。 运行下, 如果没问题了运行起来是这样 2.修改AppDelegate.cpp接下来我们对程序进行下修改,以便于我们后续的开发。打开AppDelegate.cp

2014-07-19 23:41:40 2576

原创 cocos2dx3.0游戏编程-前言

写本博客的目的是想把落羽游戏开发的经验分享给大家, 一起学习交流。 落羽使用的cocos2dx版本是3.2alpha0,以后的博客如果不特殊声明,使用的版本都是cocos2dx3.2alpha0。落羽接下来会一步步用最简单有效的方法教你实现各种各样有趣的游戏编程实战技术。本博客面向的对象是有一定基础的cocos2dx开发者,如果你是零基础,看本博客可能会有点吃力,当然落羽会尽量详细的讲解程序。由于

2014-07-19 23:08:07 861

转载 tmx加载出错m_uMaxGID >= m_pTileSet->m_uFirstGid

最近在开发《三国》的战场地图,为了提高开发速度,果断使用CCTMXTiledMap拼接地图。美术画好图块后,再用TileMap自带的编辑器画好关卡,地图就生成了,简单方便,以下是我对各区域的读法,以防大家不理解我在说啥…PS:编辑器下载地址:http://www.mapeditor.org/如果图块集只有一张的画,那么TileMap应该是怎么

2014-02-15 18:58:57 1786

转载 cocos2dx之TileMap

本文由qinning199原创,转载请注明: http://www.cocos2dx.net/?p=79一、Tiled Map砖块地图为了能够易用而创建,无论你的游戏是一个RPG,还是platformer(平台游戏)或者是Breakout clone都可以灵活的应用在cocos2dx中,cocos2dx支持由开源项目TiledMap Editor创作的地图并且被存储为TMX格式。二、T

2014-02-14 11:42:33 2172

原创 泡泡堂单机版

http://blog.csdn.net/column/details/vc-game-programming.html?page=2我也是跟着个人学的SDK图形图像,想学游戏开发的同学可以先看一下这个教程,下面是代码最重要的函数就是BitBlt贴图函数还有这个程序需要的图片和声音资源 下载地址(资源显示有延迟稍后加上) #include #include #include

2012-09-23 14:19:27 2394

原创 Defend 射击小游戏教程

暑假准备做个小游戏,在此把教程写出来,希望对别人有帮助。游戏的基本想法:给你一把枪(实际是用直线代替的)在屏幕的正中央枪可以射出子弹(实际上也是用直线代替的(我承认我的图形图像很烂)),然后四面八方会来怪物在怪物碰到你之前把它消灭,否则游戏结束。需要用到的SDK功能:计时器,鼠标,还有绘图函数准备工作:要有VC 6.0.然后文件->新建->选择工程栏->选择Win32 Applic

2012-08-10 16:45:58 928

转载 hdu 1249 三角形

原文:http://hi.baidu.com/wenlongxu/item/df116cc37997362647d5c0c9推递推式:f[n] = f[n-1] +(n-1)*6当n=1 的时候,f[1] =2;当n=2的时候,第二三角形将第一个的三角形每个角和变切开,既在f[n]的基础上,增加了2*3*1的区域当n=3的时候,第三个三角形将前面两个三角形的每个角和角之间的区域切开

2012-08-09 21:53:12 536

转载 1290 献给杭电五十周年校庆的礼物

原文:http://blog.csdn.net/qq775445624/article/details/6708229这道题要一步一步来的:(1) n条直线最多分平面问题题目大致如:n条直线,最多可以把平面分为多少个区域。析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。

2012-08-09 21:05:38 553

转载 1222 Wolf and Rabbit

原帖:http://blog.sina.com.cn/s/blog_64e467d60100zzr1.html该题是要求判断出是否能通过约瑟夫环的数数方式将所有的点都数出来,结论很简单,就是判定总人数和跳跃人数是否互质,如果最大公约数是一的话,那么输出NO,否则输出YES。证明如下:  设在N个点的圈中,按每数M个标记一下,那么能够把所有的点遍历到即要满足在循环完一圈后,新的起点一定要在1

2012-08-08 22:38:24 670

原创 1545 01-K Code

/*d[n][i][j] 表示字符长度为n时,范围在i到j之间的字符串个数。范围的计算:范围就是从第n个字符开始往前推1比0多的个数,i代表最小值,j代表最大值;因为下标不能是负数所以处理的时候用5来表示0; 比如 01011的范围就是0到2;刚开始范围是 0到0 1 的范围是0到111 的范围是0到2011 的范围是0到21011 的范围是0到201011 的范围是0到2先

2012-08-08 12:27:38 1763

原创 hdu 1722 Cake

/*公式q+p-gcd(p,q) gcd 求两个数的最大公约数 也就是两种分法重复的部分 先把蛋糕分成q份,然后把蛋糕拼在一起,然后再分成p份。分成q份需要切q刀,分成p份需要切p刀,但是会有重复,减去重复的部分就是gcd(p,q)我也是看了http://blog.csdn.net/niushuai666/article/details/7011139才明白的 */#include

2012-08-05 11:14:33 2165

原创 10817 - Headmaster's Headache

/*d[i][j]表示到第i个老师,授课状态是j时的最小花费。用16个2进制1即 (1<<16)-1 代表所有的课程都有两个老师授课。 状态转移方程 d[i][j]=min(d[i][j],min(dp(i-1,j),dp(i-1,temp)+cost[i]));temp代表在当前授课情况上加上当前老师能教的课程后的授课情况。 */#include #include #defin

2012-08-03 14:23:50 957

原创 11258 - String Partition

/*刚开始用d[i][j]表示从i到j的最大和,O(n^3)勉强过了。去网上找题解才知道可以只用d[i]表示1到i个数字的最大和,O(n^2)果然很快 */#include #include #define ll long long#define maxn 205#define inf (1<<31)-1ll d[maxn][maxn];int len;char s[

2012-08-02 14:05:17 558

原创 10723 - Cyborg Genes

#include #include #define LL long long#define maxn 35LL d[maxn][maxn][maxn],fd[maxn][maxn],ls1,ls2;char s1[maxn],s2[maxn];LL max(LL a,LL b){ if(a>b) return a; else return b;}LL dp(int l1,in

2012-08-02 08:58:59 559

原创 11008 - Antimatter Ray Clearcutting

/*自己没思路,去网上看了大牛的题解才会的,竟然是2进制状态压缩啊,感觉也不难就是自己想不出来,之前还有一题是10911 - Forming Quiz Teams 也是2进制状态压缩,像这种数据量不大于30,状态转移和每个元素都可能有关系的DP应该都是用状态压缩吧。DP每次最关键的是找两棵没被砍的树然后找到这两棵树所在直线的所有没被砍的树,然后砍掉进入下一状态。 */#include

2012-07-31 11:18:07 720

原创 10913 - Walking on a Grid

123 54   12  3    /*这题要开4维数组,如果你只开3维数组请看上面的那两个表格,12345代表走的路。如果开3维的他们的表示有可能是相同的,因为负数的原因也可能不

2012-07-30 15:59:50 620

原创 607 - Scheduling Lectures

/*wa了无数次/(ㄒoㄒ)/~~,最后才发现当c=1的时候我的程序有问题,因为当某种方法不合要求时我的返回值是-1,c=1时当时间差在10以内返回值也是-1,然后就妥妥的悲剧了。最后把不合要求的返回值改成(1/*首先贪心找最小的课程数ln(因为每个话题必须按先后顺序选)。然后dp找最小的不满意度。 d[i][j]表示从第i个话题开始选组合成j个课程个的最小不满意度状态转移方程:d[i]

2012-07-29 20:52:51 506

原创 10626 - Buying Coke

/*这题很水,但是不好想。直接开4维数组会超内存,用一个三维数组+变量传递来代替四维数组。d[i][j][k]代表用i个面值为1的硬币j个面值为5的硬币和k个面值为10的硬币买coke个可乐所用的最少硬币,状态转移方程有好几个就不写了,详情见代码。 还有提醒一下输入 2 8 0 1结果是 8 因为10+3*1=coke*1+5;(coke代表一瓶可乐) 如果你的程序没有考虑这个情况

2012-07-29 13:33:33 649

原创 662 - Fast Food

/*首先预处理用w[i][j]表示从i到j的最小距离和用d[i][j]表示用在前i个饭店中选j个仓库的最小距离和状态转移方程d[i][j]=min(d[k][j-1]+w[k+1][i]) k:1->i-1;然后递归打印路径,如果用非递归的话要记录一下。 */#include #include #define maxn 205int r[maxn],d[maxn][35],w[

2012-07-28 23:14:12 454

原创 10911 - Forming Quiz Teams

/*这题的状态用普通方法不好表示,可以用状态压缩后的一维数组来表示,d[i]表示当前配对状态为i时的最短距离和。其中i用2进制表示后第k位如果是0则代表第k位同学已经组队,1代表第k位同学还未组队。状态转移方程:d[a]=min(d[a],dp(a^(1<<i)^(1<<j))+distance(i,j));^是异或运算,1^0=1,0^0=0;1^1=0; dp(a^(1<<i)^(

2012-07-26 22:10:25 606

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除