The Blog

Tech Dev / VFX For Game Làm Quen Unreal Engine Với Pha

Công ty Rainstorm Film là làm phim 3D kiến trúc dự án giúp khách hàng quảng cáo giới thiệu dự án bất động sản của họ, nhưng cá nhân tui tính lại hay thích mò mẫm mấy cái vụ dev, art. Câu hỏi của Pha đợt này trúng những cái tui hay mò là tech art. Tui xin trả lời làm sao làm quen với Unreal Engine khi các bồ đã biết các DCC hay tool khác về 3D, về real time.

Trả lời Pha phiên bản dài sọc, cũng là mượn Pha để cho các bồ khác biết đường mà mới mẻ mò vào Unreal Engine hen. Đây là anh biết Pha đi con đường FX, còn các con đường khác chắc phải tìm hiểu soạn lại hoặc nghĩ soạn vì cá nhân chưa tìm thấy hứng thú hihihi
Theo anh thấy hiện nay có 2 nhánh chính:

  1. Tech Dev (mọi thứ về tương tác, cần code nhiều hay ít, tạo hiệu ứng, tạo rendering, tạo pixel manipulation, TD, tool, manage blueprint, c++, script, shader, animation shader, shader fx, intergrate các DCC khác vào, gameplay, tạo ablitiy, tạo balance..)
  2. Art Dev (design level – là một scence, layout asset – gấp bỏ asset vô rồi lighting, render, manipulate shader, thiết kế môi trường, tạo mới môi trường, vẫn có một tí code để cho mọi việc nhanh hơn nhưng thường code cục bộ, ít khi đụng tới code dạng toàn cục kiểu hướng đối tượng hay TD bởi vậy mới tạm gọi là Art Dev chứ không phải hẳn là designer, làm Unreal Engine kiểu gì rồi cũng có tí Blueprint liên quan toán, tính toán ..)

Sau đó chọn theo các rẽ nhánh, dựa theo làm phim (kể chuyện, cinematic, pre-render) hoặc làm game (real-time, mang tính tương tác, ví dụ ứng dụng, AR, giải trí), em đang muốn coi để theo cái nào ?

Từ các mảng công việc này thì mới chia ra (anh đang dựa theo việc em biết làm fx với Houdini nói):

  1. Environment (thiên về layout, world builder, architectural, terrain, shader, asset management – mấy cái thư viện dữ liệu có sẵn) – mấy cái này thấy bồ Nguyễn Phạm Anh Quân là mê mẫn nghiền ngẫm lắm
  2. Character (thiên về rigg, animation, blueprint asset)
  3. FX for game (thiên về hiệu ứng như em đã biết từ particle, volume, mesh deform, motion graphics, có vehicle tech cũng vui, đang làm chủ yếu cho mảng automobile)
  4. Game play và balance (mấy cái này thì blueprint, C++, thiên cho game)
  5. Cinematogaphy có mảng 1 nhỏ, làm việc với Sequence (editing), xuất post production
  6. VR AR (mấy cái này tech hết, còn nếu là art thì theo mục số 1, Environment)
  7. và còn nữa vì Unreal Engine là không chỉ game, phim mà còn automobile, ACE (kiến trúc – kỹ thuật – xây dựng), trí tuệ nhân tạo, khoa học …

Cái này phải tùy vào em thích làm cái gì, thì mình chọn coi theo các mảng đó. Còn thì em cũng biết sử dụng 3D rồi, Unreal Engine khá dễ tiếp xúc – thân thiện sử dụng (đó là cái mà Epic Games vẫn muốn cho người sử dụng – tất cả mọi nhà làm game), làm quen về logic, về vật liệu, có mấy cái căn bản, free của Epic Games cung cấp:

  1. https://www.youtube.com/watch?v=aPu7KqCZhnw (crash course, nhào vô chơi liền cho biết Unreal Engine)
  2. Xong em tham khảo qua một video rất hiệu quả: https://youtu.be/gkqefNa1uj4
  3. Cơ bản vật liệu – thực tế là học để biết dùng cách làm việc với vật liệu của Unreal Engine, giao diện, kéo thả, các node: https://www.unrealengine.com/en-US/onlinelearning-courses/unreal-editor-fundamentals—materials?sessionInvalidated=true
  4. Cái Learning của Unreal Engine với Unity khá hiệu quả cho người mới tiếp cận phần mềm, của Unreal Engine học liệu có phần giao diện thân thiện hơn, tuy nhiên có một cái mà thường vào làm Unreal Engine ít người nói coi cái nào trước, đây là cái này nên coi trước, cách thuật ngữ người ta gọi trong Unreal Engine, rất quan trọng, nó giúp em tìm hiểu thuận tiện hơn (ví dụ actor là gì, Component là gì …): https://docs.unrealengine.com/en-US/Basics/UnrealEngineTerminology/index.html
  5. Sau đó thì coi cho biết các Tool: https://docs.unrealengine.com/en-US/Basics/ToolsAndEditors/index.html
  6. Rồi tìm hiểu trang này: https://docs.unrealengine.com/en-US/Basics/GettingStarted/index.html
  7. Xong em coi một video cũng có tuổi rồi, nhưng lại túm gọn mọi thứ cho người mới chuyển từ tool khác qua: https://youtu.be/9occdg5GRYE

