【游戏引擎之路】登神长阶(八)——Python之旅行,休息一下,去看看新世界

news2024/11/13 9:33:02

5月20日-6月4日:攻克2D物理引擎。
6月4日-6月13日:攻克《3D数学基础》。
6月13日-6月20日:攻克《3D图形教程》。
6月21日-6月22日:攻克《Raycasting游戏教程》。
6月23日-7月1日:攻克《Windows游戏编程大师技巧》。
7月2日-7月6日:攻克《雅达利2600汇编游戏开发》。
7月7日-7月11日:攻克《x86/x64汇编语言》。
7月11日-7月22日:学习《3D游戏编程大师技巧》(阶段性)。
7月14日-7月18日:学习《游戏引擎架构》(完成)。
7月23日-7月30日:攻克Python语言学习。

当前目标,攻克《3D游戏编程大师技巧》。

(一)关于我的抑郁症发作

这段时间跑去学习了一下Python。本来这样在学习一件事情的中途插入另外一件事情不是一个好事。但是我也是无奈之举。到了22号的时候,我的抑郁症发作了,偏头痛非常厉害。这个是我记录我的时间的APP,从图里面可以看到,我在22号之前工作时间拉满。但对于我的抑郁症来说,这样的做法属实太“浪”了。结果是受到了反噬。

所谓福无双至,祸不单行。本来我一直坚持运动,因为运动是最好的抗抑郁的药物,但是我在11号的时候游泳之后,右肩的肩伤复发,导致我不能再运动。

这样又没有运动,又过量地工作,导致我的抑郁症发作。当然,比起以前来说,我现在的状态要好得多,只是非常低迷,而不会像以前那样一蹶不振。

但是做为攻坚3D最难的一部分,学习《3D游戏编程大师技巧》实在是太烧脑了。所以我实在坚持不下去了,然后就“逃跑”了。从23号开始,我开始学习Python。

(二)学习Python

以前我的用过一段时间Python,做了一些小东西,但现在基本上都忘记完了。做为脚本语言,我精通Javascript和Lua,都是我在做页游的时候累积的经验。但这两种语言怎么说呢,都不像是一种真正的编程语言,而是一种嵌入式的东西,你能做的东西很少。但Python几乎可以做到一切,所以我决定补齐这块短板。

虽然说脚本式语言本来就很“放纵”,但我实在没想到Python会如此地灵活。

用了C++之后再用Python,有一种那样的感觉。我来自一个高贵的贵族世家,每次吃饭的时候,我都要先洗漱,然后用毛巾擦手,然后总之有无数的餐桌礼仪。然后吃了饭之后也要漱口,把东西收拾好。然后我学Python的时候,就感觉像看到一个野蛮人,走进房间里面,一把抓起一只鸡腿狂啃,然后把这鸡腿吃完了,骨头一甩,扬长而去。就是这么野蛮,这么潇洒。

尤其是使用MongoDB数据库的时候。简直颠覆了我的认识。我以前也算是一个数据库的专家了,MSSQL,MYSQL是我之前做页游用的数据库。平时我做一些小的APP,也用SQLITE,这三个是我掌握的。这些都是属于“关系数据库”。我还是第一次接触“非关系数据库”。这真的让我瞠目结舌。用数据库不都得先建好数据库,建好表,然后再操作数据库吗?而MongoDB的操作如此之灵活,如此之直接,简直让人怀疑人生。

本来我还打算学习一下人工智能的。毕竟这个东西是未来的领域,但我毕竟休息够多了。所以还是打算把Python的学习告一段落。

最后我的Python的成果就是去随便爬了一家美女壁纸的网站,然后自已使用Web.py(真没想到还有这么灵巧的建站工具)。建立了一个自已的网站。综合了我之前学到的知识。目前暂时就这样吧。

(三)学习《游戏引擎构架》

居然把这么一大本书干完了。不可思议的是,我居然都能懂了。

我因为游泳受伤。所以我只能工作半天。(最开始我工作了一天,结果伤情加剧,然后不得已周六周日都在床上躺着看书)。所以下午我就利用这些时间看书(后来证明读这种烧脑的书负担很重,不是我想象中那么轻松,结果导致我抑郁症发作了)。

这本书简直是一本神书,作者是顽皮狗的技术总监,《最后生还者》(1代,不是2代!)就是他做的。牛逼惨了。里面具体的代码很少,都是概念的讲述,但这正是我需要的。对于现在的我来说,他只要说明白了,我就能做出来。

有很多技术,我以前知道,但都不知道应该这么用。比如柱状3D坐标,我一直不知道这玩意用来做什么。可是这个大佬一点播,我就完全理解他在游戏中真的有大用了。

