Categories
Designer/Artist's Corner Gambaru News

Các thuật ngữ trong phát triển game (game developement)

Tìm hiểu hoặc đọc các bài viết trong lĩnh vực phát triển game (game development), điển hình là bài viết Cách vận hành quy trình phát triển game, tôi đụng phải khá nhiều thuật ngữ khó hiểu trong ngành, không chỉ ở việc từ đó có nghĩa là gì, mà nên dịch nó ra tiếng Việt như thế nào.

Dựa trên nhu cầu nắm bắt cách thuật ngữ trong lĩnh vực game, bài viết này xin chia sẻ đến bạn một số thuật ngữ phổ biến mà bạn sẽ nghe thấy trong sự nghiệp của mình với vai trò một game developer (nhà phát triển trò chơi).

Các thuật ngữ phát triển game phổ biến

Các thuật ngữ thường dùng nhưng không phải ai cũng hiểu trong Game Development
Các thuật ngữ thường dùng nhưng không phải ai cũng hiểu trong Game Development

AAA (Triple-A): Các game được tạo và phát hành thường bởi các nhà xuất bản cỡ trung bình hoặc lớn; thường là bất cứ thứ gì không thể được phân loại là “indie”.

Agent: Một nhân vật hoặc đối tượng trong game sử dụng AI để tương tác với các đối tượng khác trong môi trường của nó.

AI: Trí tuệ nhân tạo; một thực thể trong game có chức năng phụ thuộc vào code máy tính hơn là đầu vào của con người. NPC là những thực thể AI phổ biến.

Alpha: Một phiên bản game chứa tất cả các tính năng chính và hầu hết nội dung. Phiên bản này thường được lưu hành nội bộ để kiểm tra chất lượng và lỗi.

AR / VR / MR / XR: Thực tế tăng cường / ảo / hỗn hợp / mở rộng. 

Asset (Nội dung): Gọi tắt cho bất kỳ thứ gì có trong video game – nhân vật, đồ vật, hiệu ứng âm thanh, bản đồ, môi trường, v.v.

Baking: Một phương pháp tiền xử lý thực hiện trên asset và dữ liệu game để đảm bảo chúng tải và hoạt động tốt trong thời gian thực, đồng thời không làm chậm quá trình chơi do yêu cầu nhiều dung lượng bộ xử lý hoặc GPU.

Balance (Cân bằng): Tạo trải nghiệm chơi game ổn định và có thể dự đoán được. Ví dụ: bằng cách đảm bảo vũ khí gây sát thương thích hợp và áo giáp hấp thụ sát thương đầy đủ, trái ngược với việc cung cấp cho một vũ khí sức mạnh đáng sợ hơn những vũ khí khác hoặc bằng cách làm cho các cấp độ trở nên quá khó hoàn thành. Tuy nhiên, lối chơi mất cân bằng đôi khi được thực hiện có chủ đích.

Beta: Phiên bản game có chứa tất cả các tính năng và nội dung chính. Phiên bản này không có lỗi lớn và đang trong quá trình phát hành mã. Các bản beta đôi khi được phát hành giới hạn cho công chúng để nhận báo cáo lỗi và phản hồi quan trọng.

Bug (Lỗi): Bất kỳ vấn đề phát triển nào khiến game trở nên không thú vị, không ổn định hoặc không thể chơi được ở trạng thái hiện tại.

Build (Bản dựng): Biệt ngữ dành cho “phiên bản” của game. Còn được gọi là “release” hoặc “release candidate”

Cert (Chứng nhận). Quá trình theo đó các nhà sản xuất bảng điều khiển kiểm tra khả năng tương thích của game với phần cứng và nền tảng phân phối của họ.Không bao gồm chơi thử (playtesting) hoặc đảm bảo chất lượng.

Cinematics/cutscenes (Đoạn phim/đoạn cắt cảnh): Các phân đoạn của game không do người chơi điều khiển. Thường được sử dụng để thu hút sự chú ý đến các điểm chính của câu chuyện.

Clipping: Quá trình xác định trước các khu vực nhất định trong game mà quá trình kết xuất diễn ra, giúp tối ưu hóa hiệu suất trò chơi trong các khu vực đã chọn đó.

Clipping region (Vùng cắt): Một vùng của trò chơi được tối ưu hóa để hiển thị GameObject và địa hình.

Code (Mã): Ngôn ngữ máy tính được sử dụng để tạo và xác định chức năng trong phần mềm. Chẳng hạn, Unity sử dụng C# (C Sharp) để code game.

Code release (Phát hành mã): Phiên bản game đã sẵn sàng để gửi đến các nhà sản xuất bảng điều khiển để chứng nhận.

