作者insjp (想望)
看板GameDesign
标题[请益] 自制UI的切入点
时间Sat Sep 30 08:33:42 2017
各位先进好
小弟本来在电子业界写C/C++
最近阴错阳差到了日本的手游小公司工作
蔽公司使用的是Unity 所以看到另位前端同事都是直接用unity拉演出
偶尔写写小C#脚本控制一些参数 然後都是载别人shader来套而已
不过小弟想要更详细了解关於绘图这部分
除了Unity提供的shader控制之外
想拉出Unity从更底层看
看了一下目前主要是OpenGL/DirectX两方的API是目前主流不知是否正确呢?
想请教一下正在做游戏的大大们
如果不使用Unity之类的间接帮你处理好的FrameWork
而是直接从根本写个可以自己绘图的application
是要能够完全自己控制跟画出2D/3D图这样(或能import?)
大家都是使用或是推荐从哪边切入呢?
因为目前有想说个人想做自己的游戏 显示这一块能不能不被Framework绑住独立开发
想了解一下目前的趋势跟基础方向
抱歉不是本科出身问的问题可能不太有sense...
非常感谢大家!
p.s.小弟只有在研究所时期使用过QT作些辅助工具
已经是五年前了记忆模糊...而且只在工作站显示过orz
不晓得自己开发是不是也要很在意处理user在各个不同platform都能动这个问题
第一次碰Unity时觉得他能帮你编译转换成各平台的版本好猛
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.232.17.138
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1506731624.A.A01.html
1F:推 adarkair: 要了解底层可以阅读Computer graphics 相关书籍 09/30 13:12
原来如此 这周调查一下各块需要的书籍来入手 感谢!
2F:推 k387259: 身为一个图学出身的人建议先去读OpenGL SurperBibe或红皮 10/01 00:29
3F:→ k387259: 书,不过红皮书应该会看得很痛苦 先从前者吧 10/01 00:30
4F:→ k387259: 你说想从根本写自己绘图的API就是想做一个Render engine 10/01 00:31
5F:→ k387259: 所以先从电脑图学的绘图流程看起吧 10/01 00:31
有看到红蓝两本 看来小弟入门还是先从蓝开始好了orz
6F:推 Ninja5566: 个人推荐先学网路上openGL/DX 教学, 原因是因为上手 10/01 06:38
7F:→ Ninja5566: 快有成就感, 接下来可以考虑目前主流rendering pipline 10/01 06:39
8F:→ Ninja5566: 如deferred rendering, forward+等架构 10/01 06:39
9F:→ Ninja5566: 写出来之後再去改进你的架构, 加入目前游戏引擎主流 10/01 06:40
10F:→ Ninja5566: 视觉效果, 如ambient occlusion, bloom, motion blur 10/01 06:40
11F:→ Ninja5566: 接下来就是个人修行了, 看你要继续钻研某个特效 10/01 06:41
12F:→ Ninja5566: 或是学进阶光照技巧例如说PBR等应该都没太大问题 10/01 06:42
13F:推 Ninja5566: 不过如果你只有想要弄UI的话...我就不清楚了 10/01 06:45
感谢推荐!目前决定就挑一个从openGL的范例配书开始看起了
最初是工作这边 不了解底层单纯套来套去感觉好不踏实orz
也因为不了解所以还不知道unity会不会有多少部分是给他握住不能控制
如果有的话 自己在玩时 就想考虑看能不能把绘图这块抽出来的可能性
不过终极目标 是能够整块不依赖引擎 直接绘图的部分跟自己主干沟通这样子...
※ 编辑: insjp (153.156.79.17), 10/03/2017 09:48:03
14F:推 k387259: 可以考虑学HTML5 WebGL 然後去看其他HTML5 render engine 10/04 05:28
15F:→ k387259: WebGL跟OpenGL至少有87%像 开发快(因为javascript) 10/04 05:29
16F:→ k387259: 然後OpenSource的GameEngine我推荐Phaser 10/04 05:30
17F:→ k387259: RenderEngine我推荐Pixi 10/04 05:30
18F:→ k387259: 上述两者都是针对2D的 3D部分可以看three.js 10/04 05:30