查看: 20707| 回复: 43
跳转到指定楼层
上一主题 下一主题
收起左侧

[自我提升] 请教:想做游戏,该如何入门?

   
🔗
匿名用户-4JTNL  | 添加认证 | 2022-8-19 11:06:14 |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
地里大牛多,想请教一下如果业余时间想做游戏,技术上该如何入门及提升?. .и

初步想从 2D 游戏做起:)最近很迷像素化的游戏。


本人普通码农,技术栈偏后端,有一定设计(art & design, not system design)背景,语言比较熟悉 Java / JS / Python 但对于硬核图形学(C++, C#,Unity 之类)了解不够深入。
. .и
感恩!回复都尽量加米(没有的话第二天有了继续加)!

上一篇:什么等级面麻6保险
下一篇:请教开花堡Bloomberg的绿卡政策
洛丹伦的冬夜 2022-8-19 12:07:13 | 只看该作者
全局:
如果只是想做游戏的话,没必要对图形有太多的了解。以后有空的话看看games101或者learnopengl就行。
. 然后看你是想了解游戏技术本身,还是想要做一款自己心目中的游戏了。
前者的话,建议从框架开始,比如SDL(2D, C/C++语言), SFML(2D, C++语言), Raylib(2D和不太好用的3D, 支持一堆语言), 还有monogame(3D, C#)等等。
后者的话,直接游戏引擎走起。像素2d引擎,我第一反应就是Godot(用的一种比较简单的godot script语言,但是也支持自己bind其他语言,比如C++什么的)。此外还有Love2D(用的Lua语言),GameMaker(好像用的是一种类Javascript和C的脚步语言?)。Unity和Unreal用来做2D的话感觉太厚重了。。。

游戏书的话太杂太多了,而且2D的游戏技术部分,没有那么难,建议直接需要什么再查什么比较好,我推荐一本Game Programming Patterns(类似游戏行业里的设计模式,电子版免费)。以后要搞3D的话,推荐用这本当作数学物理部分的基础,叫 3d math primer for graphics and game development(电子版也是免费的)。

至于说以后的发展,我只能单纯分享下我的看法了0.0. check 1point3acres for more.
1. 游戏UI:我只听说有本书叫User Interface Programming for GamesUser Interface Programming for Games,不知道好不好= =
2. 游戏网络:不了解= = 但是感觉和普通计算机网络这块重合度比较高。
3. 游戏物理:属于非初级内容,我是看2D game collision detection an introduction to clashing geometry in games入门的,进阶的经典书是Real-Time Collision Detection,我感觉难度比较高了。
4. 游戏AI:强烈推荐Programming Game AI by Example入门,后续可以看AI for Games进阶。
5. 游戏图形:同样属于非初级内容,我只知道Games101(一个UCSB大佬开的课,免费参加)和https://learnopengl.com/ 这个网站适合用来入门。剩下进阶的东西又难又多(比如老虎书什么的),轻轻松松搞一辈子= =
6. 游戏音频: 不了解,我知道的两本入门书都不太好读但是需要了解会用FMOD/Wwise这样的软件,据说进阶还需要搞DSP什么的。
7. 游戏引擎:做游戏引擎前,建议先做几款游戏demo。然后推荐游戏引擎架构这本书入门(其实我觉得这书真要读懂难度还挺高的= =),然后就是用上面提到的框架开始从2D小引擎开始搭建吧0.0
8. 游戏玩法:比较宽泛的类别,严格来说没有特别限定的主题。可能从game programming algorithms and techniques这本书入门好一点?
9. 编程:很遗憾,做游戏的话,长时间来看C++还是得学的,建议一本C++入门书,然后看Effective C++/Effective Modern C++ 这两本最佳实践书就好了,C++太杀时间了,我经常花一天时间来设计class= =
10. 其他:非艺术类的程序相关的骨骼动画什么的0.0 严格来说也是属于游戏图形还有游戏物理里面的一部分。多人游戏我听说multiplayer game programming这本书很好,但是我没看过。最后什么艺术呀,设计呀,叙事呀,这些方面的书多少也得看点,我看了不少,但是我并不是这些方面的从业者,就不盲目推荐了。

评分

参与人数 27大米 +93 收起 理由
yu2333 + 1 赞一个
allshangan + 1 赞一个
shuruicai + 1 赞一个
AllenRanch + 1 赞一个
sddlpeter + 1 赞一个

查看全部评分

回复

使用道具 举报

ttgao 2022-8-19 23:37:11 | 只看该作者
全局:
做为一个20年前就搞过游戏的人,给你一点建议。

你先要问自己,想用什么办法做?做啥平台的?

如果是想用工具,那就是Unity,这个比较容易上手。简单讲就是扔一个object到场景里面,然后进行修改。还有一些类似的工具也可以考虑。比如defold,或者Godot。这些工具大多是大同小异。

如果想用写代码的方式,那就有点复杂了。代码方法说到底就是一个gameloop,在这里loop里面添加object,然后修改状态。这个可以考虑raylib或者SDL或者pygame。最近还有一个比较有前途的框架叫flame,是dart的框架,可以考虑一下。

以上所说的都是指对于2D游戏的开发,3D我没啥经验,给不出有用的建议。

评分

参与人数 2大米 +2 收起 理由
417601858 + 1 赞一个
polar_bear + 1 赞一个

查看全部评分

回复

使用道具 举报

toneyisnow 2022-8-20 12:19:47 | 只看该作者
全局:
做游戏建议从Unity 入手,像素风的话Unity 2D模式就够用了。学一下C#的基本语法,还是很容易上手的。同时Unity的官网上有很多素材,都可以直接使用。

至于图形学、物理碰撞检测,这些Unity等游戏引擎都已经帮你解决了, 你可以直接从游戏的逻辑入手。可以先练手做几个简单的游戏,比如贪吃蛇、俄罗斯方块,等熟悉了以后可以做一些包含复杂逻辑的游戏,比如有事件触发的、回合制的游戏。

评分

参与人数 1大米 +1 收起 理由
polar_bear + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
axdliu 2022-8-19 11:13:56 来自APP | 只看该作者
全局:
注册个unity账号然后看tutorial

评分

参与人数 1大米 +1 收起 理由
polar_bear + 1 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分

回复

使用道具 举报

🔗
阵雨 2022-8-19 11:22:16 | 只看该作者
全局:
注册个 roblox 开始开发

评分

参与人数 1大米 +1 收起 理由
polar_bear + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ANLTH  | 添加认证 | 2022-8-19 11:35:13 来自APP
unity做2d很简单 很容易上手
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-4JTNL  | 添加认证 | 2022-8-19 12:36:56
洛丹伦的冬夜 发表于 2022-8-18 21:07. .и
如果只是想做游戏的话,没必要对图形有太多的了解。以后有空的话看看games101或者learnopengl就行。
然后 ...

感谢大神!
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-IOML9  | 添加认证 | 2022-8-19 12:42:12 来自APP
想做游戏的话,那就应该从做游戏起开始入门
回复

使用道具 举报

🔗
sheepfriend 2022-8-19 22:30:02 | 只看该作者
全局:
RPGmaker 🐶
回复

使用道具 举报

🔗
Arct1c 2022-8-19 22:46:37 | 只看该作者
全局:
膜拜大佬,马克一下
回复

使用道具 举报

全局:
游戏也有很多类型,看你想开发什么?
以前看到有人用excel 开了一个对话类养成游戏,巨牛啊;
这种就是纯文本功夫
其他的以前手机上有一些游戏框架,和物理引擎
cocos2d
如果纯后端/技术,需要美术搭伙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表