Tài nguyên – Jake Tee https://jakesto.com Game Dev Blog Sun, 30 Jun 2024 08:27:44 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.1 https://jakesto.com/wp-content/uploads/2022/07/cropped-pngwing.com_-32x32.png Tài nguyên – Jake Tee https://jakesto.com 32 32 194548219 Blueprint Editor Script https://jakesto.com/blueprint-editor-script/?utm_source=rss&utm_medium=rss&utm_campaign=blueprint-editor-script Sun, 30 Jun 2024 08:00:00 +0000 https://jakesto.com/?p=1026 Nếu anh em nào nghĩ là unreal chỉ có thể dùng C++ để code thì hôm nay tôi sẽ giới thiệu cho anh em 1 plugin có thể giúp ta code bằng python.

Cài đặt

Trước tiên ta cần phải cài đặt Plugin cho project. Từ giao diện chính của Unreal, anh em vào góc trên bên trái chọn Edit->Plugin.

Sau đó ở thanh bên trái của giao diện plugin thì chọn vào mục Scripting, hoặc ở thanh search ta có thể ghi tên plugin ra sau đó click chuột vào để enable 2 plugin là: Editor Scripting UtilitiesPython Editor Script Plugin

Sau đó trên máy an hem phải có sẵn IDE để code python có thể là bất kỳ IDE nào.

Sau đó ở Unreal anh em vào phần Project Settings (Edit->Project Settings)

Ở cột bên trái, anh kéo xuống dưới sẽ thấy 1 mục tên Python, chọn nó sau đó ở phần nội dung bên phải, tại Additional Paths anh em ấn dấu + để tạo 1 đường dẫn tới nơi trong project anh em lưu file python mình sử dụng. Đồng thời enable Remote execution (trong trường hợp bạn cũng dùng vscode).

*Nếu anh em sử dụng vscode thì trong vscode ta phải tải thêm Unreal Engine Python.

Cuối cùng là restart lại engine là có thể sử dụng được.

Cách sử dụng

Anh em vào đường dẫn vừa gắn trong setting để tạo file python. Như mình thì tạo là Tutorial.py, sau đó mở file lên.

Sau đó nhập bất cứ lệnh print nào để test:

Trên phần Debug Log, để có thể dùng các lệnh của python thì anh em cần chuyển Cmd sang Python.

Sau đó cho chạy code, nếu trên Debug Log của anh em in đúng thì đã hoàn thành rồi, bây giờ ta đã có thể code python trong unreal engine.

Trong trường hợp anh em cần chạy lại code file python (*Lưu ý là file python không phải hàm trong file). Anh em cần gọi import và gọi hàm reload.

from importlib import reload

sau đó gọi reload(tên_file)



Cuối cùng là ta đã có thể code unreal hoàn toàn bằng python.

Đây là 1 số đường dẫn hướng dẫn chi tiết bằng tiếng anh cũng như video clip giải thích nếu có anh em nào muốn tìm hiểu sâu hơn cách sử dụng cho plugin này:

Cuối cùng là tất cả các thư viện mà anh em có thể sử dụng cho unreal, mình sẽ để đây:

]]>
1026
Tại sao gần đây mình không có bài gì mới https://jakesto.com/tai-sao-gan-day-minh-khong-co-bai-gi-moi/?utm_source=rss&utm_medium=rss&utm_campaign=tai-sao-gan-day-minh-khong-co-bai-gi-moi Sun, 19 Nov 2023 02:53:12 +0000 https://jakesto.com/?p=1000 Xin chào mọi người, mọi người có thể thấy là bài cuối mình viết là từ tháng 3. Trong thời gian qua mình khá bận với việc chưa có ý tưởng để viết bài 😂 Nên nếu mọi người muốn mình viết gì về tính năng hay tips thì cứ comment nhé.

Mình cũng muốn share cho mọi người khóa học tiếng việt Unreal Engine rất chất lượng của một bạn trong nhóm.

https://www.udemy.com/user/brandon-vox/

]]>
1000
Cơ bản networking https://jakesto.com/co-ban-networking-phan-1/?utm_source=rss&utm_medium=rss&utm_campaign=co-ban-networking-phan-1 Sun, 30 Oct 2022 12:59:55 +0000 https://jakesto.com/?p=968 Phần 1

Trong phần này mình sẽ đi qua 2 khái niệm cơ bản đó là mô hình mạngquyền mạng.

