自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老王的游戏工作室

兼职独立游戏开发者,全职大学教书匠。专注各种游戏开发技术,热衷开源技术及小众技术。...

原创 【手把手带你Godot游戏开发 第二弹】3D大作名场面临摹(教程目录 更新中...)

在上一弹中,通过对网红手游《FlappyBird》的临摹,我们初步了解了GDScript脚本语言以及Godot游戏引擎的基本工作流程,并且大家的脑海里应该已经建立起了一个可运行的游戏框架。这一弹,我们将瞄准几部3D大作的名场景,从零开始完成美术资源,场景搭建以及程序代码的真·全流程开发 这些名场景...

2020-04-06 13:51:26

阅读数 871

评论数 1

原创 【手把手带你Godot游戏开发 第一弹】零基础入门案例:FlappyBird(教程目录及源代码)
原力计划

Godot游戏引擎的零基础入门案例:经典网红手游FlappyBird

2020-04-02 13:49:05

阅读数 2601

评论数 4

原创 Q&A:通过一个实例理解GDScript中继承机制的使用情景(Godot游戏引擎萌新向)
原力计划

很多萌新在学习Godot Engine和GDScript之前并没有接触过面向对象编程,所以看《手把手带你Godot游戏开发 第一弹》时遇到“继承”这个概念,感到很困惑,为什么要用继承呢?而且有小伙伴反映,翻了教科书和网络上的一些文章,反而有越看越迷糊的趋势。 老王也是从萌新一路走来,所以对这种困惑...

2020-04-10 21:25:42

阅读数 30

评论数 1

原创 Affinity:手把手教你“借鉴”好莱坞大片和AAA游戏大作中的配色方案

配色这个事,对于和老王一样码畜出身毫无美术基础同志来说,可能真是心中永远的痛!好在,艺术先天不足,技术后天弥补。今天咱们就介绍一下,如何从好莱坞大片和AAA游戏大作中盗取,不对,“借鉴”配色!

2020-04-09 18:29:24

阅读数 20

评论数 0

原创 【轻量级PHP游戏服务器】手把手教你配置CodeIgniter开发环境

CodeIgniter 4.0.2 关于Windows上搭建PHP服务器的方法,请见《【轻量级PHP游戏服务器】手把手教你在Windows上用Xampp搭建PHP服务器》

2020-04-09 11:57:46

阅读数 15

评论数 0

原创 【轻量级PHP游戏服务器】手把手教你在Windows上用Xampp搭建PHP服务器

操作系统:Windows10 Xampp版本:7.4.4

2020-04-08 20:43:44

阅读数 63

评论数 0

原创 Instant Mehes:使用流程(附Win版下载)

开源免费跨平台的自动拓扑工具,业界良心!甚至被直接集成到了3DCoat里。本文提供了一个简单的使用流程范例 Instant Mehes的GitHub地址,真正的下载地址在AWS上,有时速度很慢,所以我把它放在附件里了(Win版) 文章目录界面和视图操作常用参数重拓扑流程0. 准备高模1. 导入o...

2020-04-07 19:06:03

阅读数 836

评论数 72

原创 Blender:《The Art Of Effective Rigging In Blender》图文笔记(目录)

说明 《The Art Of Effective Rigging In Blender》中文译名为“高效绑定的艺术”,由P2Design制作。在BlenderMarket上售价49美元的一套教程。 笔记目录 《The Art Of Effective Rigging In Blender》笔记...

2020-04-06 17:11:54

阅读数 111

评论数 0

原创 Blender:2.8X版下载安装与设置

Blender下载 斑斓中国下载入口根据自己操作系统的类型选择对应的Blender版本,Windows的压缩包版和安装包版实际就是绿色版和安装版,功能上的区别就是安装了安装包版以后点击*.blender文件可以直接启动Blender程序,仅此而已。 初始设置 第一次运行Blender,默认界面...

