独立游戏吧 关注:56,948贴子:329,922
  • 26回复贴,共1

美工自学程序从何开始?

只看楼主收藏回复

如题,楼主菜鸡美术生,想从头学一下游戏开发需要的程序技能,只有一点点C#基础(刚搞清语法的程度),游戏引擎基本没了解过应该去找什么样的课程学习?还是说先把一门编程语言学完再谈?
个人偏好类银恶魔城游戏,需要去针对性找相关教学吗?
oneshot镇楼


IP属地:湖南来自Android客户端1楼2024-12-14 22:43回复
    因为你也不会做程序规模上很复杂的东西,就学一个你想做类型的最简教程,其他的用到了再学就行了


    IP属地:江苏2楼2024-12-14 22:52
    回复
      2025-09-01 10:10:57
      广告
      不感兴趣
      开通SVIP免广告
      网上教程很多,我觉得可以跟着unity3d官方教程做做吧。


      IP属地:重庆4楼2024-12-14 23:02
      回复
        美工还偏好类银河恶魔城?要不要来帮我分担一下压力


        IP属地:德国来自Android客户端5楼2024-12-14 23:11
        收起回复
          找例子项目做一遍 其他就是用啥学啥 在后面就是自己写框架


          IP属地:浙江来自iPhone客户端6楼2024-12-14 23:31
          回复
            建议直接用非编程类引擎


            IP属地:江西来自Android客户端7楼2024-12-15 01:14
            收起回复
              ue呗,纯蓝图


              IP属地:四川来自iPhone客户端8楼2024-12-15 05:13
              回复
                “美工自学程序从何开始?”
                编程其实有很多种风格,而有一种比较适合有美术基础的,就是“黑客”式编程,或者说,先开发再优化模式。
                推荐先看《黑客与画家》这本书。如果有美术基础,理解且至少不排斥作者所描述的绘画创造过程,那么大概率会适。因为,你可以将编程当作另一种“绘画”。
                以下我也会默认以这种风格为基础,说一些我的理解,推荐及建议。
                “……只刚搞清楚C#基础……还是说先把一门编程语言学完再谈?”
                不需要“学完”任何东西,只需要开始编程,然后为下一次做总结、积累。
                “游戏引擎基本没了解过。”
                如果你确定自己不会在国内当游戏开发程序员,那么你对游戏引擎的了解程度,只需要了解它的是否通用(不偏科,完善且成熟),了解它的版权,收费情况。然后确定自己的需求,根据需求选择一个引擎。
                因为市面上的通用游戏引擎,即使不考虑引擎方面的修改,也会在开发过程中被高度自定义,并且伴随着大量不可移植(其他引擎)的代码。也不要对各种插件抱太大希望。
                而像rpgmaker这种的引擎,一个优点是开发同类型的作品更容易,因为它本质上就是一个成熟的游戏系统,加上各种“mod”,也就是插件。这种类型的引擎的一个缺点是开发的自由度,开发复杂系统时,会增加一些难度。
                “想从头开始学游戏开发。” #1
                游戏本质上是一个软实时系统,可以将其理解为动画,只不过需要接受玩家的操作以完成交互。这一点对你要开发的类恶魔城游戏很重要,因为这种类型中,手感是很重要的。玩家的操作与角色的行为,角色攻击 / 受到攻击 后的反馈处理,这些都十分重要。你如果学到动画相关的东西,都可以尝试用在这上面。
                “想从头开始学游戏开发。” #2
                我的建议是,“临摹”一些开源游戏。而如果你的技艺足够成熟,可以“临摹”一些优秀的类恶魔城游戏。当你有不理解的时候,就去bing、google搜索,或者找chatgpt询问,大部分新手遇到的问题都可以被解决,如果新手期遇到搜索不到的问题,大概率是系统环境配置的问题(可能是windows的环境变量,也可能是你的网络,或者防火墙,或者中文导致的编码/路径错误……)。
                到后面可能遇到需要“组队”的需求,这部分我不了解,只能略过。
                “需要去针对找(类恶魔城)相关教学吗?”
                需要的,并且非常需要。类恶魔城这个类型是一个非常成熟的游戏类型,而且不仅需要相关教学加快进度,还需要>很多设计细节上的推敲,实践与积累;更多时候,找也找不到。
                “应该去找什么样的课程学习?”
                关于编程语言,首先可以看菜鸟教程学基础,然后更多细节,最好看官方文档,或者其他中文文档/书籍。可以看视频学习,但不是很推荐以视频学习为主,因为不方便后续搜索查看,会影响开发效率。c#挺好的,也足够“好用”。其他语言,至少我不建议你学c/c++,除非你感兴趣的其实是编程本身和计算机底层原理……。
                关于游戏开发,更多的还是实践为主,游戏开发的一些理论性的东西,经常不是很好用,或者在学习期不是很实用。不过可以看看GDV (Game Developers Conference) 的一些视频,因为有很多优秀游戏开发者的一些经验总结。
                当然多看一些书是好的,不过因为我不是这种“黑客”型开发者,所以不是很了解哪些更适合你。有一些共性的需要看,比如设计模式相关的,也推荐你看《游戏编程模式》这本书。你可能开发过程中会遇到一些不明所以的名词,比如“哈希表(hash table/ hash map)”,这种属于数据结构,如果遇到说明你需要学习这方面的知识。比如“异步(async)”和“同步(sync)”,这个遇到时再说,找一些可视化通俗易懂的视频有个了解,然后边学边用。比如“数据库(database)”,这个学起来比较麻烦,可以简单理解为一种文件格式,它里面的数据格式是相对固定的,就像一栋楼里户型基本变化不大,并且每家都有对应的门牌号方便检索。比如网络方面的术语(http, tcp, udp),这方面学起来也容易麻爪,不过不做联机游戏的话问题就不大,遇到时可以看一些实用的东西即可,不必深入。游戏开发的时候,遇到一些开发问题,可以看UI设计,关卡设计和AI开发相关的书籍,不过通常来说,UI不必要过早设计。如果你开发的是像素风格,那需要提前了解分辨率及分辨率相关的多设备适配,否则可能会出现模糊等情况。再往后就是往优秀程序/游戏开发者的精进之路,只能说路漫漫而修远。


                IP属地:浙江来自Android客户端9楼2024-12-15 08:45
                收起回复
                  2025-09-01 10:04:57
                  广告
                  不感兴趣
                  开通SVIP免广告
                  感觉或许可尝试,用纯蓝图的方式,来做游戏的。至于如何入手,或许就从这,引擎的游戏示例,开始了解,这蓝图结构与用法。毕竟,这程序编程,不是一般人能学会的,而蓝图就不一样,只要记住一些单词位置与一般组合,然后按一定逻辑流程,给排列出来,就可实现与程序编程类似的效果的。


                  IP属地:广东来自Android客户端10楼2024-12-15 09:18
                  回复
                    自己定位菜鸡美工,学程序??先把美术那块弄明白再说吧。。。


                    IP属地:广东11楼2024-12-15 10:53
                    收起回复
                      图是自己画的吗


                      IP属地:江苏来自Android客户端12楼2024-12-15 22:31
                      收起回复
                        你可以先过一遍c#基本语法然后学一下unity在编写游戏时不会在回去巩固语法。unity现在出来个UVS可以可视化编程不用写那么多代码。


                        IP属地:浙江来自iPhone客户端13楼2024-12-16 10:08
                        回复