Để tóm gọn, thì mô hình mạng phổ biến đó là Client-Server, với Server sẽ là trung tâm chính quản lí và lưu trữ dữ liệu gốc, sau đó gửi thông tin tới các người dùng. Mọi hoạt động thay đổi các giá trị online đều phải được thông qua bởi Server.

Với role, thì các Actor trong thế giới, luôn có 2 role đó là Local RoleRemote Role. Trong đó, từ phía các Actor, Remote Role sẽ luôn là Role_Authority bởi các Actor có trạng thái online luôn được sở hữu bởi Server. Trong khi Local Role sẽ phụ thuộc vào đối tượng.

Nếu Actor được điều khiển bởi chính người chơi, Local Role sẽ là Role_AutonomousProxy, và với các đối tượng khác sẽ là Role_SimulatedProxy.

Phần 2

Trong phần 2, mình đi qua khái niệm của Remote Procedural Call. Bao gồm các loại:

  • Server Execute: rpc gọi từ dưới client lên server để yêu cầu thực thi một sự kiện hay hành động
  • Client Execute: rpc gọi từ server về phía đối tượng client cụ thể để thực thi một sự kiện hay hành động
  • NetMulticast: rpc gọi từ server tới tất cả đối tượng client trong vùng không gian cho phép để thực thi một sự kiện hay hành động

Phần 3

Trong phần cuối, mình đi qua:

  • OnRep: thuộc tính bắt buộc các sự kiện đi kèm của một giá trị khi có thay đổi.
  • So sánh OnRep và Multicast: OnRep sẽ luôn được gọi khi client trong vùng không gian hỗ trợ hoặc khi vừa có kết nối tới Server. Multicast chỉ gọi một lần tại thời điểm cụ thể và sẽ bị quên đi.
  • Reliable và Unreliable: Reliable là thuộc tính của RPC cho phép Engine ưu tiên để gửi đi, và Unreliable là ngược lại.
]]>
968
Deverse World https://jakesto.com/deverse-world/?utm_source=rss&utm_medium=rss&utm_campaign=deverse-world Sat, 15 Oct 2022 13:34:07 +0000 https://jakesto.com/?p=958 Xin giới thiệu tới mọi người dự án mình đã phát triển thời gian qua Deverse World.

Deverse World là:
  • Vũ trụ kĩ thuật số ảo.
  • Nền tảng phát triển trò chơi, cung cấp công cụ và giải pháp để tạo ra game nhanh nhất.
  • Người chơi có thể trở thành bất cứ ai, chơi bất cứ gì và ở bất cứ đâu.

Một số hình ảnh game

Kho đồ avatar của người chơi

Trong thời gian tới, mình sẽ tiến hành phát triển các templates cũng như là objects phục vụ cho người dùng xây dựng trò chơi. Hy vọng sẽ được sự ủng hộ của mọi người!
Link website: https://www.deverse.world

]]>
958
Tổng hợp các bài viết ngẫu nhiên https://jakesto.com/tong-hop-bai-viet-random/?utm_source=rss&utm_medium=rss&utm_campaign=tong-hop-bai-viet-random Tue, 03 May 2022 15:18:32 +0000 https://jakesto.com/?p=884 Quy trình

Cách fornite kiểm soát quy trình công việc với UnrealGameSync

Địa ngục render

Cách tối ưu hóa dành cho thiết kế mô đun

Nghệ thuật tối ưu

Sách cầm tay cho người kinh doanh game

Hiệu năng cần thiết cho Valorant

Phát triển, lập trình

Netcode không hiệu quả ra sao

Server 128-tick của Valorant

Sử dụng ChunkDownloader

Stream assets trong C++

Phân tích module network của Unreal Engine (tiếng Trung)

Xây dựng thế giới ở No Man’s Sky sử dụng toán học

Series làm game MMORPG

Khám phá sự bí ẩn của Soft Object Reference

Object Reference là gì

Plugin hỗ trợ giao tiếp với dedicated server thông quan rcon

Mô phỏng trực quan components

Chức năng tạo liên tục thế giới trong No Man’s Sky

Âm thanh

Tại sao tiếng súng trong Call of Duty : Modern Warfare nghe đã vậy

Làm thế nào để tạo tiếng súng hay cho games

Thiết kế, diễn hoạt hình

Plugin convert mixamo sang mannequin cho blender

Shader và gameplay của Valorant

