自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰望星空

在代码的狭缝中窥视人性

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 1.20 从0开始学习Unity游戏开发--章节总结

不知不觉系列文章已经来到了第二十篇,本篇我们将会给这一个大章节的内容做一个总结。

2023-04-23 17:43:20 548

原创 1.19 从0开始学习Unity游戏开发--扩展编辑器

在之前的篇章里面,我们一直在编辑器里面干活,然后做好资源的编辑和代码开发后,我们可以直接在编辑器内点击那个播放按钮就能真实的把游戏跑起来,但是有时候,我们可能希望在菜单里面加个按钮,这样我们可以直接执行一些批量的编辑动作,又或者我们希望像数组元素显示在Inspector面板上的效果一样,为我们的自定义数据结构也画一个特殊的编辑界面,那么这个时候我们就需要扩展Unity编辑器。

2023-04-21 18:36:17 1041

原创 1.18 从0开始学习Unity游戏开发--资源加载

在上一篇文章中,我们大约是开始接触到资源加载的事情了,场景资源则是一个比较特殊的资源,我们只要添加到Build Settings里面,那么我们就可以通过API直接加载。但是其他类型的资源怎么办呢?比如我们制作一个网络游戏,接收到后台的返回数据要求给人物装上一把枪,但是我们也不可能把所有枪都作为成员数据赋值上去,肯定是希望用到哪个就加载哪个,所以这个时候就需要支持通过类似名字或者路径的方式加载资源。因此本章我们将会讲解Unity中资源到底是什么,如何进行加载的,以及几种加载方式适用的场景。

2023-04-20 09:33:08 576

原创 1.17 从0开始学习Unity游戏开发--场景切换

前面的所有文章我们都在一个固定的游戏场景内进行开发,在最开始介绍场景这个概念的时候就已经提及,这个场景可以是一张地图,或者是一个对战房间等等,所以显然这个场景可以有多个,并且可以从一个场景切换到另外一个场景,那么在Unity中如何进行场景切换,以及如何处理好场景切换时的各个逻辑呢,本章就会详细讲解。

2023-04-18 21:37:36 2503

原创 1.16 从0开始学习Unity游戏开发--人物控制

上一篇我们简单的做了一个玩家不动的情况下,如何控制准心来射击子弹,但是显然正常的游戏需要移动玩家本体,所以本篇我们需要补全这部分玩法所需的功能。

2023-04-17 17:47:10 564

原创 1.15 从0开始学习Unity游戏开发--游戏UI

上一章中,我们剩下最后一个任务,需要支持鼠标控制准心来进行设计,那么准心本质上就是一个始终呈现在屏幕上的一个图片,你当然可以用一个3D物体来制作,之前讲解渲染概念的时候也提到过,我们的屏幕就是相机的近裁面,只要我们将3D物体保持放在近裁面的地方,我们就可以保证这个物体看起来就像是一直在屏幕上一样。

2023-04-17 10:23:31 517

原创 1.14 从0开始学习Unity游戏开发--物理引擎

上一篇文章我们讲了如何动态创建物体,以及如何用Prefab机制复用我们制作好的物体和逻辑,那么本篇我们将会讲解如何利用这些功能,结合Unity自带的物理引擎,实现一个简单的FPS游戏的效果。

2023-04-13 17:27:16 715

原创 1.13 从0开始学习Unity游戏开发--动态创建物体

在之前的篇章里面,我们已经学习到了编辑场景就直接在编辑器里面新建一个GameObject,不论是立方体也好,还是一个球体也罢,我们也都可以通过代码里面新建一个可以序列化的GameObject变量后,在编辑器面板上赋值引用到这个物体。但是很显然作为程序员,我们更希望了解到,如何脱离这样的机制来自行创建物体和操控物体,这样操作虽然对艺术创作很有帮助,但是对一些业务逻辑来说就很难搞了,比如游戏中常见的刷怪,就需要根据游戏逻辑来动态的创建怪物,我们总不可能在场景里面编辑好所有可能的情况吧。

2023-04-04 16:49:58 778

原创 1.12 从0开始学习Unity游戏开发--渲染概念

