V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzypt
V2EX  ›  程序员

想要从零开始学习游戏开发,最好是游戏引擎方面的,友大佬们有没有推荐的书籍,学习路线,开源引擎之类的

  •  
  •   gzypt · 2022-10-14 13:35:13 +08:00 · 3534 次点击
    这是一个创建于 762 天前的主题,其中的信息可能已经有所发展或是发生改变。
    17 条回复    2022-10-17 13:10:10 +08:00
    lookStupiToForce
        1
    lookStupiToForce  
       2022-10-14 13:46:29 +08:00
    有个类似的问题,可以参考
    https://www.v2ex.com/t/823966
    kriko
        2
    kriko  
       2022-10-14 13:50:28 +08:00
    games104
    e7
        3
    e7  
       2022-10-14 14:22:36 +08:00
    抄一段 github 的

    >
    Help—I’ve never created a game before!
    With so many free, open source game engines and tutorials available online, there’s never been an easier (or more exciting!) time to try out game development.

    Are you…

    Into JavaScript? You might be interested in Phaser.
    Comfortable with C++ or C#? Look at Godot, Unity and Unreal Engine.
    Raving about Rust? You might like Bevy.
    Proficient with Python? Check out Pygame or Godot (Godot uses GDScript, which is similar to Python).
    Dangerous with Java? Take a look at libGDX.
    In love with Lua? Check out LÖVE or Defold. Like retro games too? Drop everything and check out LIKO-12!
    Fond of Flutter? Take a peek at Flame.
    Gearing up with Go? You might want to look at Ebiten.
    Do you really like retro games? Maybe you can…
    Hack on a Roguelike dungeon crawler in JavaScript or Haskell.
    Crank out a text adventure in or some interactive fiction with Clojure or Ink (similar to Markdown).
    Craft that 8-bit console game you always fantasized about with PICO-8, Pixel Vision 8, TIC-80 (Lua), BASIC8 (Basic), or Pyxel (Python).
    janus77
        4
    janus77  
       2022-10-14 15:27:02 +08:00
    首先数学和算法要学好,薄弱的话可以重学一遍
    然后从 OpenGL 开始入手,掌握常用的用法和概念
    然后去看流行的游戏引擎,就可以理解一些东西了,因为 OpenGL 只是图形学的东西,而游戏引擎还包含运动、碰撞、特效和实时计算这部分的东西,同时包含一些游戏开发常用的比如事件系统这些特性
    Radiation
        5
    Radiation  
       2022-10-14 15:52:07 +08:00
    最近在看开源引擎 Godot ,可以了解下~
    Cyanhall
        6
    Cyanhall  
       2022-10-14 16:14:46 +08:00
    看你个人知识储备,想立即上手游戏开发,推荐选虚幻引擎,就学跟着虚幻的教程走,可以做出一些小游戏效果。

    如果想深入就先 games104 ,会对游戏引擎有个整体概念性的了解,然后再去学 games10x games20x 等等其他课程。

    选择虚幻的原因其中之一就是 games104 很多时候讲课时,都是以虚幻来作为一个优秀示范来讲解的。
    DiverO
        7
    DiverO  
       2022-10-14 16:19:46 +08:00
    wtsamuel
        8
    wtsamuel  
       2022-10-14 17:01:07 +08:00
    做个游戏 demo
    gzypt
        9
    gzypt  
    OP
       2022-10-14 18:23:28 +08:00
    @janus77 看网上有一些唱衰 OpenGL 的论调,不知道初学 OpenGL 还是 vulkan 好点呢
    levelworm
        10
    levelworm  
       2022-10-14 19:49:03 +08:00 via Android
    按照卡马克的说法,可以写一些经典小游戏。
    z1645444
        11
    z1645444  
       2022-10-14 20:13:27 +08:00
    书籍不知道,Godot 可以考虑看看
    weiweiwitch
        12
    weiweiwitch  
       2022-10-14 20:24:28 +08:00 via Android
    老玩游戏 mod 吧。边玩边学。
    zacksz
        13
    zacksz  
       2022-10-15 14:09:19 +08:00
    secondwtq
        14
    secondwtq  
       2022-10-16 00:37:07 +08:00   ❤️ 1
    这坑很深的,首先不同类型的游戏用的技术就不一样,2D 的和 3D 的不一样,探险类和策略类不一样,单机和联机不一样 ... 我搞个文字冒险游戏和 2077 肯定完全不是一个东西
    楼主最好是先有大致的想法再确定学习方向

    资料的话推荐一本书 Game Programming Patterns ,直接可以在线读
    levelworm
        15
    levelworm  
       2022-10-16 06:21:07 +08:00 via Android
    还有一个就是是否确定是游戏引擎而不是游戏开发,具体是什么类型的游戏引擎?
    limebax
        16
    limebax  
       2022-10-16 09:24:00 +08:00
    先做做 H5 小游戏
    gzypt
        17
    gzypt  
    OP
       2022-10-17 13:10:10 +08:00
    @secondwtq 想做那种开放世界的游戏,虽然上来就做个 3A 约等于做梦,但是还是希望能慢慢做一个出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.