Có thể lập trình toàn bộ logic và dòng chảy của trò chơi mà không cần chạm vào công cụ đồ họa không?


7

Tôi không quan tâm đến công cụ kết xuất hoặc thiết kế cấp độ, nhưng tôi rất thích lập trình AI điều khiển tất cả các đặc điểm của trò chơi. Tôi đang nghĩ về cách hệ thống d20 điều khiển các quy tắc đằng sau các trò chơi D & D. Có một người lập trình logic đó và có thể lập trình gần như tất cả các API mà không cần chạm vào công cụ đồ họa không? Tôi là một kỹ sư phần mềm bằng thương mại (Java với một số kinh nghiệm về C #), vì vậy tôi đang tìm cách sử dụng các kỹ năng lập trình đó.


Xem bài đăng của tôi trên API API nguồn mở. Lập trình AI không phải là động cơ. gamedev.stackexchange.com/questions/8920/ Kẻ
David Young

Câu trả lời:


8

Đúng

Có thể lập trình trò chơi mà không cần chạm vào công cụ đồ họa hoặc kết xuất. Nhưng nó sẽ giới hạn bạn trong các trò chơi dựa trên văn bản. Một số ví dụ điển hình của những trò chơi này sẽ là nethack, pháo đài lùn và MUDS trực tuyến (nhiều người dùng ngục tối).

Nếu bạn muốn làm một trò chơi với đồ họa, tôi khuyên bạn nên tham gia vào một nhóm nơi bạn có thể lập trình logic và AI mà không cần phải biết nhiều về đồ họa.


Ngoài ra, hãy nghĩ đến các trang web động đơn giản, nơi bạn tạo mọi kết quả thành HTML và giữ các giá trị trên máy chủ trong một loại lưu trữ cục bộ nào đó (SQL, ascii, xml hoặc bất cứ điều gì)
BerggreenDK

3

Đúng,

một công cụ trò chơi được tạo thành từ rất nhiều hệ thống con. Engine Engine, AI Engine, hệ thống đầu vào, hệ thống âm thanh, trình chỉnh sửa trò chơi và nhiều hơn nữa.

Một trò chơi được sáng tác bởi một công cụ trò chơi (và đối với các trò chơi nhỏ thì không cần thiết) và nhiều nội dung: kết cấu, cấp độ, mô hình 3d, âm thanh và GAME LOGIC, vâng, logic trò chơi là một nội dung.

Bạn có thể tạo một trò chơi mà không cần một công cụ hoặc với một công cụ chỉ có hai hoặc ba hệ thống con. Một trò chơi không có đồ họa, chỉ trên chế độ văn bản. Trên một công ty tuyệt vời, các nhóm nhỏ chỉ dành riêng một phần của trò chơi. (Kịch bản AI, ánh sáng, mạng, v.v.)


3

Bạn có muốn tạo ra một trò chơi mới , hoặc chỉ cố gắng thực hiện các kỹ thuật AI khác nhau? Trong trường hợp thứ hai, có nhiều trò chơi video cung cấp API để tương tác với trò chơi. Ví dụ: bạn có thể tạo bot cho StarCraft bằng cách sử dụng BWAPI .


3

Có một người lập trình logic đó và có thể lập trình gần như tất cả các API mà không cần chạm vào công cụ đồ họa không? Tôi là một kỹ sư phần mềm bằng thương mại (Java với một số kinh nghiệm về C #), vì vậy tôi đang tìm cách sử dụng các kỹ năng lập trình đó.

Chắc chắn rồi. Lập trình viên trò chơi thường không bao giờ chạm vào mã kết xuất thực tế. Chúng tôi cách nhau một vài lớp (xử lý các tác nhân và bộ điều khiển, v.v.). Điều đó đang được nói, là một lập trình viên trò chơi trên bộ ba FPS, tôi thấy mình thường xuyên làm việc với mã hoạt hình.

Và, bạn vẫn phải biết toán học của mình và, tùy thuộc vào nền tảng, hiểu những gì đang diễn ra dưới vỏ bọc với các quyết định bạn đưa ra.

Số dặm của bạn sẽ thay đổi tùy thuộc vào công nghệ và công ty; nhưng, nói chung, bạn đang nói về trò chơi hoặc lập trình AI.


1

Vâng, tôi nghĩ bạn có thể. Mặc dù bạn nên biết rằng thông thường hệ thống AI giao tiếp với hệ thống hoạt hình để quản lý chuyển động và hành động của nhân vật.

Nó thực sự phụ thuộc vào trò chơi bạn sẽ thực hiện.


0

Điều đó là có thể.

Microsoft gần đây đã phát hành Kodu.

Bạn nên xem loạt video được thực hiện trên Kodu.


0

NẾU bạn có sẵn một công cụ trò chơi tốt, bạn không cần phải tập trung vào phần đồ họa và để công cụ xử lý nó.


0

Tôi nghĩ rằng điều tuyệt vời về phương pháp này, mà tôi đã tự làm, là bạn có thể tự do sử dụng lại "công cụ quy tắc" của mình sau khi bạn hoàn thành nó.

Điều này đã cho tôi cơ hội để áp dụng nó cho nhiều công cụ / trình kết xuất khác nhau. Tôi chỉ cần đặt giao diện người dùng lên trên và có thể dễ dàng tạo (gần như) các trò chơi hoàn toàn khác nhau. Tôi có thể tạo một cái hai bên 2d bằng cách sử dụng các họa tiết, một dungeon 3d khác, một bản đồ xoay đẳng cự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.