这就像《倚天屠龙记》里面医仙教张无忌医学一样,对于某个特定的病,他会说用什么什么方法来治。就像是说“此寒冰掌之毒,毒性是什么什么,治疗应该通过XX穴什么什么”。你如果没有基础,完全不知道他在讲什么。

这和《3D游戏编程大师技巧》正好相反,《3D游戏编程大师技巧》属于完全的基础。如果说抱着学习做游戏的心态来学这本书,你会学到怀疑人生,我是谁?我在哪里?我在干什么?所以它被称为“游戏开发四大坑书”也是不无道理的。

但是,你如果知道你想要什么,这书就是瑰宝。

学习Python的过程给了我更好的调剂。因为里面的一切都太“人性化”了,非常容易理解。简直就像是打王者局打累了的我,回到青铜局虐菜一样。

休息够了。应该出发了。我还有我的山峰要去攀登。

(四)世界(The World)的启示

占卜了一下,得到了一个“The World”的逆位。对于我现在和我的理想,都是一副非常有深意的卡。

不好的地方是逆位,好的地方,是世界。

我也许还要很长久的处于“现状”,所以我需要一步一个脚印的走。我的建模要注意,要提上日程。先作出系列,让自己的收入稳定。

自己追求的目标很可能不如意,通往我的《三千神界》,《一文系统》,《薪火引擎》的路可能比我想象得更加困难。所以要从小的东西做起。从《光明堡垒》作为一个目标才是合理的。

但也有可能这个启示和事业无关,而是对自己的健康,比如我最近频繁的头痛,就和解牌的意思吻合。世界是这样一张牌,成功,但不完全成功。对应我的抑郁症,我虽然“战胜”抑郁症,但是我这种战胜是不完全的。我原本把这个月当成我“战胜”抑郁症的一个里程碑,或者说我终于可以说出那句话“我战胜了抑郁症”。

但这种战胜是不完全的,不能强迫自己按一个“正常人”来透支自己,否则会有灾祸降临。

这个也是重点。这个也是非常符合这张牌的意义,还有我的命运。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1967684.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构(其二)--线性表(其二)

