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

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.rhkb.cn/news/391884.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于huggingface和langchain快速开发大模型应用

目录 一、HuggingFace. 2 1.1定义... 2 1.2活跃度... 2 1.3 工具集... 2 二、HuggingFace工具介绍... 3 2.1 Pipelines. 3 2.1.1定义... 3 2.1.2常见参数... 3 2.2、AutoClass. 4 2.2.1定义... 4 2.2.2 支持模型架构列表... 4 三、HuggingFace案例介绍... 4 3.1基…

Midjourney小技巧-提升出图质量的常用公式

一个公式让你的Midjourney生成更具韵味的人像身影图 step1-测试:输入提示词 - 一个面容精致的亚洲女性 - An Asian woman with a delicate face 生成的图片还是挺唯美的,就是过于单调,稀疏平常 step2-使用公式: 谁谁&#xff0…

flutter开发环境搭建与android studio 安装配置

flutter开发环境搭建与android studio 安装配置 安装 android studio 下载安装 Android Studio 开发工具 Android Studio官网安装的时看到配置路径就换成自己其他盘的路径即可,其他的一路下一步就ok安装完毕,运行打开缺少 android sdk 按照提示下载即可…

C++ 继承 派生类的运算符重载

C(二十二)派生类的运算符重载 语法赋值顺序引例1:当子类,不自实现赋值运算符函数重载时,默认调用父类的赋值运算符函数引例2:子类自实现赋值运算符函数重载,不做特殊处理时,只会调用父类的赋值运算符函数.引例3:子类自实现赋值运算符函数重载,在函数体内调用父类的赋值运算符函…

【leetcode】平衡二叉树、对称二叉树、二叉树的层序遍历(广度优先遍历)(详解)

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:数据结构、LeetCode专栏 📚本系…

【Qt】如何搭建Qt开发环境

Qt的开发工具 需要搭建Qt开发环境,需要安装3个部分: C编译器(gcc、cl.exe...)注意,这里的C编译器不是指visual studio这种集成开发环境,编译器不等于IDE,编译器只是IDE调用的一个程序。Qt SDK…

将本地的业务写成成可供RPC远程调用的方法

第一步:首先我们先定义proto文件,这些proto文件将会为远程调用者提供调用的方法,为login方法。 2.重写UserServiceRpc类中的Login方法。 在Login中做的操作主要是,得到requst里面的参数,然后调用本地的Login方法&#…

SQL注入 报错注入、文件上传、布尔盲注、时间盲注

第7关 文件上传 ---面试官常问 1、MySQL上传shell的满足条件 如果面试官问你如何通过MySQL向网站上传一个shell脚本或者其他语言的一些脚本 ---就可以通过outfile导出的方式进行上传; outfile导出的前提条件:1、必须知道网站的物理路径&#xf…

网络编程相关

关于ipv4和v6 ipv4小细节-------公网和私有地址 端口 InetAddress 协议 UDP、TCP UDP通信程序 发送(单播): 接收(单播): UDP三种通信方式 单播和广播代码几乎相同,就是将: InetAddr…

【JVM基础11】——垃圾回收-说一下JVM的分代回收?

目录 1- 引言:分代回收1-1 什么是分代回收(What)1-2 为什么要用分代回收?(Why) 2- ⭐核心:分代回收工作机制2-1 工作机制2-2 MinorGC、Mixed GC、FullGC的区别是什么 3- 总结3-1 说一下 JVM 的分…

如何利用 ChatGPT 提高工作效率?

内容创作与总结: 写作辅助:可以帮助撰写文章、报告、邮件等各种文本,如为招商银行写宣传文案、写论文、写故事等。学习材料生成:能够生成学习材料,如摘要、抽认卡和测验,帮助学生复习和学习课程。评估和考核…

【Material-UI】深入理解useAutocomplete Hook:自定义与高级用法

文章目录 一、什么是useAutocomplete?导入useAutocomplete 二、基本用法代码解析 三、高级定制1. 自定义选项渲染2. 分组和排序3. 自定义输入框行为4. 与其他组件集成 四、注意事项1. 类型安全2. 性能优化 五、总结 Material-UI提供了强大的Autocomplete组件&#x…

Android 本地化、多语言切换:Localization

目录 1)如何实现多语言切换、如何实现跟随手机语言切换而切换app语言 2)Localization是什么 3)不管手机语言如何,根据用户在App选择的语言,只切换App语言 4)文字长短不一样,怎么办呢? 一、Lo…

Java面试之操作系统

1、冯诺依曼模型 运算器、控制器、存储器、输入设备、输出设备 32位和64位CPU最主要区别是一次性能计算多少字节数据,如果计算的数额不超过 32 位数字的情况下,32 位和 64 位 CPU 之间没什么区别的,只有当计算超过 32 位数字的情况下&#…

我花了一天时间,搭了个专属知识库,部署上线了,手把手教,不信你学不会

自动开了这个号以后,陆陆续续写了很多干货文章,一方面是可以帮助自己梳理思路,另一方面也方便日后查找相关内容。 但是,我想检索某个关键词是在之前哪篇文章写过的,就有点捉急了。CSDN 还好,可以检索到相关…

魔塔社区程序的`datasets.utils`导入`_datasets_server`错误问题的解决办法

运行魔塔社区的的一个识别图像文件中文字的模型程序: 出现如下的错误提示: from datasets.utils import _datasets_server,file_utils ImportError: cannot import name _datasets_server from datasets.utils (D:\PycharmProjects\minicpm_cuda_test\ve…

【保姆级讲解C语言中的运算符的优先级!】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

Java-文件操作和IO

文件介绍 文件本身有多重含义,狭义的文件,特指硬盘上的文件(以及保存文件的目录),广义的文件:计算机上的很多硬件设备,软件资源,在操作系统中,都会被视为是"文件" 文件除了有数据内容之外,还有一部分信息,例如文件名,文件类型,文件大小,这些信息可以称作文件的元信…

【Android】通知的使用

使用通知 通知(notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中…

YOLO:VOC格式数据集转换为YOLO数据集格式

作者:CSDN _养乐多_ 本文将介绍如何将目标检测中常用的VOC格式数据集转换为YOLO数据集,并进行数据集比例划分,从而方便的进行YOLO目标检测。 文章目录 一、将VOC格式数据集转换为YOLO格式数据集二、YOLO格式数据集划分(训练、验…