Collision (Va chạm): Hành động của hai vật thể đến gần nhau và chạm/đập vào nhau trong game. Hành động đơn giản để nhân vật điều khiển của bạn đứng trên sàn trong một ngôi nhà yêu cầu các thông số va chạm ở cả bàn chân của nhân vật và sàn nhà, nếu không, nhân vật đó sẽ đơn giản rơi xuống sàn.

Colission detection (Phát hiện va chạm): Một quy trình xác định khi nào và ở đâu một đối tượng sẽ “va chạm” với một đối tượng khác trong trò chơi. Điều này thường được thực hiện bằng cách sử dụng một đối tượng được gọi là hitbox sẽ ngăn va chạm hoặc quyết định khu vực nào cần tiếp cận để tạo va chạm.

Console: Một loại máy tính cá nhân được thiết kế đặc biệt để chơi game. Sony PlayStation, Microsoft Xbox và Nintendo Switch đều là những ví dụ về console.

Content (Nội dung): Mọi thứ tạo nên trò chơi của bạn, chẳng hạn như nội dung, thành phần, GameObject và tập lệnh.

Cross-platform (Đa nền tảng): Thứ gì đó có thể hoạt động hoặc được sử dụng trên các nền tảng khác nhau.

Culling: Việc phát hiện, cách ly và từ chối mọi dữ liệu không cần thiết trong thiết kế trò chơi.

Debug (Gỡ lỗi): Tìm và loại bỏ lỗi trong trò chơi. Đôi khi được gọi là “bug-bashing.”

Demo: Phiên bản thử nghiệm của game, thường được phát hành ra công chúng cho mục đích quảng cáo và/hoặc phản hồi.

Dev: Tiếng lóng của “developer” (nhà phát triển) hoặc “development” (phát triển)

Development (Phát triển): Xem Game development.

Edge (Cạnh): Đoạn nối giữa hai đỉnh của một góc.

Engine: Xem game engine.

Event (Sự kiện): Một hành động game được hoàn thành thông qua đầu vào của người dùng. Khi người chơi nhấn một nút trên bộ điều khiển của họ và nhân vật trên màn hình nhảy lên, đây được coi là một sự kiện.

Feature (Tính năng): Bất kỳ khía cạnh nào của trò chơi tạo ra giá trị và mục đích của nó. Cơ chế, câu chuyện và thiết kế cấp độ đều được coi là các tính năng.

Game desgin document (GDD – Tài liệu thiết kế game): Một tài liệu chuyên nghiệp do các nhà phát triển game tạo ra để xác định đầy đủ và biện minh cho trò chơi mà họ đã tạo hoặc dự định tạo, thường là một phần trong quảng cáo chiêu hàng của họ với nhà xuất bản. Cốt truyện, lối chơi, nhân vật, thiết kế cấp độ và các phần không thể thiếu khác của trò chơi được trình bày và mô tả trong tài liệu thiết kế trò chơi.

Game designer (Nhà thiết kế game): Người thiết kế tính thẩm mỹ và cấu trúc của game. LƯU Ý: Các thuật ngữ “nhà thiết kế game” và “nhà phát triển game” thường được sử dụng thay thế cho nhau, mặc dù hai vai trò này khác nhau về mặt kỹ thuật.

Game developer (Nhà phát triển game): Người biến thiết kế game thành game có thể chơi được thông qua lập trình và tạo nội dung trong công cụ. 

Game development (Phát triển game): Hành động tạo trò chơi; đôi khi được gọi là “gamedev.” Quá trình phát triển trò chơi thường yêu cầu đầu vào từ một hoặc nhiều nhà thiết kế trò chơi, nghệ sĩ, lập trình viên, họa sĩ hoạt hình, người thử nghiệm, quản lý dự án, v.v., mặc dù một số trò chơi chỉ do một hoặc hai nhà phát triển trò chơi tạo ra.

Game engine (Công cụ trò chơi): Phần mềm cung cấp bộ công cụ và tính năng cho nhà phát triển trò chơi để xây dựng trò chơi của họ một cách chuyên nghiệp và hiệu quả.

Gold master: Một game đáp ứng tất cả các yêu cầu của nhà phát hành và nền tảng, bao gồm tất cả nội dung và tính năng, đồng thời được coi là đã sẵn sàng ra mắt.

Hitbox: Một đối tượng vô hình được tạo xung quanh một GameObject khác để xác định khu vực sẽ xảy ra va chạm với các đối tượng khác.

Keyframe (Tạo khung hình chính): Trong quá trình phát triển game, hành động đưa nội dung vào một khung hành động độc lập và ghi lại khoảnh khắc đó, để những người khác theo dõi, cho đến khi có một loạt các khung này để truyền tải hoạt ảnh của nội dung một cách hiệu quả.