2020-04-05 21:35:41

阅读数 1369

评论数 80

原创 Godot Engine:如何在_input(event)方法中判断某个输入事件“刚刚”发生

func _input(event)中传入的参数event是一个InputEvent类型,这个类型没有直接判断“刚刚”发生的方法,所以要如下判断:

2020-04-05 16:16:05

阅读数 71

评论数 0

原创 Godot Engine:如何把你游戏中的Sprite、UI以及3D模型变成灰色

本文介绍了如何使用Godot的Shader将游戏的Sprite、UI以及3D模型变成灰色

2020-04-04 13:32:18

阅读数 119

评论数 0

原创 Godot Engine:用call_deferred线程安全地调用一个方法

目录BUG版本:修复版本: 在我的[手把手带你Godo游戏开发]第一弹FlappyBird教程中,有这样一段代码 BUG版本: # Bird.gd extends RigidBody2D func _ready(): connect("body_entered",self,...

2020-04-03 16:47:49

阅读数 1729

评论数 2

原创 【手把手带你Godot游戏开发】FlappyBird:11 番外篇:罗永浩都抖音了,要不咱们也抖一抖?(屏幕震动)

罗永浩都抖音了,要不咱们也抖一抖?面对疾风吧! 游戏的大体已经完结,本节将为游戏增加屏幕震动效果,这将是画龙点睛的一笔! - 添加一个`Camera2D`节点 将其`Anchor Mode`设为`Fiexd TopLeft` 勾选其`Current`,这样新添加的摄像机才能覆盖默认摄像机 ...

2020-04-02 10:29:03

阅读数 1083

评论数 57

原创 【手把手带你Godot游戏开发】FlappyBird:10 大不了从头再来(新局启动)
原力计划

游戏完工,老王不禁泪流满面:“多么希望现在是2014年...”

2020-04-01 21:31:26

阅读数 392

评论数 62

原创 Laigter:EPIC招募的第四只小神兽?开箱贴(附件下载)

这个小神兽也是跨平台的,支持WIn,Mac,Linux,目前最新版是1.8.1。Win版有安装版和免安装版2种,附件是安装版,体积不到20M

2020-04-01 19:33:54

阅读数 786

评论数 0

原创 Godot Engine:用Call Method Track(方法回调轨道)实现动画回调
原力计划

所谓动画回调就是当动画播放到某一帧,自动调用一个回调函数 假设有一段名为"Move"的帧动画,我们希望: 1. 当它播放到K~1~帧时,调用一个名为"turn_green"的方法 2. 当它播放到K~2~帧时,再调用一个名为"turn_red&...

2020-04-01 16:22:02

阅读数 360

评论数 68

原创 Q&A:Godot Shader中的uniform和varying有什么关系和区别?