Mấy cái này coi qua nhanh thôi nếu đã biết làm 3D. Vì mình vẫn mang tư thế là biết thêm Unreal Engine chứ ko phải ko biết gì vô dùng Unreal Engine. Anh vẫn đang nói về kiểu vfx cho game, tech art, có thể ứng dụng khắp từ phim, game, giải trí, ứng dụng. Cái cổng Learn của Unreal Engine là rất nhiều thứ giá trị, nhưng kiểu mình phải biết mình tìm gì thì dễ hơn.

Xong em có thể đi keyword “VFX for game” thì cái bộ trên Udemy này anh đánh giá là hay nhất (nó chuyên môn, kỹ thuật, và nó nói luôn tại sao làm vậy – tức có 1 ít design) – đi từ mới toe tới biết nhiều 1 tí: https://www.udemy.com/course/ue4-vfx-for-games-beginner-to-intermediate/

Vì anh cũng hay coi tech art, nên biết là nhân vật này em nên coi hết video của hắn nếu quan tâm tech art, trong bài talk của hắn luôn có đầy đủ keyword để tự em tìm hiểu tiếp: Chris Murphy (tìm trên Youtube và đây là link playlist đa số video phát từ Epic Games https://www.youtube.com/playlist?list=PLpo2HN97cdYq0Vb13VYp82RMYS3OAuM95)
Mẹo và thủ thuật với Unreal Engine: https://youtu.be/gQZC46mD7uc

Người thứ hai có chuyên môn về tech nhiều hơn dạng engine – ở thị trường Châu Âu, khác với ông trên là thị trường Bắc Mỹ, phong cách sẽ khác nhau, đó là Sjoerd De Jong, em nên theo dõi và tìm xem video của ông này để thấy mọi cách giải quyết tối ưu bộ nhớ, dữ liệu, cách làm cho mình làm việc nhanh gọn, mỗi video của ổng khá dài nên content sẽ đâu đó trong video chứ không phải hẳn 1 video nói về việc đó.

Một số video của Sjoerd De Jong tương đối cũ (2018, 2019) nhưng vẫn xem tốt – phần vì Sjoerd De Jong cũng hay nói về engine, về profile, và phần vì có cũ mới có mới, ngoại trừ các feature, giao diện thì dĩ nhiên mới vẫn tốt hơn cũ (mới làm nhanh hơn, đơn giản hơn). Có thể coi theo dạng tham khảo.

Đây là một video như thế – nói về rất rõ ràng rành mạch Blue Print, 2 video này sẽ giúp em vỡ lẽ mọi thứ về Blue Print, anh vẫn hay coi đi coi lại:

Về course học mà làm game, anh thấy Unreal Engine của Game Dev TV là bá đạo nhất trong làng dạy làm game và cách sử dụng các giao diện cinematic. Nhóm này người Anh rất giỏi sư phạm, giỏi về toán (em mua luôn cái course toán của họ, rất hay), người ta hay nói dân Anh bài bản và hàn lâm thì đây chính là cái dạng như thế, dạy cái nào ra cái đó. Anh mua một ít các course của họ, học sáng dạ hẳn ra. Kiểu nói ít hiểu nhiều.

Về course của Rebelway về VFX realtime và cinematics, anh đánh giá không cao, có coi qua của người bạn học, có thể do cưỡi ngựa xem hoa nên chưa tường tận. Đây là link tới course của Rebelway: https://www.rebelway.net/realtime-fx-for-games-and-cinematics/

Nói về Tech Art đừng bỏ qua kênh Youtube của Dokipen, đây là VFX artist làm việc tại Weta: https://www.youtube.com/channel/UC86KxTlE2K1BCF_nwneELUQ

Và có cả series của anh ta ở ngay trong Forum Epic Games: https://forums.unrealengine.com/community/community-content-tools-and-tutorials/1605117-tech-art-fundamentals-series

Túm lại thì Unreal Engine có tài liệu rất nhiều, như mê hồn trận, nên coi thì mình cần phải khép lại cái mục tiêu, xác định được rõ, đi theo hướng nhánh, kiểu như có một anatomy nhất định, sẽ giúp ích được rất nhiều và giảm thời gian tìm kiếm tùm lum. Những cái khác về camera, về cinematic lighting, về đẹp hay xấu, chắc chắn không phải học ở Unreal Engine, vì ví dụ lighting là một đề tài thuộc phạm vi của nhiếp ảnh, của điện ảnh, của nghệ thuật sắp xếp phối diễn trong thiết kế không gian kiến trúc, nội thất, nếu coi một ai đó dạy một cái course trong Unreal Engine về lighting thì nó chưa ổn áp rồi. (note: lighting cho game thì sẽ hơi khác một tí, vì tính cân bằng của game và visual, nên việc tương tác và độ hấp dẫn phụ thuộc rất nhiều nhiều vào tương phản, lighting cho game cũng là một path để tìm hiểu)

Cũng như vậy, nếu học về Procedural thì dĩ nhiên mọi người sẽ muốn đi từ gốc, coi trực tiếp từ Side FX Houdini, công cụ đặc dụng của procedural. Vào Side FX Learn, coi tutorial, gõ search “Unreal Engine” sẽ ra kết quả mà tìm bên Unreal Engine learn sẽ không có. https://www.sidefx.com/tutorials/

Cũng tương tự vậy cho các trường hợp như làm texture nhìn realistic trong Adobe Substance.