在我们继续扩大我们控制场景物体的逻辑之前,我希望先讲讲Unity中关于渲染的一些概念,如果不是做图形程序或者技术美术,可能做很久游戏开发也不一定用得上,但是既然要系统性的从0学起,那至少还是要了解一些最基本的内容。本篇我们会以0基础的视角,以相机着手,了解我们常用的渲染组件和逻辑都是怎么关联的,如果以及非常粗略的说明我们看到的画面都是哪些因素所影响,最后如何呈现出来的。

2023-04-03 16:21:09 517

原创 1.11 从0开始学习Unity游戏开发--移动你的相机

上一篇文章介绍了如何在Unity中接收用户的输入,由于需要兼容各个设备的差异,Unity做了一套封装,初用起来可能会比较绕,本篇我们就直接用起来,我们会利用wasd来移动我们的游戏内的视线,有点类似FPS游戏里面的操作效果,同时我们也会学习如何让我们的代码控制场景内的物体,而非只是控制组件自己所在的物体。

2023-03-29 11:01:28 189

原创 1.10 从0开始学习Unity游戏开发--接收用户输入

在1.8章节里面,我们详细介绍了Unity里面开发游戏逻辑的一个比较重要的概念,就是组件(MonoBehaviour),只要你的逻辑需要关联上GameObject,那么基本上都是从组件来开始编写逻辑。那么本篇我们将会讲解如何完成第一步,也就是接收用户输入的这个逻辑。

2023-03-29 10:54:13 444

原创 1.9 从0开始学习Unity游戏开发--构建游戏包体

前面我们讲了那么多各种场景编辑,如何写一个基本的代码来实现我们想要的组件,最后在编辑器里面运行我们的游戏,但是这都是我们开发游戏路上的千分之一不到的进程。在开发的路上我们肯定希望有一定成果后就分享给关注这个游戏的人体验体验,那么如何将自己的游戏发给其他人呢?这就需要对游戏进行打包操作。

2023-03-29 10:48:44 472

原创 1.8 从0开始学习Unity游戏开发--编写物体组件

上篇文章我们初步的接触了怎么创建游戏物体的功能组件代码,这篇文章我们将会详细的讲解这个代码是怎么被Unity使用的,以及我们如何编写在Inspector上可以展示参数的功能组件。

2023-03-29 10:47:59 349

原创 1.7 从0开始学习Unity游戏开发--物体的组成

前篇我们简单的入门了对于一个游戏场景(Scene)如何使用编辑器进行编辑,这是我们进行游戏内容创作的重要工作流程,但是目前为止,我们能操作的最小单位也只是物体,并没有深入到物体本身,本篇我们将借助Inspector面板和代码来讲解组成游戏世界的物体,到底是什么,以及我们如何进行操纵。

2023-03-29 10:46:39 588

原创 1.6 从0开始学习Unity游戏开发--场景编辑工作流

创建一个场景资源(如果有需要的话)打开这个场景资源(从Project窗口打开)在Hierarchy窗口里面新建属于这个场景的物体,可以是一个Cube,也可以是其他任何东西在Scene窗口中可以进行类似玩游戏一样的编辑操作,这极大的方便了美术和策划参与到游戏开发中选中任何物体时,可以在Inspector面板上看到我们程序能理解的关于这个物体包含的功能组件都是哪些,以及每个组件可以修改的数据都可以直接修改。

2023-03-29 10:44:05 663

原创 1.5 从0开始学Unity游戏开发--创建第一个物体

在正式开始写代码之前,我们需要了解基本的Unity开发的工作流,不同于其他教程,我会更加专注于如何实现我们的目的,因此不仅只限于写代码,我们也需要做游戏策划的事情,否则光学习代码是无法理解整个事情的全貌。

2023-03-29 10:42:40 264

原创 1.3 从0开始学Unity游戏开发--引擎和编辑器

那么对于更加复杂的游戏,我们是不是可以使用此类的方法进行开发呢?答案是可以,但又不完全可以。

2023-03-28 12:15:35 591

原创 1.4 从0开始学Unity游戏开发--Unity编辑器初见

在界面的中间顶部则有一个类似播放按钮的一组按钮,第一个播放按钮点击则直接可以让Unity开始把当前显示的场景跑起来,这样在Game窗口则直接可以看到跑起来的情况。也就是说和传统开发显著不同的地方,游戏引擎的编辑器都提供了一个不打包就能直接跑起来看效果的功能,这对于游戏开发的效率来讲是非常重要的,要知道大型游戏的打包即使是增量打包也是相当之慢,谁也不希望改一行代码要等半个小时才能看效果。