Làm sao để Unreal trông thật và điện ảnh hơn

]]>
884
Hướng dẫn làm chức năng quan sát đồ vật trong game kinh dị https://jakesto.com/huong-dan-lam-chuc-nang-quan-sat-do-vat-trong-game-kinh-di/?utm_source=rss&utm_medium=rss&utm_campaign=huong-dan-lam-chuc-nang-quan-sat-do-vat-trong-game-kinh-di Mon, 13 Sep 2021 11:09:43 +0000 https://jakesto.com/?p=831 Do hướng dẫn khá dài và mình cũng lười đánh nên mình làm luôn video :))

Phần 1
Phần 2
Phần 3

Link project :

https://github.com/Long1302/UE4-TutorialProject

]]>
831
Trọn bộ audio miễn phí từ GDC 2019 https://jakesto.com/tron-bo-audio-mien-phi-gdc-2019/?utm_source=rss&utm_medium=rss&utm_campaign=tron-bo-audio-mien-phi-gdc-2019 Sun, 27 Jun 2021 06:12:28 +0000 https://jakesto.com/?p=816 Share mọi người bộ thư viện audio đủ thể loại được cung cấp miễn phí bởi Sonniss.com trong GDC 2019.

Quyền sử dụng tự do nhé, bao gồm cả trên sản phẩm thương mại 😀

Phần 1

Phần 2

Phần 3

Phần 4

Phần 5

Phần 6

Phần 7

Phần 8

Danh sách các file được đính kèm trong mỗi phần nhé.

]]>
816
Blueprints hay C++ https://jakesto.com/blueprints-hay-c/?utm_source=rss&utm_medium=rss&utm_campaign=blueprints-hay-c Sun, 02 May 2021 13:36:40 +0000 https://jakesto.com/?p=784
Nguồn : http://awforsythe.com/

Gần đây mình có tìm được một bài phân tích rất chi tiết về vấn đề này, mọi người có thể tham khảo qua để có thể quyết định được cho dự án của mình 😀
Một fact nho nhỏ đó là tựa game Valorant cũng dùng blueprint rất nhiều nhá, không phải hoàn toàn là c++ đâu.

Link bài viết

Ngoài ra cũng có video của tác giả để cho anh em nào lười coi :))

Nếu anh em có nhu cầu dịch sang tiếng việt vì không đọc được thì để lại comment để mình biết :p

]]>
784
Di chuyển half-life trong Unreal Engine : Project Borealis https://jakesto.com/di-chuyen-half-life-trong-unreal-engine-project-borealis/?utm_source=rss&utm_medium=rss&utm_campaign=di-chuyen-half-life-trong-unreal-engine-project-borealis Sat, 20 Feb 2021 12:45:15 +0000 https://jakesto.com/?p=777 Share cho mọi người một blog khá là thú vị về việc port cách di chuyển của half-life sang Unreal. Nếu anh em nào đã từng chơi half-life hay csgo chắc cũng sẽ từng thử nhảy bunny hop để tăng tốc nhanh hơn.

Source : projectborealis.com/

Tác giả đã rất tốt khi share lại source code cho mọi người cũng nghịch 😀

Link github ở đây : https://github.com/ProjectBorealis/PBCharacterMovement

Anh em có thể tham khảo qua blog của tác giả
https://projectborealis.com/movement.html

Source : projectborealis.com/
Source : projectborealis.com/
]]>
777
Tổng hợp tư liệu Unreal Engine https://jakesto.com/tong-hop-tai-lieu-unreal-engine-4/?utm_source=rss&utm_medium=rss&utm_campaign=tong-hop-tai-lieu-unreal-engine-4 Sat, 26 Sep 2020 09:46:21 +0000 https://jakesto.com/?p=738 Handbook Network của Cendric eXi

Handbook Network của Joe Graf (nhân viên Epic Games)

Virtus Learning Hub (kênh youtube hướng dẫn UE chuyên nghiệp)

Unreal Academy (chương trình hướng dẫn chính thức từ Epic Games)

Kênh youtube Tesla Dev

Kênh youtube Ryan Laley

Kênh chính thức của Quixel

Blog của Tom Looman (cựu kĩ sư Unreal Engine)

Blog của Orfeasal (chuyên C++)

5 video GDC nên xem

Giải pháp điện toán đám mây cho Unreal Engine (sách trắng)

Project mẫu cho việc mod trong Unreal Engine

Kĩ thuật nâng cao cho thiết kế kiến trúc

]]>
738