刚有朋友问我一个问题,在此解答一下,希望能够帮助更多人,如有错误敬请指正! Q&A 问:“Godot Shader中的uniform和varying有什么关系和区别?” 答: 相同的地方是:它们都是用来传递数据的。 不同的地方是: uniform用于逻辑语言(GDScript/C#等)和...

2020-03-31 20:56:58

阅读数 862

评论数 0

原创 Godot Engine:两行代码实现观察者模式(Observer Pattern),就问你服不服?

上篇博文《Godot Engine:用自动加载(AutoLoad)实现单例模式(Singleton Pattern)》向各位展示了Godot用“自动加载”这种“非主流”的方式实现单例模式。今天咱们看一下Godot又可以使用哪些“旁门左道”帮我们实现另一种常用设计模式---观察者模式(Observe...

2020-03-30 21:15:08

阅读数 1193

评论数 68

原创 Inkscape:把对象摆放在路径上

效果图 游戏中经常会需要类似的素材作为符文图案或者是特效的纹理,总体的思路就是先设计一个图形对象,然后制作一个路径,再将图形对象沿路径摆放。 下面我们看一下在inkscape中如何实现这个效果: 1. 图形对象 本例中的图形对象很简单,如果图形是多个对象组成的要将它们群组起来(快捷键:Ctrl ...

2020-03-30 19:08:22

阅读数 120

评论数 0

原创 Inkscape:基本操作和常用工具(附Inkscape下载地址)
原力计划

Inkscape 1.0beta 文章目录常用快捷键视图类工具类路径类布尔运算图解选择工具(`S`)节点编辑工具(`N`)矩形工具(`R`)椭圆工具(`E`)贝塞尔曲线工具(`B`) 常用快捷键 视图类 命令 快捷键 说明 平移视图 中键 缩放视图 Ctrl + 滚...

2020-03-29 20:53:29

阅读数 1412

评论数 160

原创 Inkscape:布尔运算图解

相关命令的快捷键 命令 快捷键(软件提示) 说明 选择 S 将对象向上移 PAGE UP 即向上翻页 将对象向下移 PAGE DOWN 即向下翻页 并集 Ctrl + + 其实是Ctrl + Shift + + 差集 Ctrl + - 交集 Ctrl +...

2020-03-29 14:07:14

阅读数 181

评论数 0

翻译 Godot Engine 4.0重构报告#2:即将迎来的一些变化

原文《Core refactoring progress report #2》By: Juan Linietsky Mar 28, 2020 Vulkan 这个不用多说了,万众期待的东西 增加多窗口模式 双显福音 窗口的两种模式:系统窗口和嵌入式窗口 部分节点重命名 以后Area,...

2020-03-29 10:46:30

阅读数 160

评论数 0

原创 【手把手带你Godot游戏开发】FlappyBird:9.2 天下没有不OVER的GAME(下)

本章节继续上一节的工作,将完成游戏结束时的弹出UI显示

2020-03-28 14:43:18

阅读数 1996

评论数 60

原创 【手把手带你Godot游戏开发】FlappyBird:9.1 天下没有不OVER的GAME(上)
原力计划

本章节效果图 小鸟撞上水管标志着一局游戏的结束,我们会用两个章节为它做一些收尾工作:

2020-03-27 21:18:02

阅读数 649

评论数 63

原创 【手把手带你Godot游戏开发】FlappyBird:8 让数据说话(显示分数)

extends Label func _ready(): add_to_group("score_changed") func on_score_changed(score): text = str(score) #ScoreArea.gd extends Are...

2020-03-26 17:12:06

阅读数 781

评论数 67

原创 【手把手带你Godot游戏开发】FlappyBird:7 心里有数(计分系统)

#FileHelper.gd class_name FileHelper # 普通存储 static func save(path,data): var file = File.new() file.open(path,File.WRITE) file.store_string(var2s...

2020-03-25 20:38:32

阅读数 2186

评论数 66

原创 Godot Engine:如何使用外部字体和Label节点制作一个计时器

文章目录1. 导入字体文件2. 搭建场景3. 设置Label的基本参数4. 创建`DynamicFont`5. 设置Timer6. 计时器脚本7. 测试运行 1. 导入字体文件 先导入字体文件,Godot支持TTF和OTF两种常用的字体格式。 2. 搭建场景 3. 设置Label的基本参数 ...

2020-03-24 17:08:50

阅读数 1355

评论数 66

原创 Godot Engine:用自动加载(AutoLoad)实现单例模式(Singleton Pattern)
原力计划

自动加载(AutoLoad)是Godot Engine一个特有的并且设计非常巧妙的机制。

2020-03-23 22:47:45

阅读数 1487

评论数 66

原创 关于Markdown的个人使用小结

不知不觉,在CSDN上用Markdown完成了几百篇原创博文和外文翻译,自认为算是“老用户”了。如果你也是个博客上的马拉松跑者,那么Markdown绝对是提升你奔跑速度与幸福感的Boost跑鞋。本文是我个人关于Markdown使用小结,如果想更系统地学习Markdown可以参考网络上其它文章,比如...

2020-03-22 20:47:42

阅读数 1959

评论数 169

原创 Blender:用布料修改器做个静态的裙子试试

blender 2.82a 第一次用布料修改器,有待进一步研究 角色 新建一个面片 加细分,放大 为裙子添加布料修改器 为身体添加碰撞修改器 Shift + Space 播放动画,同时开始解算 结算完毕后,在时间轴的游标定位在,形状最理想的那帧,然后应用布料修改器,这样裙子的造型就固...

2020-03-21 15:59:30

阅读数 248

评论数 0

原创 【手把手带你Godot游戏开发】FlappyBird:6 来点MUSIC(音效系统)

本章节效果图 本节增加的是音效,请大家结合下图脑补

2020-03-20 16:56:54

阅读数 470

评论数 72

原创 Godot Engine:忽略"UNUSED_ARGUMENT"警告的第二种方法

在《Godot Engine:如何屏蔽一些无用的警告信息》一文中,介绍了如何屏蔽各种警告,其中也包括"UNUSED_ARGUMENT"警告,但是这种方式是针对所有GDScript脚本的,如果我们只是想忽略某些特定函数的"UNUSED_ARGUMENT"警告,...

2020-03-19 12:00:10

阅读数 485

评论数 71

原创 【手把手带你Godot游戏开发】FlappyBird:5.2 无尽水管子滚滚来(二)

自动销毁:我们想办法把已经滚出屏幕的水管子自动销毁,它们对游戏已经没有意义了 随机:滚滚而来的水管子,应该是上下参差不齐的 检测加分事件:小鸟每通过一对水管子,要加一分,这是游戏规则的核心之一,虽然积分系统还没有实现,但是我们先要检测到这个事件 检测死亡事件:小鸟撞到水管,地面,“天花板”,都要触...

2020-03-18 20:21:30

阅读数 3273

评论数 66

原创 Blender图解教程:借用雕刻工具来建Lowpoly模型

使用blender建模只知道“软选择”,那就太OUT了,blender的雕刻工具非常好用,有时即使我们只想做点Lowpoly风格的模型,也不妨把雕刻工具借来用用。本文介绍一下雕刻工具在Lowpoly建模中的使用技巧 注意:雕刻工具在Lowpoly建模时多用于形体微调,所以常用套路是: Shift...

2020-03-17 16:01:37

阅读数 1275

评论数 71

原创 Godot Engine:Timer节点使用范例

Timer顾名思义,它就是个计时器

2020-03-16 19:50:09

阅读数 1540

评论数 73

原创 【手把手带你Godot游戏开发】FlappyBird:5.1 无尽水管子滚滚来(一)

无限的不止地面,还有水管子

2020-03-16 16:28:19

阅读数 2870

评论数 73

原创 BoxCutter:阵列

命令 快捷键 说明 阵列模式切换 V 无阵列/线性阵列/放射性(圆环阵列) 元素数量 滚轮 元素间距 滑动鼠标 缩放阵列 S 旋转阵列 R 移动阵列 G 锁定 Tab ...

2020-03-15 20:38:30

阅读数 242

评论数 5

原创 BoxCutter:吸附

开启吸附,确认吸附模式 按住Ctrl滑动鼠标,红色顶点为当前吸附的位置

2020-03-15 20:15:38

阅读数 209

评论数 4

原创 BoxCutter:布尔流硬表面建模后的处理

相对于传统硬表面建模的方式,用大量布尔运算来建模的布尔流的优点就是技术门槛低,灵活而且高效。这仨优势是传统方式无法比拟的,但是布尔流也有一个问题,就是布线会很乱, ...

2020-03-15 17:12:27

阅读数 257

评论数 4

原创 GIMP:一些实用小技巧

一些实用小功能

2020-03-15 14:37:41

阅读数 1944

评论数 179

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