Em đang làm một game dạng idle/simulator/defense – thể loại SPRG. Game mechanic là xếp formation một lượng character cho trước vào grid[row,column] tương ứng. Sau khi có được dữ liệu formation, Lựa chọn đối thủ (có formation) và ...
Stack Ask Latest Questions
Em trả về 1 List ở server. Nhưng khi gọi List roomIdList = data.get(0).toList(); ở client thì báo lỗi không cast được. Cụ thể ở hàm toList : public List toList() { List answer = new List(); foreach (Object item in list) { answer.Add((T)item); } return ...
Em dùng `@EzyConfigurationBefore` để khởi tạo `lobbyRoom`: @EzyConfigurationBefore public class MMOVirtualWorldConfig extends EzyLoggable { @EzySingleton("lobbyRoom") public NormalRoom lobbyRoom() { logger.info("Initialize lobby room"); return NormalRoom.builder() .build(); } } Trong `GameService` lại có 1 thằng roomManager để quản lý toàn bộ rooms: @Setter @EzySingleton public class GameServiceImpl implements GameService { private final RoomManager roomManager = ...
Em thấy trong code breaking-game anh dùng DefaultPlayerManager để quản lý Player của toàn bộ game. Sao anh không dùng SynchronizedPlayerManager ạ?
https://github.com/youngmonkeys/game-box/blob/master/src/test/java/com/tvd12/gamebox/testing/MMORoomGroupTest.java#L103 Trong MMORoomGroupTest em thấy a có dùng EzyWrap. Sao phải dùng nó và khi nào nên dùng nó ạ?
Em đang code cái `MMORoom` ở https://github.com/youngmonkeys/game-box/pull/2. Em có 1 số câu hỏi: 1. Ở `NormalRoom`, thằng playerManager là raw type, làm sao chuyển nó thành `PlayerManager` ở MMORoom. 2. Với vòng lặp vô hạn ở `MMORoom`, mình viết ...
Hiện tại em thấy có 3 loại room trong game-box: `NormalRoom`, `LocatedRoom` và `MMORoom` (đang phát triển). Anh có thể giải thích sự khác nhau và usecases cụ thể của từng loại được không ạ? Anh có thể giải ...
Cho em hỏi sự khác nhau giữa `LocatedPlayerManager` và `SimplePlayerManager.` Tại sao thằng `LocatedPlayerManager` không extends thằng `PlayerManager`? Thằng `MMOPlayerManager` nên có logic như nào và extends thằng nào vậy ạ?
LocatedRoom có thêm chức năng quản lý slots, sao mình không đưa nó vào Room được ạ? MMORoom có nên extends LocatedRoom thay vì Room, vì nó cũng cần quản lý slots?