V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sunmes  ›  全部回复第 1 页 / 共 1 页
回复总数  4
2020-07-02 18:28:58 +08:00
回复了 Renco 创建的主题 程序员 普通业务功能的开发,和游戏方向的开发有什么差异吗
游戏开发还要分两种,客户端和服务端.
(姑且认为业务开发就是网站开发)

服务端:
服务端和业务开发基本没区别,反正也是和数据库相关的打交道.
使用 HTTP 短连接的就基本完全一致了.
Socket 原生的也基本会有各种类库框架处理一些细节问题.
服务端的游戏逻辑和业务逻辑基本一致,用户角色,行为操作.

客户端:
客户端区别相对大一些.
通用的,比如涉及到 Android,iOS 这类平台化的差异,不过大部分游戏引擎都具备跨平台,所以实际上这块需要了解的可能并不需要太多.
然后一定的计算机图形相关的知识--纹理,混合,Shader 等等.

其它的就是和具体的游戏引擎相关的了.基本上就是引擎使用的熟练度问题。

和业务逻辑的主要区别大概就是需要考虑"显示"的问题
位置大小,动画效果,时序...

//=======================
基于 Java 语言的 有一个名为 “Libgdx”的游戏开发框架,可以自行尝试下.
直接官网下载 gdx-setup.jar
运行即可生成项目。(可以配置 Maven 镜像)
示例项目就是显示一张图。

你可以尝试:
给这张图增加按键监听,按下方向键,图片可以根据对应的方向键移动。
嗯,大概游戏开发整体都是类似“事件驱动”.

//=======================
游戏引擎(或者说框架)的概念可以自行查阅。游戏开发基本离不开 游戏引擎。

游戏引擎几乎个个语言都有。
但是有名的(或者说正式用的)引擎似乎就那么几个,大公司应该是有自己的自研引擎?

C/C++的游戏引擎应该相当多,不过我就了解过一个 SDL (Simple DirectMedia Layer)
(OpenGL 或者 DirectX 的 SDK 基本就是原生的 C/C++.)
移动端也有用到的我了解的大概就一个 Cocos2dx .
还有就是 Unreal(虚幻)了,这个引擎相当重量级...

JS 的游戏引擎也很多,尤其 H5 出来了这些年了.
比如 Cocos-Creator,白鹭 Egret,LayaBox 等等(这几个都是国内的,国外也是有不少)

Java 目前似乎就 Libgdx
针对桌面版的基本就是 OpenGL 的一些封装,比如 Lwjgl(Libgdx 桌面实现就是基于这个的)

C# Unity
Unity 感觉几乎就是移动端游戏开发的王者.

其它的一些 Lua -- LÖVE,Ruby - RPGMaker ? Python Cocos ?

Cocos 这个框架的一些概念还是很通用也很不错的,可以去官网文档看看.
Director- >Layer -> Node


//=======================
如果是想要从事游戏开发的工作,可以招聘网站上搜索下各引擎的招聘信息.
了解下有哪些,然后选一个进行对应的学习.(我没搜索过,但是目前感觉基本就是 Unity 的天下)
2019-11-28 09:38:21 +08:00
回复了 Coltnagisa 创建的主题 问与答 不明白为什么自己是人怎么办?
追根溯源来理解就好了啊..虽然源头到底是怎么个原因我也想不明白.

首先.你能思考这些问题,以及所谓"自我意识"的存在. 是因为你的生理结构让你拥有 "智能" .

而智能的存在理由,就是为了更好的"生存".
个体的存续,种群的存续,甚至于整个环境的存续。

"生存"是生物的基础.
生物的形式也是多种多样,这些都是生命为了生存而演化出来的各种尝试.
而 智能 ,就是演化过程中的一个解决方案。

从猴子猫狗这类低阶段的智能,到目前我们这一阶段的智能。
以及我们所推算出来的更高级的智能(AI)形式。
(目前的 AI 也只是发展很初级的阶段,但是总会超过人类等级。我是认为生物的终极使命,或者说人类的终极使命,可能就是脱离生物的框架。不一定人类成为非人,非生物,而是让自身环境使得自己可以脱离生物框架,能打破最基本的限制--生死。你可以决定你自己的形态,记忆,乃至所有感官信息,通俗点说,就是类似神的存在。)

不是为什么你是人,而是因为你(生物个体)作为人类这一种生物物种,基础的生理结构,才让"你"(你的自我意识)得以存在。
至于世界为什么如此,这个问题太过宏大,想要依靠这小小的脑袋就去理解,我觉得不太可能。

想不明白的事情多得是,思考是个过程,甚至可能是个相当漫长的过程。毕竟人类的大脑就这么个计算力。

心态放平,没必要恐惧。或者说有意识的去认识“恐惧”,尝试改变自己的认知。
试试新建一个用户?貌似是和默认初始用户各个方面都是隔离的.
唯一比较麻烦的就是验证码短信收到后需要返回原来那个用户才看得到.
不过不清楚这个是 EMUI 的功能,还是 Android 的功能
我目前的 EMUI 版本 9.1.0,Android 9 .
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2568 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.