Lightmap: Một hệ thống ánh sáng kết xuất trước được lưu trữ để sử dụng liên tục trong trò chơi.

Localization (Bản địa hóa): Dịch trò chơi sang nhiều ngôn ngữ.

Mechanics (Cơ chế): Các chức năng, quy tắc và kết quả thiết yếu tạo nên lối chơi. Cơ chế là những gì làm cho một game bổ ích, giải trí và tương tác.

Mesh (Lưới): Tập hợp các đỉnh, cạnh và mặt đóng vai trò là nền tảng của mô hình trong trò chơi điện tử.

Mobile (Di động): Một thiết bị cầm tay có khả năng tính toán của một máy tính cá nhân và các tính năng dành cho liên lạc thoại và dữ liệu thời gian thực.

Mobile gaming (Chơi game trên di động): Bởi bạn có thể chơi trò chơi trên thiết bị di động ở hầu hết mọi nơi nên game trên di động là một trong những hình thức chơi game phổ biến nhất trên thế giới.

Model (Mô hình): Nội dung 3D đầy đủ trong video game được tạo bằng cách thêm họa tiết và các tính năng khác vào lưới.

Multiplatform (Đa nền tảng): Tương thích với nhiều loại phần cứng hoặc hệ điều hành.

Parallax (Thị sai): Một kỹ thuật được sử dụng trong phát triển game 2D trong đó hình ảnh nền di chuyển ở tốc độ khác so với các đối tác tiền cảnh của chúng trong quá trình di chuyển của người chơi/cảnh, tạo ra độ sâu và tỷ lệ.

PC: Viết tắt của máy tính cá nhân, thường đề cập đến máy tính để bàn hoặc máy tính xách tay. Nhiều người đam mê game thích chơi trên PC hơn bảng điều khiển hoặc trên di động do khả năng hiệu suất và các tùy chọn tùy chỉnh tăng lên.

Physics (Vật lý): Sử dụng các định luật vật lý thực tế trong trò chơi để làm cho chuyển động và hành vi môi trường thực tế hơn.

Pixel: Khối xây dựng nhỏ nhất của hình ảnh màn hình; một điểm sáng hoặc màu duy nhất, khi được kết hợp với các điểm ảnh khác, sẽ tạo thành một hình ảnh hoặc thành phần đồ họa lớn hơn.

Pixel art: Một phong cách thiết kế thường giới hạn ở đồ họa 8 và 16 bit để phù hợp chặt chẽ với đồ họa arcade và console cổ điển.

Playtesting (Chơi thử): Chơi qua từng bản dựng mới của trò chơi để tìm lỗi, đảm bảo quá trình chơi trò chơi và khám phá các cơ hội tiềm năng để cải thiện.

Polygon (Đa giác): Một loạt các đường được lập trình bằng máy tính tạo thành một đối tượng ba chiều (3D).

Prop (Đạo cụ) : Các đối tượng tương tác trong trò chơi.

Prototyping (Nguyên mẫu): Tạo các phiên bản ban đầu khác nhau của game để khám phá các cơ chế và tính năng khác nhau nhằm quyết định phiên bản nào sẽ tốt nhất cho toàn bộ game.

Quality assurance (QA – Đảm bảo chất lượng): Kiểm tra chất lượng tổng thể của game, thường bao gồm việc tìm và loại bỏ lỗi.

Ray tracing (Dò tia): Một kỹ thuật kết xuất ánh sáng mô phỏng sự tương tác của ánh sáng với các vật thể trong game theo cách cực kỳ chân thực.

Render (Kết xuất): Hành động liên tục tạo và làm mới hình ảnh 2D hoặc 3D thông qua xử lý máy tính.

Scripting (lập trình): Một từ khác của coding hoặc lập trình; hành động viết code.

Shaders (Trình tạo bóng): Các chương trình nhỏ trong các quy trình phát triển game lớn hơn thường được sử dụng để kiểm soát hiệu ứng ánh sáng và bóng đổ.

Skeletal animation (Diễn hoạt khung xương): Một loại diễn hoạt máy tính đặt một tập hợp “xương” bên trong lưới, cho phép lưới tĩnh nếu không được khớp nối và tạo dáng cho khung hình chính hoạt hình.

Sprite: Hình ảnh bitmap, thường được sử dụng làm GameObject 2D. Trong 3D, sprite thường hoạt động như kết cấu.

Terrain (Địa hình): Bất cứ thứ gì tạo ra môi trường trong video game.

