游戏开发
菠萝小笨笨
优秀不够,你是否无可替代!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
游戏开发需要的背景知识
游戏的发展      现在公认的第一款电子游戏(也就是主机游戏),是 1952 年面世的。游戏玩的是井字棋,6 年后才出现了简陋的网球游戏。     下面这幅图就是井字棋游戏,尽管它与 1952 年的游戏画面还是有所出入,但是游戏内容是一样的。原创 2018-06-05 12:40:21 · 7699 阅读 · 0 评论 -
VR中的UI
VR中UI的出现场景菜单游戏元素UI,如血条、生命值、剩余时间对话框提示信息十字光标VR中的UI一般构建步骤新建CanvasRender Model改为World Space修改缩放修改Dynamic Pixel Per Unit添加相关元素Interaction System 中的UI交互按钮点击基于Collider,一般放置为BoxCollider...原创 2018-07-22 14:25:40 · 2826 阅读 · 0 评论 -
HTC Vive交互开发——凝视效果实现
凝视效果相关:通过跟踪头部移动,设置一个代表光标的准星,当停留在某处足够长的时间之后,激发选中逻辑。类似Kinect自然语言交互。多用于移动VR,如Cardboard、GearVR等。VIVE平台使用凝视效果可以增强用户体验。凝视效果实现原理 1. 基于射线原理,通过Raycast判断击中的物体,在Update里面进行逻辑判断; 2. 准星或者十字线基于UGUI,设置为相机...原创 2018-07-22 11:31:45 · 2298 阅读 · 0 评论 -
VRTK中的UI交互方式
交互方式 使用指针交互:类似于激光笔,通过指针(Pointer)对于UI进行选择,适合远距离交互。 使用手柄交互:直接通过手柄触控交互,适合于近距离交互; 使用手柄与头部配合交互:头部发射指针(通常是光标)对UI进行选择,手柄负责确认选中。具体实现方式 指针交互Hierarchy面板的VRTK_SDK配置 控制器Controller的In...原创 2018-07-23 14:25:10 · 7854 阅读 · 0 评论 -
创建Windows窗体
开发 游戏的第一步,需要建立窗体。 做出的空白窗体,并没有游戏的绘图系统,只是“建立了一个标准窗体”而已。需要探讨的是,在窗体背后,Windows 系统的工作。Windows 窗体的构成部分 常规意义上的 Windows 窗体,由下列几个部分组成。 标题栏:窗口上方的鼠标拖动条区域。标题栏的左边有控制菜单的图标,中间显示的是程序的标题。 菜...原创 2018-06-10 19:07:23 · 2003 阅读 · 0 评论 -
游戏开发流程
选择开发环境 在 Windows 环境下进行开发的优势 在 Windows 环境下,拥有比较方便的调试工具。不管是 Python 脚本语言还是 C/C++ 语言,都可以使用图形界面进行调试。 Windows 下的IDE 开发环境也比其他平台更多,拥有更多的工具可供选择。另外,在开发游戏的时候,可以选择 OpenGL、DirectX 或者 SDL 等图形库进行编程。...原创 2018-06-10 18:46:11 · 1060 阅读 · 0 评论 -
使用地图编辑器构建游戏场景
地图编辑器在游戏开发的前期扮演着非常重要的角色,它的主要功能就是用来制作游戏地图。 地图编辑器可以使用原生引擎所支持的语言来编写,比如 C/C++;也可以使用引擎加嵌入脚本语言的方式来进行编写,比如 Lua 等。但是现在,一些成熟的游戏引擎都会自带地图编辑器。地图编辑器的种类 由于游戏类型的不同,地图编辑器也不相同。类似于《大富翁》类的游戏,需要做一个斜 45 度...原创 2018-06-10 16:56:58 · 10901 阅读 · 0 评论 -
直接使用绘图接口进行游戏开发
了解图形接口的编程接口后,就可以直接用这些接口进行游戏的开发。由于 SDL 的开发便利性和通用性,使用SDL图形接口直接进行游戏的开发。 SDL 拥有统一封装的绘图接口,你可以在各个平台无缝编译和使用。 首先要从 SDL 的网站下载 SDL 的最新版本,下载网址是: 下载地址:http://www.libsdl.org/download-2.0.php ...原创 2018-06-10 15:52:54 · 438 阅读 · 0 评论 -
游戏开发中——底层绘图接口的作用
从代码层面来讲,游戏引擎是一套对底层绘图、音频、操作系统接口的封装实现。 要实现游戏屏幕上画线条的时候,画线的接口函数在背后分解、组合、计算,并将绘制工作交给底层绘图接口。几种常见的绘图接口 5 种 Windows 下最流行的 2D绘图接口(即API,全称Application Programming Interface)。- OpenGL Op...原创 2018-06-10 15:30:50 · 1541 阅读 · 0 评论 -
取代Flash的HTML5技术( H5 编写游戏的优点)
什么是Flash Flash 是由 Adobe 公司开发的一种富媒体技术,起初是一种放置在浏览器中的插件,填补了当时 HTML 页面平淡的空白,增强了网页交互的能力。你可以在 Flash 中做出任何东西,也可以访问本地电脑中的东西。后来,Adobe 公司退出了播放器,在电脑上不打开浏览器,也可以观看或者游戏 Flash 程序员编写出来的产品。乃至今日,依然有大量应用于 Flash 的富媒...原创 2018-06-16 16:42:08 · 16014 阅读 · 0 评论 -
Unity中使用有限状态机FSM进行游戏开发
总的来说,有限状态机系统,是指在不同阶段会呈现出不同的运行状态的系统,这些状态是有限的、不重叠的。这样的系统在某一时刻一定会处于其所有状态中的一个状态,此时它接收一部分允许的输入,产生一部分可能的响应,并且迁移到一部分可能的状态。 五个要素:状态,事件,条件,动作,迁移。CS 角色FSM图 使用switch (){case….}实现简单的有限状态机。...原创 2018-06-14 10:59:31 · 2518 阅读 · 0 评论 -
Unity中的AI感知系统
AI感知系统模拟视觉、听觉甚至是嗅觉系统。巡逻的士兵可以看到视野前方的敌方角色。巡逻的士兵可以听到四面八方的距离比较近的声音视觉基于圆(球体)的: 基于三角形(椎体)的: 听觉 using System.Collections;using System.Collections.Generic;using UnityEngine;pu...原创 2018-06-14 11:24:59 · 3102 阅读 · 1 评论 -
游戏背景的绘制
创建了一个窗体,接下来就是朝这个窗体里添加东西。只有先绘制了游戏背景,才能进行后续的游戏图像遮挡、图形图像的显示等等操作。 类似于我们玩过的《超级玛丽》《魂斗罗》《雷电》之类的游戏,这种类型的 2D 游戏,其背景不是左右卷轴,就是上下卷轴。所谓左右卷轴,就是游戏画面是横向的、左右运动的,而上下卷轴就是游戏画面是竖直对的、上下运动的。 如《雷电》这样的经典飞机游戏...原创 2018-06-14 10:21:41 · 2446 阅读 · 0 评论 -
图形和图像的区分
对于图形接口,可能它的接口函数是:Surface* DrawSomething(int start_x, int start_y, int finish_x, int finish_y); 而对于图像接口,它的接口函数函数可能是:Surface* LoadFromFile(const string& filename);图形和图像的区分 ...原创 2018-06-12 23:34:39 · 9384 阅读 · 0 评论 -
游戏引擎
什么是游戏引擎? 机就无法跑起来,人类没有心脏就会死亡。而引擎就是发动机,就是心脏。维基百科对于游戏引擎的定义: 游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序而不用由零开始。大部分都支持多种操作系统平台,如 Linux、Mac OS ...原创 2018-06-05 23:22:19 · 2093 阅读 · 0 评论 -
2D游戏和3D游戏的主要区别
游戏的体现形式最主要是 2D 和 3D。最近比较流行的 AR/VR 等,都是属于 3D 类的体现形式。 最初的游戏,2D 是绝对的主流。虽然现如今 3D 游戏大行其道,但是 2D 游戏还是拥有一席之地。比如我们上一节提到的《返校》,日本光荣公司前几年仍然...原创 2018-06-05 12:59:32 · 18723 阅读 · 0 评论 -
HTC Vive 交互开发——手部模型替换和抓取实现
手部模型替换和抓取实现 可以在BasicVRHand.unitypackage包中中获取手部模型。 Hierarchy面板的VRTK_SDK配置 左右控制器Inspector面板设置 using System.Collections;using System.Collections.Generic;using UnityEngine;using VRT...原创 2018-07-22 17:06:01 · 5613 阅读 · 3 评论
分享