随笔分类 - 游戏开发
摘要:马三最近在一直负责Unity中的物理引擎这一块,众所周知,Unity内置了NVIDIA公司PhysX物理引擎。然而,马三一直觉得只会使用引擎而不去了解原理的程序猿不是一位老司机。所以对一些常用的物理学公式我们还是要了解一下的。下面就是Unity开发中常用的一些物理学公式。 一、直线运动 1.匀变速直
阅读全文
摘要:在很多游戏中,脚本语言是不可或缺的一部分,很多游戏都使用到了Lua,js,python一类的脚本,脚本语言可以在很多方面给开发进程带来帮助。脚本语言可以作为初始化文件读入变量和游戏数据的一个快速而方便的方法。它们通常因为具有节省编译时间提高生产效率、提高创造性和拓展性的有点而受到众多游戏开发厂商的青
阅读全文
摘要:此文为转载,因为最近在做U3D,有一些概念弄得不是很清楚,看到这篇博客讲的不错,就转载过来了,方便自己随时查看。 华丽丽的分割线 太抽象的理论总是让人眼花缭乱,所以我这里以例证为主。 1,测试OnTriggerEnter和OnCollisionEnter的区别 测试:如果两个物体A,B 两者都有碰撞
阅读全文
摘要:ugui是unity4.6开始加入的一个新的ui系统,非常强大,下面我们将通过一系列博客的方式一起来学习一下ugui的使用。本篇博客会介绍如何使用ugui制作一个游戏菜单,并且了解如何让物体与ugui的控件交互,效果图如下: 首先还是新建一个unity工程,并且新建一个场景,然后新建一个Canvas
阅读全文
摘要:自从Cocos2d-x3.0开始,Cocos2dx就正式的使用了C++11标准.C++11简洁方便的特性使程序的可拓展性和可维护性大大提高,也提高了代码的书写速度。 下面我们就来一起学习一下Cocos2d-x开发中那些不得不了解的C++11知识。 1.初始化列表 POD结构或者数组根据成员在结构内定
阅读全文
摘要:在上一篇博客中,我们一起学习了如何在Cocos2d-x中存储数据和读取信息,本篇博客我们将一起讨论和数据存储同样重要的联网技术。 一、弱联网技术介绍 在网络游戏中许多重要的功能都需要网络连接,而根据需要的不同,这些连接大体可分为弱联网和强联网两种。比如,在《微信飞机大战》或者《开心消消乐》这类的游戏
阅读全文
摘要:一、引言 数据存储和网络功能可以说是一款游戏中必不可少的功能,如果一款游戏不能保存进度那么它的可玩性必然大打折扣(试想一下,玩家辛辛苦苦玩了一整天的游戏,结果退出时告诉人家不能保存关卡信息,你明天还得从头来再玩一遍。那玩家一定会掏出准备已久的西瓜刀~) 其实Cocos2d-x引擎早已为我们开发者封装
阅读全文
摘要:在上一篇博客中,我们一起学习了随机迷宫算法,在本篇博客中,我们将一起了解一下寻路算法中常用的A*算法。 通常情况下,迷宫寻路算法可以使用深度优先或者广度优先算法,但是由于效率的原因,不会直接使用这些算法,在路径搜索算法中最常见的就是A*寻路算法。使用A*算法的魅力之处在于它不仅能找到地图中从A到B的
阅读全文
摘要:众所周知,Cocos2d-x是一款不错的开源引擎,但是在Cocos2d-x中直接使用中文是无法正确显示的。比如下面的情况: 解决这个问题常用的有三种方法:1.通过转换为UTF-8编码来显示。2.使用iconv库来解决。3。使用解析xml或者json文件来解决。这里推荐使用第三种方法来解决,因为比较简
阅读全文
摘要:现在的很多游戏中的地图一般采用格子的方式,虽然在表面地图上无法看到实际的格子,但是在地图的结构中专门有一个逻辑层,这个层和地图大小相等,划出很多小的格子,然后在可以通过的地方使用0表示,在有障碍的且不能通过的地方用1或者其他数字表示(如图所示)。有了这个逻辑层之后,实际上自动寻路就转换成了如何在一个
阅读全文
摘要:无论是开发2D还是开发3D游戏,首先必须弄清楚坐标系的概念。在Cocos2d-x中,需要了解的有OpenGL坐标系、世界坐标系和节点坐标系。 1.UI坐标系 IOS/Android/Windows SDK中通用的UI坐标系默认起点坐标(x=0,y=0)位于坐上角,x轴从屏幕最左边开始,由左向右逐渐增
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。 前几期博客我们一起学习了,pygame中的冲突检测技术以及一些常用的数据结构。 这次我们来一起做一个简单的酷跑类游戏综合运用以前学到的知识。 程序下载地址:https://pan.baidu.com/s/1J
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。上一个博客我们一起学习了pygame中冲突检测技术:http://www.cnblogs.com/msxh/p/5027688.html这次我们来一起学习在pygame游戏里面常用的一些数据结构: 数据,列表,...
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。上一个博客我们一起学习了pygame中的Sprite模块和如何加载动画:http://www.cnblogs.com/msxh/p/5013555.html这次我们来一起学习pygame中的冲突检测技术。pyg...
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。直到现在我们已经学了很多pygame基础知识了,从这篇博客开始我们将会学习pygame中高级部分,更多和精灵模块,冲突检测相关的知识。一、Sprite模块、sprite对象在pygame.sprite模块里面包...
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。我们一同在前几期的博客中已经学到了很多pygame的基本知识了,现在该做个小游戏实战一下了。前几期博客链接:第一篇:初识pygame http://www.cnblogs.com/msxh/p/4966899....
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。 在上一篇博客中,我们学习了pygame事件与设备轮询。http://www.cnblogs.com/msxh/p/4979380.html 这次我们来一起了解一下如何在pygame中加载位图,以及pygame
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。在上一篇博客中,我们学习了pygame中的IO、数据http://www.cnblogs.com/msxh/p/4973003.html。这次我们来一起了解一下pygame事件与设备轮询。一、pygame事件1...
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。在上一篇中,我们介绍了pygame的入门操作http://www.cnblogs.com/msxh/p/4966899.html这次我们将一起学习pygame中的IO、数据和更多关于字体打印的知识。一、pyth...
阅读全文
摘要:本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。一、pygame简介Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高可移植性的模...
阅读全文