Texture (Kết cấu): Một lớp bọc trực quan được đặt xung quanh GameObject, chẳng hạn như lớp da trên nhân vật.

Texture mapping (Ánh xạ kết cấu): Quá trình áp dụng kết cấu cho GameObject.

Tile (Ngói): Một hình ảnh được sử dụng để tạo các hình ảnh khác, lớn hơn (chẳng hạn như nền tảng) trong game 2D.

Tilemap (Bản đồ ô xếp): Một hệ thống lưu trữ và xử lý nội dung ô xếp để tạo cấp độ 2D.

UI/GUI: Giao diện người dùng/giao diện người dùng đồ họa. Menu, kho vật phẩm và các hệ thống tương tác non-game khác trên màn hình.

UX (để phát triển game): Trải nghiệm người dùng. Đảm bảo rằng việc thiết kế và triển khai game làm hài lòng và thân thiện với người dùng.

Vector graphic (Đồ họa vector): Một loại hình ảnh đồ họa sử dụng các điểm hai chiều để kết nối các đường và đường cong, cho phép nó được thu nhỏ và tùy chỉnh.

Vertex: Một điểm trong không gian 2D hoặc 3D. Nối hai đỉnh với nhau tạo thành một cạnh.

Vertical slice (Lát cắt dọc): Phần chứng minh khái niệm của game, thường được trao cho các nhà đầu tư hoặc nhà phát hành để có cơ hội nhận được tài trợ và quan hệ đối tác.

Visual scripting: Một phương pháp tổ chức và tạo code trực quan, nơi các nhà phát triển có thể tạo và kết nối các nút đồ họa để tổ chức các GameObject, sự kiện, chương trình khác nhau, v.v.

Thể loại game và thuật ngữ trong game 

Các thể loại và thuật ngữ trong game
Các thể loại và thuật ngữ trong game

Action-adventure (Phiêu lưu hành động): Một trò chơi trong đó người chơi vượt qua một loạt chướng ngại vật lớn nhỏ trong khi tiến bộ qua nhiều cấp độ hoặc kịch bản.

Augmented reality (Thực tế tăng cường – AR): Một trải nghiệm kết hợp cách chơi với các tính năng thực tế tăng cường được phủ trên một vị trí thực tế. Ví dụ về trò chơi AR trên thiết bị di động bao gồm Pokémon Go và Jurassic World Alive.

Battle royale (Chiến đấu sinh tồn): Một game trực tuyến trong đó bản đồ trò chơi đóng vai trò là đấu trường để nhiều chiến binh tìm và chiến đấu với nhau, với mục tiêu điển hình là trở thành người chơi cuối cùng còn sống.

Bullet hell (Địa ngục đạn): Các game dựa vào cơ chế chính của trò chơi bắn vũ khí và tránh bắn trả, thường ở mức cường điệu và hoành tráng.

Casual (Thông thường): Các trò chơi cung cấp lối chơi nhanh chóng thông qua cơ chế tối thiểu.

Cooperative (Hợp tác): Một trò chơi hoặc phong cách chơi thưởng cho sự hợp tác thay vì khiến người chơi đọ sức với nhau.

Couch co-op: Game nhiều người chơi hợp tác chỉ có thể chơi bằng cách có hai người chơi trở lên ở cùng một địa điểm.

Downloadable content (Nội dung có thể tải xuống – DLC): Phần bổ sung hoặc mở rộng cho trò chơi có thể được tải xuống và thêm vào thông qua quy trình cài đặt trong ứng dụng thường đơn giản.

Educational (Giáo dục): Trò chơi có mục đích giáo dục người chơi về một kỹ năng hoặc chủ đề cụ thể.

Esports (Thể thao điện tử): Các sự kiện thi đấu game chuyên nghiệp.

Fantasy: Xem game nhập vai (RPG).

Fighting (Chiến đấu): Game có cơ chế chính là chiến đấu tay đôi trong cài đặt (những) người chơi vs. (những) người chơi (PvP).

First-person shooter (Game bắn súng góc nhìn thứ nhất – FPS): Trò chơi từ góc nhìn của người bắn súng, khi họ chĩa súng vào các mục tiêu khác nhau.

Chơi miễn phí (F2P): Trò chơi miễn phí để tải xuống và chơi, mặc dù studio/nhà xuất bản có thể kiếm tiền từ trò chơi đó thông qua các giao dịch vi mô (chẳng hạn như IAP), video có tặng thưởng, quảng cáo hoặc các phương tiện khác.

Horror: Game có thiết kế và cơ chế được xây dựng dựa trên việc gây ra sự sợ hãi và khiếp đảm cho người chơi.

