thảo luận Unity Voz - hội làm game với Unity ở voz

  • Người tạo chủ đề Người tạo chủ đề tao_la_giang
  • Ngày bắt đầu Ngày bắt đầu
Các bác cho hỏi tay ngang sang làm game sau đó up store kiếm tiền đủ cf không ạ
 
Tốn tiền thì tùy vào scope của game và khả năng của bản thân. Nếu features nào không thể làm được thì phải đi thuê. Còn tốn công sức với tốn time thì chắc chắn rồi.


Làm gì có chuyện hứng lên làm. Mọi dự án game đều phải nghiên cứu trước chứ không phải hứng đâu fen. Cái bọn làm theo hứng méo bao giờ có đủ khả năng để làm 1 con game từ đầu đến cuối tận 4-5 năm lận. Cái này fen tin tôi đi.

Điều sai lầm là tôi làm game scope quá to, quá nhiều thứ so với khả năng của bản thân. Điều này khiến mọi cái (art, gameplay, logic, UIUX, AI etc..) chỉ có thể implement ở mức trung bình, lỡ cỡ để có thể release được game.

Nếu được chọn lại thì tôi sẽ chọn chỉ làm game scope nhỏ (khoảng 1-2 năm), và dành thời gian chau chuốt đồ họa với gameplay cho thật tốt. Thì còn tốt hơn là làm những dạng game RPG scope to như kia, để rồi mọi thứ đều ở chất lượng mức trung bình.
Bác cho hỏi, game scope nhỏ tầm 1-2 năm nếu bác solo thì tầm cỡ game gì thế bác ?
 
Cái này phụ thuộc vào trình độ của mỗi người. Ví dụ 1-2 năm của mình với 15 năm trong ngành sẽ khác với 1-2 năm của người mới bắt đầu. Fen tham khảo post này trên r/gamedev:
Oh thanks bác, mình hỏi trong trường hợp của bác luôn ấy, hỏi vì tò mò thôi chứ không ý gì khác, nếu bác thoải mái thì trả lời còn không thì thôi :smile:
 
Oh thanks bác, mình hỏi trong trường hợp của bác luôn ấy, hỏi vì tò mò thôi chứ không ý gì khác, nếu bác thoải mái thì trả lời còn không thì thôi :smile:
Cái này cũng khó nói vì thể loại game nào cũng có thể thêm hoặc bớt features. Game release lên store chưa chắc đã giống gameplay được mô tả trong GDD lúc ban đầu.

Còn về mình thì đang phát triển một game third person shooter cho Fortnite (UEFN) trong hơn 1,5 năm qua, và sắp release trong tháng này. Có gì mình sẽ khoe khéo ở đây sau :sexy_girl:

Nói chung vì dựa trên ecosystem của Fortnite nên mới chỉ mất tầm 1.5 năm, chứ 1 mình solo chắc 15 năm mới finish được game đấy.
 
Các bác cho hỏi, các bác call event khi chạy animation như thế nào nhỉ ?
Mình hiện tại bật tab Animation rồi add từng event một, rồi tạo 1 file script có chứa tên event đó để nó call. Cách này mình dùng một thời gian rồi, nhưng thấy không ổn, khó quản lý, vô tình đổi tên hay muốn đổi event/anim khác thì thì phải điều chỉnh lại khá lộn xộn.

1728641481707.png


Không biết các bác dùng cách gì khác dễ quản lý hơn không ? hoặc có asset nào trên store giải quyết vấn đề này không các bác ?
 
Cái này cũng khó nói vì thể loại game nào cũng có thể thêm hoặc bớt features. Game release lên store chưa chắc đã giống gameplay được mô tả trong GDD lúc ban đầu.

Còn về mình thì đang phát triển một game third person shooter cho Fortnite (UEFN) trong hơn 1,5 năm qua, và sắp release trong tháng này. Có gì mình sẽ khoe khéo ở đây sau :sexy_girl:

Nói chung vì dựa trên ecosystem của Fortnite nên mới chỉ mất tầm 1.5 năm, chứ 1 mình solo chắc 15 năm mới finish được game đấy.
Nhớ khoe nha bác :adore:
 
Các bác cho hỏi, các bác call event khi chạy animation như thế nào nhỉ ?
Mình hiện tại bật tab Animation rồi add từng event một, rồi tạo 1 file script có chứa tên event đó để nó call. Cách này mình dùng một thời gian rồi, nhưng thấy không ổn, khó quản lý, vô tình đổi tên hay muốn đổi event/anim khác thì thì phải điều chỉnh lại khá lộn xộn.

1728641481707-png.2728644
Xem tệp đính kèm 2728644

Không biết các bác dùng cách gì khác dễ quản lý hơn không ? hoặc có asset nào trên store giải quyết vấn đề này không các bác ?
Viết 1 cái hàm tạo AnimationEvent từ AnimationClip như cái tut này
Hoặc làm như Sample trong link doc này get hết AnimClip từ Animator Component rồi add event từng cái
 
Sửa lần cuối:
Mình có animation đi theo 8 hướng. Game 2D
Giờ làm thế nào để xác định hướng mà thay đổi animation nhỉ
 
Vừa hỏi con ChatGPT, cảm ơn 2 bác trên nhé
C#:
Vector2 currentPosition = new Vector2(transform.position.x, transform.position.y);
Vector2 moveDirection = currentPosition - previousPosition;

float angle = Vector2.SignedAngle(moveDirection, Vector2.down);

// Chuyển góc về dương để dễ so sánh
if (angle < 0) {
    angle += 360;
}

// Xác định hướng dựa vào góc
string direction = "";

if (angle >= 337.5f || angle < 22.5f) {
    direction = "Xuống";
} else if (angle >= 22.5f && angle < 67.5f) {
    direction = "Dưới-phải";
} else if (angle >= 67.5f && angle < 112.5f) {
    direction = "Phải";
} else if (angle >= 112.5f && angle < 157.5f) {
    direction = "Trên-phải";
} else if (angle >= 157.5f && angle < 202.5f) {
    direction = "Lên";
} else if (angle >= 202.5f && angle < 247.5f) {
    direction = "Trên-trái";
} else if (angle >= 247.5f && angle < 292.5f) {
    direction = "Trái";
} else if (angle >= 292.5f && angle < 337.5f) {
    direction = "Dưới-trái";
}

Debug.Log("Hướng di chuyển: " + direction);

P/S: em áp dụng theo thằng ChatGPT thì work perfect nhé các bác

 
Sửa lần cuối:
các bác cho hỏi em muốn làm game 2d dạng pixel thì nên đọc tài liệu nào của unity. Bên em trước chuyên làm mảng web, application, giờ muốn đá qua mảng game renew mấy con web game cũ 2d mà chưa biết start ntn cho chuẩn
 
các bác cho hỏi em muốn làm game 2d dạng pixel thì nên đọc tài liệu nào của unity. Bên em trước chuyên làm mảng web, application, giờ muốn đá qua mảng game renew mấy con web game cũ 2d mà chưa biết start ntn cho chuẩn
Có kinh nghiệm lập trình web, application thì có mà ngồi đọc document trên web Unity cũng làm được
Lên đây hỏi làm gì
 
Sửa lần cuối:

Thống kê chủ đề

Ngày tạo
tao_la_giang,
Người trả lời cuối
thomasHua,
Trả lời
1.493
Lượt xem
198.029
Quay lại
Lên đầu trang