目录 5.栈 5.1 栈的基本操作 5.2 各种栈 (1).顺序栈 i.普通顺序栈 ii.共享栈 iii.关于销毁 (2).链栈 6.队列 6.1 队列的基本操作 6.2 各种队列 (1).循环队列 i.代码 ii.另外一种写法 (…

滴滴官宣潘展乐为滴滴网约车“快”乐大使

近日,滴滴宣布邀请游泳运动员潘展乐成为滴滴出行网约车“快”乐大使,同时开展打车确定性体验攻坚计划,上线3分钟无车赔活动,为司机发放高温补贴、流水加速卡等多重奖励,共同为用户提供更快、更便捷的出行体验。 作为男…

机器学习-29-多变量异常检测在区域供热系统中的应用(实战)

参考多变量异常检测:工业数据分析中的异常检测技术 1 多变量异常检测 在工业数据分析需求中,异常检测是数据分析和监控(如系统操作错误、异常情况、潜在和实际故障等)的关键技术。与传统的单变量异常检测(逐一检查每个变量/指标)不同,多变量异常检测考虑了多个变量之间…

小程序准备上线,软件开发公司需要提供哪些资料给甲方?

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

基于N32L406的EasyLogger日志库移植教程

首先感谢作者 https://github.com/armink/EasyLogger EasyLogger 简介 EasyLogger是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C 日志库&#xff0c;非常适合对资源敏感的软件项目&#xff0c;例如&#xff1a; IoT 产品、可穿戴设备、智能家居等等。相比 log4c…

掌握录屏软件的快捷录制技巧!2024最新推荐这四款屏幕录制软件~

你是否曾希望捕捉电脑屏幕上的精彩瞬间&#xff1f;无论是游戏剪辑、教学视频还是会议记录&#xff0c;屏幕录制已成为我们数字生活中不可或缺的一部分。 面对屏幕录制的挑战&#xff0c;选择一款合适的录屏软件至关重要。市场上的录屏软件种类繁多&#xff0c;从专业级到用户…

应用地址信息获取新技巧:Xinstall来助力

在移动互联网时代&#xff0c;应用获取用户地址信息的需求越来越普遍。无论是为了提供个性化服务&#xff0c;还是进行精准营销&#xff0c;地址信息都扮演着至关重要的角色。然而&#xff0c;如何合规、准确地获取这一信息&#xff0c;却是许多开发者面临的挑战。今天&#xf…

如何选择最佳Mac数据恢复程序?10大 Mac 数据恢复软件评测

当您的手机或相机已满时&#xff0c;Mac 将成为存储您的照片、视频、音乐和其他重要数据的数据管理器。 然而&#xff0c;一旦珍贵的数据因为意外删除或未知原因而丢失&#xff0c;您一定会感到非常难过。 幸运的是&#xff0c;这篇文章收集了适用于 Mac 的最佳数据恢复软件。…

超声波眼镜清洗机哪款好用?品质上等的超声波清洗机评选

对于佩戴眼镜的人来说&#xff0c;眼镜清洁是一个必须面对的问题。然而&#xff0c;简单地用眼镜布擦拭并不能彻底清洁眼镜&#xff0c;这种方法不仅可能无法清除所有的视力&#xff0c;还容易划伤镜片表面。相比之下&#xff0c;超声波清洗机的作用非常显着。它采用了不直接接…

[ACTF2020 新生赛]BackupFile1

打开题目 利用disearch扫描&#xff0c;发现源文件index.php.bak 下载下来 打开文件 代码审计&#xff0c;翻译一下 翻译代码为&#xff1a; <?php include_once "flag.php"; //这一行使用 include_once 函数来包含&#xff08;或插入&#xff09;另一个 PHP …

RabbitMQ docker部署,并启用MQTT协议

在Docker中部署RabbitMQ容器并启用MQTT插件的步骤如下&#xff1a; 一、准备工作 安装Docker&#xff1a; 确保系统上已安装Docker。Docker是一个开源的容器化平台&#xff0c;允许以容器的方式运行应用程序。可以在Docker官方网站上找到适合操作系统的安装包&#xff0c;并…

xalpha,一个神奇的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个神奇的 Python 库 - xalpha。 Github地址&#xff1a;https://github.com/refraction-ray/xalpha 在投资和金融分析领域&#xff0c;Python 语言因其强大的数据处理能力和…

集成经验模态分解 (EEMD) 及其在信号降噪中的应用

引言 在信号处理领域&#xff0c;处理非线性和非平稳信号是一个重要的挑战。经验模态分解 (EMD) 是一种有效的方法&#xff0c;但在处理带噪声的信号时&#xff0c;可能会出现模态混叠问题。集成经验模态分解 (Ensemble Empirical Mode Decomposition, EEMD) 作为EMD的改进方法…

Go语言+Vue3零基础入门全栈班09 Go语言+MongoDB开发用户管理系统API实战_20240730 课程笔记

概述 如果您没有Golang的基础&#xff0c;应该学习如下前置课程。 Golang零基础入门Golang面向对象编程Go Web 基础Go语言开发REST API接口_20240728Go语言操作MySQL开发用户管理系统API教程_20240729Redis零基础快速入门_20231227GoRedis开发用户管理系统API实战_20240730Mo…

PG如何实现跨大版本升级

数据库进行升级&#xff0c;是一个再正常不过的功能&#xff0c;比如功能的需要&#xff0c;遇到BUG&#xff0c;安全漏洞等等&#xff0c;具体升级包含子版本升级&#xff0c;主版本升级。如果用过ORACLE的朋友&#xff0c;一定知道&#xff0c;在ORACLE中&#xff0c;如果要实…

dp:221. 最大正方形

221. 最大正方形 看到这个题目真能立马想到dp吗&#xff1f;貌似很难&#xff0c;即使知道是一个dp题也很难想到解法。 直观来看&#xff0c;使用bfs以一个点为中点进行遍历&#xff0c;需要的时间复杂度为 O ( n 2 m 2 ) O(n^2m^2) O(n2m2) 但是可以很容易发现&#xff0c;…

昂科烧录器支持MindMotion灵动微电子的32位微控制器MM32SPIN360C

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表&#xff0c;其中MindMotion灵动微电子的32位微控制器MM32SPIN360C已经被昂科的通用烧录平台AP8000所支持。 MM32SPIN360C使用高性能的ARM CortexM0为内核的32位微控制器&#xff0c;5V输出的L…

九大原则,轻松构建个人高效SOP

1、原则一、工作汇报SOP SCQA模型(升职加薪的关键!&#xff09; 清晰定义问题和提出解决方案 类别 关键词 解读 S - Situation 情景 陈述项目背景&#xff0c;目标&#xff0c;愿景 C - Complication 冲突 讲卡点&#xff0c;讲冲突 Q - Question 疑问-问题 这些冲…

vue2 封装插槽组件

安装 element-ui npm install element-ui --save ---force main.js 导入 import Vue from vue; import ElementUI from element-ui; import element-ui/lib/theme-chalk/index.css; import App from ./App.vue; Vue.use(ElementUI); new Vue({ el: #app, render: h > h(Ap…

未来RPA财税的发展前景

近年来&#xff0c;全球数字化进程持续提速&#xff0c;越来越多企业受到效率及运营成本的压力&#xff0c;正努力寻求企业增长发展的新路径&#xff0c;而财务作为企业战略的“大脑”&#xff0c;成为企业数字化转型的重要突破口。RPA技术由于能够自动化各种重复性和繁琐的任务…