Hyper-casual: Một trò chơi thường cung cấp một cơ chế duy nhất, dễ hiểu dẫn đến sự hài lòng khi chơi trò chơi ngay lập tức.

In-app purchases (Mua trong ứng dụng – IAP): Các vật phẩm bổ sung hoặc bổ sung mà bạn có thể mua từ trong game.

Massively multiplayer online role-playing game (Game nhập vai trực tuyến nhiều người chơi – MMORPG): Một game nhập vai thường cho phép hàng trăm hoặc hàng nghìn người chơi trực tuyến chơi và tương tác trong cùng một thế giới trò chơi.

Match 3, hoặc match-three: Xem ghép tile-matching

Metroidvania: Một thể loại phụ của game phiêu lưu hành động có thiết kế và cơ chế lấy cảm hứng rất nhiều từ game Metroid và Castlevania.

Microtransaction (Giao dịch vi mô): Một giao dịch nhỏ được hoàn thành trực tuyến, thường là để mua hàng trong ứng dụng.

MOBA: Xem multiplayer online battle arena.

Multiplayer (Nhiều người chơi): Một trò chơi cho phép nhiều người chơi cùng chơi vào bất kỳ thời điểm nào.

Multiplayer online battle arena (Đấu trường trực tuyến nhiều người chơi – MOBA): Một loại game chiến lược có các đội người chơi đọ sức với nhau, trong đó các thành viên của mỗi đội phối hợp tấn công và phòng thủ để giành chiến thắng.

Non-player character (Nhân vật không thể chơi được hoặc nhân vật không phải người chơi – NPC): Một nhân vật trong trò chơi được điều khiển bởi trí tuệ nhân tạo (AI).

Open-world (Thế giới mở): Một trò chơi trong đó người chơi được cung cấp một thế giới vô cùng rộng lớn để khám phá và chơi.

Party: Các game nhiều người chơi thường có từ 4 đến 8 người chơi cho phép bạn bè thi đấu với nhau để giành phần thưởng và chiến thắng.

Platformer: Một game thường là hai chiều, trong đó người chơi chạy, leo trèo và nhảy trên các nền tảng để tiến bộ.

Player(s) vs. player(s) (Những) người chơi đấu với (những) người chơi (PvP): Một trò chơi trong đó một hoặc nhiều người chơi thi đấu với một hoặc nhiều người chơi.

Point-and-click (Trỏ và nhấp): Một trò chơi dựa trên các lần nhấp chuột để thăng cấp nhân vật, giải câu đố và đưa ra lựa chọn.

Puzzle: Game yêu cầu người chơi giải các bài toán hình ảnh hoặc logic, tìm vật phẩm/mẫu phù hợp, v.v., để tích lũy điểm hoặc chuyển sang cấp độ mới. Các game như Monument Valley thuộc thể loại này.

Racing (Đua xe): Bất kỳ game nào có cơ chế chính là chạy đua cạnh tranh với AI hoặc những người chơi khác.

Real-time strategy (Chiến lược thời gian thực – RTS): Một trò chơi trong đó người chơi thường điều khiển một nhóm nhân vật và cố gắng thống trị máy tính hoặc đội quân đối phương do người chơi điều khiển. Các trò chơi như Civilization, Age of Empires và Warcraft/Warcraft II gốc thuộc thể loại này.

Rhythm (Nhịp điệu): Game dựa trên các đầu vào của bộ điều khiển tương ứng với lời nhắc nhịp điệu, thường thông qua âm nhạc hoặc hiệu ứng âm thanh kết hợp với tín hiệu hình ảnh.

Roguelike: Một loại game phiêu lưu hành động nhập vai trong đó người chơi thường có một mạng sống để đi đến cuối trò chơi hoặc ít nhất là rất ít cơ hội để hồi sinh.

Role-playing game (Trò chơi nhập vai – RPG): Một phong cách chơi nhập vai thường khuyến khích sự hòa nhập và tương tác, cũng như khả năng tùy chỉnh và cá nhân hóa nhiều cho các nhân vật điều khiển được của bạn. Sci-Fi và Fantasy là những thể loại game nhập vai phổ biến.

Sandbox: Một game cho phép người chơi xây dựng thế giới có thể chơi được xung quanh họ.

Shooter (Game bắn súng): Một thể loại game dựa trên đấu súng. Có game bắn súng góc nhìn thứ nhất, game bắn súng góc nhìn thứ ba và các thể loại phụ khác.

Simulation (Mô phỏng – Sim): Game bắt chước các hoạt động và chức năng trong đời thực, thường rất chính xác.

Souls-like: Thể loại game phiêu lưu hành động thường dựa vào cơ chế “né hoặc chết” hay còn gọi là Dark Souls.