2023-03-28 12:14:03 392

原创 1.2 从0开始学Unity游戏开发--运行原理

以五子棋举例,我们从0开始解释了一个游戏的开发需要至少做哪些事情,这些事情的关联是什么,只有了解到了游戏的基本原理,我们才能从复杂的游戏引擎中不迷茫。

2023-03-28 12:00:46 740

原创 1.1 从0开始学Unity游戏开发--序言

新开了一个专栏来写一些游戏开发的教程文章,写这些文章的初衷是教会我老婆做游戏开发,我老婆也是个程序员,我也是几年前才开始转向游戏开发方向,在学习的过程中即使拥有多年普通客户端的开发经验,也仍然感觉到自己一个人琢磨去学习的难度曲线很高,中间在公司内部出过一些基础教程文章,还是比较受欢迎,因此也间接的促成了我想要开设这样一个专栏专门系统的功利的讲一下如何学习游戏开发。所以如果是完全没程序开发基础的人的话,不能期望文章会对所有细节面面俱到,提供的代码可以直接ctrl c+v就能直接跑。

2023-03-28 11:42:07 122

原创 cocos2dx-3.2 Android环境配置

第一步现下载各种环境。ADTNDKANTCocos2dx-3.2

2014-08-07 18:53:10 5846 3

原创 Qt layout中滑动条莫名不显示

不管怎么设置高宽和大小的变化属性就是不出现,甚至我替换成了普通的QWidget都可以显示。最后发现问题所在!Qt真操蛋!滑动条一定要先设置好所有相关的东西,特别的设定为某QWidget滑动条这种操作一定要先弄完,最后再加入Layout中!不然就是不显示!!!!!

2013-11-11 10:52:19 1580

原创 设计模式学习记录

工厂模式实际上是把一个类的实例化通过一个工厂类来推迟实例化,实例化的过程是通过实现接口来返回一个类型。这样做的弊病是一个类只能返回一种类型,如果重载就会形成命名冲突,所以更常用的是在工厂类里面添加多个静态的实现方法,这样就可以实现各种不同的类型了。抽象工厂抽象工厂就是在实现接口里面包含了各种类似的功能,比如两个不同风格的按钮可以有很多相同是属性和方法,这些方法可以抽象到接口里面

2013-07-23 13:50:02 754

原创 使用Qt Quick创建你的塞班手机程序(二)

本文主要讲解基本的QML语法,教会你做一个能听你指挥的界面,涉及少量的JS,但不影响不会JS的同学的学习。QML是Qt Quick特有的一个编程语言,专门用于界面的编写,属于描述性语言,对于CSS熟悉的同学可能对于QML的语法很熟悉。同时QML直接支持Javascript内嵌和外联,不过和当前Web技术里面使用的Javascript有些许的差别,编写的时候注意查阅相关的文档。QML里面最重

2013-04-15 22:28:09 1886

原创 使用Qt Quick创建你的塞班手机程序(一)

本文旨在给各位使用诺基亚的塞班v5平台和塞班三平台而又因为诺基亚衰退没有软件用的用户一个能够在自己手机上制作软件的基础教程(太绕口太长了= =)废话不多说,首先看看你应该具备的基础能力:良好的英文文档阅读能力,因为这个方面的文档大多数是英文,特别是最重要的开发工具自带的文档更是全英文,所以没有一定的英文水平可是无法快速学习开发的。需要有一定的C++基础,注意是C++,Qt C++使用的

2013-04-10 21:10:49 4919 3

原创 半年多没来博客看了,进来的都留个名吧

突然发现我最后几篇文章居然有一千多的访问量,但是一个评论都没有,我在想,是机器刷的吗?如果真的有那么多人看那我肯定会抽空近期之内更新完毕,还会有新的内容发布。有活人的吱一声

2012-10-20 17:25:27 590

原创 (连载)一步一步教你做黑白棋游戏(五)

