Tìm hiểu trò chơi EzySmashers - Phần 2: Import mã nguồn dự án vào intelliJ để chuẩn bị tuỳ biến EzySmashers theo ý thích của bạn
Sau khi đã tìm hiểu sơ bộ về EzySmashers, về cách để chơi thử, các tính năng mà EzySmashers cung cấp cũng như các điểm nghẽn công nghệ mà EzySmashers đã giải quyết, bây giờ chúng ta sẽ đến phần tiếp theo: Import mã nguồn dự án vào intelliJ để chuẩn bị tuỳ biến EzySmashers theo ý thích của bạn nhé.
Chúng ta sẽ cần trải qua các bước sau:
Cài đặt ezyplatform.
Tạo tài khoản trên ezyplatform.
Mua trò chơi EzySmashers trên chợ.
Cài đặt EzySmashers.
Tải mã nguồn EzySmashers về.
Import mã nguồn của EzySmashers vào intelliJ và khởi chạy dự án.
Cài đặt ezyplatform
Đây là một bước không thể thiếu trong việc chạy EzySmashers. Các bạn tham khảo bài viết sau đây, để xem cách cài đặt ezyplatform về máy nhé :
Cài đặt EzyPlatform
Cài Đặt EzyPlatform SDK.
Tạo tài khoản trên EzyPlatform
Sau khi các bạn cài đặt xong bước số 1, chúng ta cùng đến với bước tạo tài khoản trên EzyPlatform, đây là yêu cầu bắt buộc đề chúng ta mua được trò chơi EzySmashers trên chợ, và sau này thì khi bạn cài đặt EzySmashers trên EzyPlatform của bạn cũng sẽ cần sử dụng access token của tài khoản bạn đã dùng để mua EzySmashers. Nghe thì phức tạp nhưng EzyPlatform sẽ tự động liên kết giúp bạn một cách tự động và bạn không cần phải làm gì cả.
Các bạn truy cập vào link : https://ezyplatform.com/ và bấm vào sign-in nằm trên cùng bên phải và một popup sẽ hiển thị:
Nếu bạn đã có tài khoản rồi bạn có thể tiến hành đăng nhập, nếu bạn vẫn chưa có tài khoản bạn có thể lựa chọn nút Sign Up Here để đăng ký.
Khi bạn chọn đăng ký thì một giao diện popup mới sẽ được hiển thị ra cho bạn:
Bạn hãy điền đầy đủ thông tin và nhấn nút đăng ký. EzyPlatform sẽ kiểm tra thông tin tài khoản và báo lỗi cho bạn nếu có, nếu mọi thứ đều ổn bạn sẽ chuyển sang giao diện đăng ký thành công.
Lúc này sẽ có một email gửi đến bạn để kích hoạt tài khoản, bạn hãy tiến hành kích hoạt tài khoản là xong.
Lưu ý: Nếu bạn không được email kích hoạt, hãy kiểm tra hòm thư rác, nếu vẫn không thấy thư, bạn có thể liên hệ với chúng tôi qua biểu mẫu hoặc chat với chúng tôi qua discord.Mua trò chơi EzySmashers trên chợ.
Sau khi tạo tài khoản thành công, bạn có thể tiến hành mua trò chơi EzySmashers từ chợ bằng cách truy cập vào đường dẫn: https://ezyplatform.com/market/items/ezysmashers, giao diện mô tả chi tiết trò chơi sẽ hiển thị cho bạn:
Bạn có thể nhấn vào nút mua, sau đó giao diện giỏ hàng sẽ hiện ra để bạn nhập mã giảm giá (nếu có) và lựa chọn phương thức thanh toán. Bạn ở Việt Nam có thể lựa chọn phương thức thanh toán qua VNPAY và giao diện thanh toán sẽ hiển thị ra cho bạn:
Hãy tiến hành thanh toán bằng cách quét QR hay sử dụng thẻ visa, sau khi thanh toán xong bạn sẽ nhận được thông tin về hoá đơn như sau:
Lưu ý: Nếu có bất kỳ lỗi thanh toán nào xảy ra bạn có thể kiểm tra lại 1 lần sau đó bạn có thể liên hệ với chúng tôi qua biểu mẫu hoặc chat với chúng tôi qua discord.
Bây giờ quay trở lại giao diện thông tin chi tiết trò chơi, bạn sẽ không còn thấy nút mua nữa, thay vào đó là nút đã thanh toán bị làm mờ để thể hiện bạn đã mua rồi.
Cài đặt EzySmashers.
Bây giờ đến bước thú vị mà bạn đang chờ đợi, bạn có thể cài đặt trò chơi EzySmashers mà bạn vừa mua trên EzyPlatform của bạn.
Hãy đảm bảo rằng :
Bạn đã cài đặt Java 1.8 và biến JAVA_HOME đã được set và trỏ vào đúng jdk. Lưu ý rằng trên Windows của bạn có thể có nhiều phiên bản java được set trong biến path, bạn hãy đảm bảo rằng nó đang trỏ đến đúng Java 1.8.
Hai biến môi trường EZYPLATFORM_HOME và EZYPLATFORM_SDK được set.
Bạn có thể chạy được admin bằng lệnh .cli.bat "console admin" và có thể vào được trang http://localhost:9090.
Bây giờ bạn hãy vào http://localhost:9090/themes bằng cách nhấn vào menu Themes ở gần cuối sidebar:
Sau đó bạn hãy nhấn vào nút thêm mới:
Lúc này giao diện tìm kiếm theme sẽ hiện ra và bạn có thể tìm kiếm trò chơi EzySmashers bằng cách điền vào ô tìm kiếm ezysmashers và nhấn enter, kết quả bạn nhận được sẽ là:
Ở trò chơi EzySmashers bạn hãy nhấn vào nút mua để EzyPlatform có thể liên kết với tài khoản bạn đang đăng nhập trên ezyplatform.com, sau đó bạn sẽ nhận được giao diện mới:
Bạn có thể tiến hành cài đặt EzySmashers bằng cách nhấn vào nút thêm, sau đó giao diện chi tiết của EzySmashers sẽ hiển thị trên EzyPlatform của bạn.
Bạn có thể nhấn vào nút kích hoạt. Bởi vì EzySmashers phụ thuộc vào rất nhiều các plugin thành phần nên nó sẽ hiển thị giao diện yêu cầu bạn cài đặt các plugin này:
Bạn hãy cài đặt các plugin này, bạn có thể tham khảo hướng dẫn này nếu gặp khó khăn trong việc cài đặt plugin.
Sau khi cài đặt và kích hoạt các plugin thành phần, bạn có thể tiến hành kích hoạt EzySmashers, sau đó bạn có thể khởi động lại EzyPlatform của mình, bạn hãy khởi động cả admin và web và socket nhé. Sau đó bạn có thể truy cập http://localhost:8080/ để vào game nhé.
Tải mã nguồn EzySmashers về.
Để tải mã nguồn của EzySmashers, bạn có thể truy cập vào https://ezyplatform.com/market/items/ezysmashers và nhìn xuống phần các phiên bản:
Bạn hãy tải phiên bản mới nhất về nhé.
Import mã nguồn của EzySmashers vào intelliJ và khởi chạy dự án.
Hãy đảm bảo rằng:
Bạn đã cài đặt intelliJ trước đó rồi.
Bạn đã hoàn thành bước cài đặt EzySmashers và khởi chạy thành công.
Bạn đã tắt toàn bộ console đang chạy EzyPlatform để giải phóng các cổng đang bị chiếm giữ.
Bây giờ bạn có thể giải nén mã nguồn, ví dụ khi giải nén tôi nhận được thư mục mã nguồn là ezysmashers-0.1.0, bạn hãy đổi tên thư mục thành ezysmashers. Bạn cũng lưu ý rằng cần giải nén ra thư mục cha không có dấu cách, ví dụ /User/Ta Van Dung/ezysmashers sẽ không hợp lệ, nó nên là /User/tvd12/ezysmashers.
Tiếp theo bạn có thể import dự án ezysmashers vào IntelliJ bằng cách chọn File > Open và chọn đến thư mục ezysmashers và nhấn import, bạn sẽ nhận được giao diện như sau trên IntelliJ:
Bạn hãy mở terminal hoặc cmd đến thư mục dự án ezysmashers và chạy lện bash setup.sh trên Linux, MacOS hoặc setup.bat trên Windows để cài đặt các thư viện cần thiết cho dự án.
Tiếp theo bạn hãy build thử dự án bằng cách nhấn đúp vào nút install ở phía bên tay phải:
Có thể bạn sẽ nhận được lỗi này:
[ERROR] Failed to execute goal on project ezysmashers-common: Could not resolve dependencies for project org.youngmonkeys:ezysmashers-common:jar:0.1.0: The following artifacts could not be resolved: org.youngmonkeys:ecommerce-sdk:jar:0.4.2: Could not find artifact org.youngmonkeys:ecommerce-sdk:jar:0.4.2 at specified path /Users/tvd12/Documents/tvd12/java/projects/ezyplatform/deploy/admin/plugins/ecommerce/lib/ecommerce-sdk-0.4.2.jar -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <args> -rf :ezysmashers-common
Điều này là do đang có sự lệch phiên bản của các plugin phụ thuộc, bạn có thể tham khảo hướng dẫn này để khắc phục.
Ngoài ra bạn cũng có thể gặp lỗi do IntelliJ của bạn không nhận biến môi trường EZYPLATFORM_HOME, bạn có thể tham khảo hướng dẫn này để khắc phục.
Tiếp theo bạn hãy tìm tập tin EzySmashersAdminPluginStartupTest và chạy nó, sau khi bạn chạy thành công bạn có thể truy cập vào http://localhost:9090/dashboard/web, khi thấy giao diện sau nghĩa là bạn đã khởi chạy dự án thành công:
Tiếp theo bạn có thể tìm đến tập tin EzySmashersSocketAppStartupTest và chạy nó để khởi chạy socket. Khi bạn nhìn thấy logs:
2025-01-01 18:08:57.048 [main] INFO org.eclipse.jetty.server.Server Started @10790ms
2025-01-01 18:08:57.057 [main] INFO c.t.e.nio.EzyNioServerBootstrap
Nghĩa là bạn đã khởi động socket thành công.
Tiếp theo bạn có thể tìm đến tập tin EzySmashersThemeStartupTest và chạy nó, sau đó bạn có thể truy cập vào địa chỉ http://localhost:8080 và thấy được giao diện như sau có nghĩa là bạn đã khởi chạy thành công web:
Tuy nhiên, đây mới chỉ là phần giao diện web, để chơi được chúng ta cần một bước nữa là bước build WebGL từ source unity thì mới có thể khởi chạy game play được.
Tổng kết
Nếu bạn đã có kinh nghiệm lập trình Java thì phần này sẽ tương đối dễ dàng, tuy nhiên nếu bạn chưa từng tiếp xúc Java bạn vẫn có thể tìm hiểu và sau đó quay lại bài viết này cũng không phải là quá khó vì Java là ngôn ngữ lập trình tương đối phổ biến. Hầu hết các bước EzyPlatform đã làm tự động hoặc cung cấp công cụ cho bạn, hãy kiên nhẫn một chút, nếu bạn gặp khó khăn trong việc cài đặt, import và build dự án hãy chat với chúng tôi qua discord nhé.
Post by: Young Monkeys
Date:
1735730552000