Sports (Thể thao): Game trong đó một môn thể thao đồng đội hoặc cá nhân như bóng đá, bóng đá, quần vợt hoặc đạp xe đã được mô phỏng.

Stealth (Tàng hình): Game dựa vào việc người chơi ẩn nấp và bí mật vượt qua hoặc vượt qua các chướng ngại vật để thành công.

Strategy (Chiến lược): Game yêu cầu lập kế hoạch và tổ chức để tiến lên (và để tránh thất bại) để đạt được mục tiêu cuối cùng.

Survival (Sinh tồn): Game trong đó người chơi cần giữ cho nhân vật của mình được an toàn và khỏe mạnh, thường là bằng cách chạy nhanh hơn kẻ thù trong khi tìm kiếm thức ăn, nước uống và nơi trú ẩn.

Text-based (Dựa trên văn bản): Một phong cách chơi phần lớn đã lỗi thời, trong đó người chơi được trình bày các tình huống ở dạng văn bản và họ phải phản hồi bằng các lệnh văn bản để tiếp tục trò chơi.

Third-person shooter (Game bắn súng góc nhìn thứ ba): Game bắn súng trong đó góc nhìn là từ một camera “khách quan”, cho thấy người bắn súng và môi trường của họ.

Tile-matching (Ghép ô): Game  trong đó người chơi phải xác định hoặc ghép một số ô giống nhau. Một loại phổ biến là trò chơi ghép 3 (match-ba). Tetris thuộc thể loại này.

Virtual reality (Thực tế ảo – VR): Game yêu cầu người chơi đeo tai nghe thực tế ảo và sử dụng các thiết bị đầu vào như bàn phím hoặc bộ điều khiển tay để trải nghiệm trong môi trường 3D ảo. Ví dụ bao gồm Beat Sabre và Rock Band VR.

Visual novel (Tiểu thuyết trực quan): Một phong cách trò chơi dựa trên các họa tiết tĩnh hoặc tác phẩm nghệ thuật tương ứng với cách kể chuyện dựa trên văn bản, thường được chơi bằng cách chọn các câu trả lời xác định trước cho câu chuyện được kể. Thường sử dụng phong cách anime.

GAMBA Team, từ: Unity

Categories
Events past

TE#17: GET TO KNOW ROBLOX GAME DEVELOPMENT PROCESS

Are you a game developer or designer interested in exploring the potential of Roblox game development in Vietnam?

Look no further! We are excited to invite you to our upcoming event titled “Potential of Roblox Game Development in Vietnam”.

Roblox is a popular online gaming platform that allows developers to create games and monetize them.

During this event, we will explore the process of game development on the Roblox platform, including tips and tricks on how to make money from your game.

Our esteemed speakers, Mr. Toan Tran and Mr. Dao Le, will share their insights on the picture of Roblox game development in Vietnam.

  • Mr. Toan Tran is a content creator and the owner of GÀ CÔNG NGHIỆP TV Youtube Channel with over 325k subscribers. He will share his experience as a Roblox game developer in Vietnam.
  • Mr. Dao Le is a Principle Software Engineer at Roblox and will discuss the technical aspects of game development on the platform.

This event is tailored to game developers who use Lua/Unity/Java and love making games, as well as designers who use Blender/3D Max.

Whether you are an experienced Roblox developer or just starting out, you will benefit from the valuable insights shared during this event.

Don’t miss out on this opportunity to explore the potential of Roblox game development in Vietnam.

Register now and join us for an evening of informative discussions and networking opportunities. We look forward to seeing you there!

Join Gamba’s community to learn more from experts: https://t.me/gambadev.

Categories
Dev's Corner

Unity Developer là gì? Tại sao Unity Development là công việc đáng theo đuổi?

Trong khi lập trình truyền thống phục vụ nhiều mục đích khác nhau, thì khi nói tới làm game, có nhiều lựa chọn thiết thực hơn.

Game engine (phần mềm game) là môi trường phát triển được thiết kế để đơn giản hóa quá trình làm game. Đây cũng là cách thiết thực nhất để làm game.

Sử dụng Unity, một game engine phổ biến nhất thế giới sẽ là một quyết định thiết thực khác cho doanh nghiệp của bạn.

Unity là gì?

Unity là một phần mềm game đa nền tảng, nơi các nhà phát triển (developer) có thể thực hiện các dự án 3D thời gian thực thuộc hầu hết mọi loại. Một số trường hợp sử dụng phổ biến cho các dự án Unity bao gồm:

  • Trò chơi
  • Phim ảnh
  • Hoạt hình
  • Ô tô
  • Vận chuyển
  • Kiến ​​​​trúc
  • Sản xuất & Xây dựng