本篇将会是这个游戏图形化界面的核心,如何将逻辑和绘图联系,真正吧界面做出来~其实各位应该已经想到了,在前面的绘图讲解中的那个绘图函数是通过像素操作进行绘图的,那么逻辑处理中也是二维数组的处理,很容易能将二维数组中的数据处理出具有像素数据的绘图用参数。好了,那么下面我们将来实现这个想法:首先既然要联系逻辑和绘图,那么逻辑类和绘图类都要做好准备,逻辑类要负责传出数据,绘图类需要提供接收数据

2012-03-26 22:34:43 2603 2

原创 (连载)一步一步教你做黑白棋游戏(四)

本篇要讲的是windows编程里面的灵魂,消息响应处理。windows中各种事物或者外部输入等等这些东西的数据传输都是通过消息响应的机制实现的,那么现在我们将会为我们的黑白棋游戏添加鼠标响应处理,从鼠标点击窗口的消息中获取我们需要的坐标信息。下面看看我们需要看的代码:LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM

2012-03-26 20:29:12 2317

原创 (连载)一步一步教你做黑白棋游戏(三)

本篇主要讲解的是黑白棋的逻辑实现机理,当然这个机理应该是很简单的,所以熟悉的人可以大致浏览之后跳过。而且这个是本人第一次写这样的代码时所用的自己想的逻辑,很搓轻喷。既然是逻辑处理那么我们将会给COthelloLogic类进行添加功能并实现,首先先描述清楚我们的算法实现原理:我们将8*8的棋盘定义为一个二维的数组,用int color存储当前所下棋子的颜色。private

2012-03-26 19:24:08 2412

原创 (连载)一步一步教你做黑白棋游戏(二)

好吧,懒了大半年终于碰到需要这份教程的人了,我也要慢慢连载完这个东西了= =好了,既然是C++,那么请允许我用类的基础方法实现这个小程序。我们将要创建3个类,COthelloMain  主类COthelloView  视图类,负责图像显示的COthelloLogic 逻辑类,负责逻辑处理的本人不才,还没弄清楚设计模式什么的,所以类的使用难免很低级,望各位大神

2012-02-26 11:29:01 2331 2

转载 裘宗燕:C/C++ 语言中的表达式求值(强力解决目前学C/C++盲目之风)

本文章属转载,原贴地址:http://topic.csdn.net/u/20110826/09/601ebe9c-c2ae-4d63-a4e2-506c618bb654.html?8209最近这问题有从日经变时经的趋势,这里贴出裘老的解释。求加精。--------------------------------------------------------------

2011-11-02 11:24:27 1162

原创 (连载)一步一步教你做黑白棋游戏(一)

这个是我的第一篇技术文章,旨在帮助刚刚学Windows API的童鞋能够早日从API的苦海中做出一些东西出来,由于本人也是初学者,一些的错误还是难免的,欢迎大家指正,我会用初学者更加易懂的方式讲解。本文的标题是模仿一位CSDN的前辈的,本人正是通过那位前辈的文章才入门Windows API的,所以现在我也写一篇来答谢。        注意:阅读本篇文章默认的是你已经对于Windows程序的最基

2011-08-16 20:04:30 2506 4

原创 20110813文章预告

接下来的一段时间我将再现我开始学Windows API编程写的第一个程序——黑白棋的制作全过程,由于我是第一次编写代码量在1000行左右的程序所以在很多地方都会有不足,希望大家能够之处,谢谢~!        游戏效果图:

2011-08-14 00:00:02 512 1

原创 欢迎来到火龙菌的技术博客~ >_<

以前的东西一般喜欢发在QQ空间上面,因为看到的人会多一点,后来发现我的空间真的很冷清= =||于是乎也不适合放一大堆代码啊神马的东西,所以索性找了这个地方,应该还是比较不错的地方,所以呢,我的技术博客就开张啦~现在可能还一篇技术文章都没有,但以后还是会越来越多的啦~  >_

2011-08-12 23:55:49 585 2

怎么使用Qt处理解压文件和V5平台的一些问题

在塞班手机上面开发应用的时候需要解压ZIP,所以使用了Quazip这个东西,我觉得还是蛮头疼的,附带有一些关于塞班V5用Qt开发的时候应该注意的几个初级入门问题

2013-02-05

NeHe+OpenGL教程

NeHe+OpenGL教程,电子书模式

2012-02-28

空空如也

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

TA关注的人

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