Unity là một game engine. Ảnh: Medium
Unity là một game engine. Ảnh: Medium

Bạn có thể so sánh các phần mềm game như Unity với các IDE (môi trường phát triển tích hợp) cho các ngôn ngữ lập trình. Trên thực tế, chúng đồng dạng với nhau.

Khác biệt ở đây là game engine không dựa trên coding theo cách mà bạn nghĩ từ bất kỳ nhà phát triển phần mềm nào. Unity tự xử lý phần đó, còn Unity Developer tập trung vào chính trò chơi.

Mặc dù không cần phải code toàn bộ chương trình, nhưng bạn có thể sửa đổi code của Unity thông qua MonoCode, trình soạn thảo văn bản Unity hoặc Visual Studio. Để làm được điều này, bạn cần có hiểu biết cơ bản về C #.

Unity sử dụng C#, một ngôn ngữ do Microsoft phát triển. C# là ngôn ngữ hướng đối tượng, có mục đích chung và được trang bị nhiều tính năng khác nhau từ strong typing cho tới lexical scoping.

Nó cũng là đa mô hình, nghĩa là các nhà phát triển có thể sử dụng nhiều mô hình lập trình trong ngôn ngữ. Phạm vi và tính linh hoạt của ngôn ngữ C # khiến nó trở thành lựa chọn phổ biến cho các nhà phát triển trò chơi.

Unity Developer là gì?

Dừng lại chút nào, nếu bạn đang #open_to_work, thử nghía qua các công việc đang tuyển trên Gamba nhé. Vào LINK NÀY để xem các job dành cho Unity hoặc scan QR Code ở bên dưới nhé.

Ứng tuyển ngay các job Unity hiện có trên Gamba
Scan QR code để Ứng tuyển ngay các job Unity hiện có trên Gamba

Unity Developer là nhà phát triển phần mềm đã quen thuộc với Unity. Thông thường, các Unity Developer sẽ là nhà phát triển trò chơi (game developer) vì phát triển game là mục đích sử dụng chính của nền tảng.

Unity Developer không nhất thiết phải là nhà phát triển C# nhưng kinh nghiệm lập trình trước đó bằng ngôn ngữ này chắc chắn sẽ hữu ích.

Các nhà phát triển sử dụng Unity có thể có một vai trò không thể thiếu trong phần còn lại của quá trình phát triển game. Một vai trò như vậy có thể không chỉ bao gồm thiết kế trò chơi mà còn tạo ra cốt truyện và phát triển nhân vật.

Tại sao sử dụng Unity?

Có một số lý do tại sao việc sử dụng Unity sẽ là một lựa chọn mang tính xây dựng cho việc phát triển game của doanh nghiệp. Dưới đây, bạn sẽ thấy một số lý do thuyết phục nhất.

Unity meme

Tự do

Lý do đầu tiên là nó miễn phí. Đối với các doanh nghiệp chỉ mới bắt đầu tham gia vào thế giới phát triển game, Unity là lựa chọn hoàn hảo cho người mới bắt đầu vì bạn sẽ không tốn một xu nào – ít nhất là lúc đầu.

Nếu bạn tạo một trò chơi trong Unity và cuối cùng kiếm được hơn $100K, thì khi Unity phát triển cùng bạn và nó bắt đầu yêu cầu một thứ gì đó để đổi lại cũng là điều hợp lý. Cụ thể, Unity yêu cầu trả 150 đô la một tháng cho Unity Pro.

Xuyên nền tảng

Bạn sẽ trải nghiệm từ ít cho tới không giới hạn khi muốn phát hành game của mình từ nền tảng này sang nền tảng khác. Android, iOS, Mac, PC, Steam, Playstation, Xbox và bất kỳ nền tảng nào khác mà bạn có thể nghĩ đến đều được Unity hỗ trợ một cách vui vẻ.

So với toàn bộ cuộc tranh luận về ứng dụng gốc so với đa nền tảng đang diễn ra trong lĩnh vực phát triển ứng dụng dành cho thiết bị di động, tính linh hoạt này chắc chắn là một lợi ích.

Đương nhiên, bạn sẽ phải tính đến các tính năng độc đáo của từng nền tảng nhưng tính di động nói chung thì trơn tru hơn so với các nền tảng khác.

Cộng đồng

Unity có hàng triệu nhà phát triển chuyên tâm cho phần mềm của mình. Do đó, nếu bạn quyết định tự mình sử dụng Unity, bạn sẽ truy cập được vào một cộng đồng hỗ trợ cực kỳ lớn.

Có rất nhiều diễn đàn Unity để bạn tìm được những con người cùng chí hướng và thậm chí cộng tác với các chuyên gia. Unity cũng tổ chức một hội nghị hàng năm được gọi là Unite.

Ưu điểm khi sử dụng Unity

Cho dù bạn không hoàn toàn bị thuyết phục rằng việc sử dụng Unity phù hợp với bạn ngay từ đầu, thì sẽ không có hại gì khi nghe về một số lợi thế nội của việc sử dụng nền tảng này.

Tài sản

Một trong những lợi thế chính của việc sử dụng Unity là bạn không phải tạo bất cứ thứ gì con số 0. Bạn có thể duy trì một số tính nguyên bản trong khi vẫn sử dụng Unity Asset Store để thu thập một số vật phẩm lựa chọn, một nhân vật hoặc một tòa nhà chẳng hạn.

Ngoài ra, bạn có thể kiếm tiền bằng cách xây dựng tài sản của riêng mình và bán chúng trên cửa hàng. Bạn sẽ nhận được tới 70% tiền bán sản phẩm.

Ngôn ngữ kịch bản

Bạn đã nghe những chia sẻ công bằng về C # thực sự là gì. Nhưng hãy tưởng tượng một ngôn ngữ có khả năng thích ứng đó có thể cải thiện tốt hơn việc lập trình của các nhà phát triển tốt hơn đến mức nào. Dù mô hình lập trình ưa thích của bạn là gì, C# là một lựa chọn vững chắc.

Nhiều người chơi

Xây dựng video game nhiều người chơi không phải là nhiệm vụ dễ dàng. Mọi người đều muốn chơi với bạn bè của họ và chia sẻ niềm vui cùng nhau, nhưng về mặt lập trình, điều đó là vô cùng khó khăn.

Unity cung cấp một bộ công cụ để giúp bạn vượt qua nó. Nếu không có Unity, sẽ có rất ít game nhiều người chơi để mà thưởng thức ngày nay.

Học tập

Bắt đầu với Unity khá dễ dàng. Bạn có thể thấy kết quả những gì bạn làm gần như ngay lập tức và không giống như lập trình truyền thống, bạn không cần trình biên dịch bất để xem được nó.

Ngoài ra, có rất nhiều lớp học và hướng dẫn miễn phí trực tuyến với các hướng dẫn siêu cụ thể về cách hoàn thành công việc. Youtube là bạn của bạn. Ít nhất, nó có thể là một người bạn tốt đối với mỗi developer..

Các games được làm bằng Unity

  • Cuphead
  • Ori and the Blind Forest
  • Hearthstone
  • Temple Run
  • Tàu điện ngầm Surfers
  • Slender: Tám trang
  • Angry Birds 2

Lý do cần thuê một nhà phát triển Unity

Dễ sử dụng chắc chắn là một lợi thế để xây dựng trong Unity nhưng không có nghĩa là bạn nên tự mình xây dựng toàn bộ trò chơi.

Quá trình phát triển trò chơi thường mất nhiều thời gian hơn so với phát triển web hoặc di động. Các trò chơi phong phú nhất cần ít nhất ba năm để phát triển.

Bạn có thể chọn làm game 2D đơn giản để tiết kiệm thời gian. Unity thậm chí có khả năng đáp ứng một dự án như vậy. Nhưng thời gian của bạn sẽ không được sử dụng một cách khôn ngoan. Các nhà phát triển chuyên nghiệp theo định nghĩa là đủ tiêu chuẩn và hiệu quả.

Hãy nhớ rằng, Unity cũng có nhiều cách sử dụng khác. Và việc thuê các nhà phát triển cho những mục đích sử dụng đó cũng quan trọng không kém.

Nên tìm kiếm điều gì ở một Unity Developer?

Các Unity Developer ở trình độ cao phải có các kỹ năng và khả năng sau:

  • Lên ý tưởng và triển khai gameplay trong môi trường phát triển
  • Sử dụng thành thạo Unity Asset Store và thực hiện các sửa đổi để có sự độc đáo
  • Thể hiện hiểu biết cơ bản về C# và các kỹ năng sử dụng nó
  • Có thể cung cấp portfolio trong Unity thể hiện kiến ​​thức chuyên môn và kinh nghiệm trước đây của họ khi sử dụng phần mềm game.

Mức lương của Unity Developer

Mức lương trung bình hàng năm cho một Unity Developer ở Mỹ là 98.214 đô, theo dữ liệu của ZipRecruiter. Nhìn chung, mức lương năm cho các Unity Developer sẽ nằm trong khoảng $11,000 đến $132,000.

Mức lương của Unity Developer
Mức lương của Unity Developer

Nguồn: Trio