Sử dụng HTML cho giao diện? [đóng cửa]


7

Trò chơi tôi đang làm việc sử dụng opengl / sfml cho đồ họa. Tôi hiện đang làm việc trên giao diện và tôi thấy việc xác định tất cả các độ lệch / định vị thích hợp, v.v ... là một điều khó khăn. Để làm cho nó có thể định cấu hình, tôi có thể sẽ phân tích cú pháp tạo một loạt các tệp xml để phân tích cho chương trình của tôi biết những hình ảnh nào sẽ sử dụng / vị trí để đặt chúng vào vị trí nào. cho giao diện.

Vì dù sao tôi cũng cần phải làm điều đó, tôi tò mò liệu có thể nhúng trình kết xuất html vào một ứng dụng hay không và nó có hiển thị trên đồ họa được vẽ bằng opengl không? Theo cách đó, về mặt lý thuyết tôi có thể sử dụng các trang html để thiết kế giao diện

Nếu có thể, nó sẽ khó khăn như thế nào và đó có phải là một ý tưởng tốt? Có dự án nào đã làm điều này chưa?

Cảm ơn

Câu trả lời:


10

Hãy thử nhìn vào Awesomium - nó bao bọc công cụ Chromium trong trình kết xuất 3D và Giao diện người dùng HTML là một trong những điểm bán hàng chính của họ.


+1: Tôi đang sử dụng nó trong một trò chơi. Dưới đây là video về phiên bản đầu tiên của Awesomium (với Navi + Ogre3d) vimeo.com/5654166
Klaim

@Klaim Những sự hoàn hảo trong trò chơi như thế nào? Tôi nghĩ rằng HTML5 không thực sự phù hợp để giao tiếp; Có dễ dàng để có được kết quả bạn muốn?
Jonathan Connell

Vâng, tôi đang ở trong một trường hợp cụ thể: đầu tiên, tôi chưa có trò chơi đầy đủ, nó bị tạm dừng vì một số lý do và tôi sẽ chỉ quay lại với nó vào cuối năm nay; nhưng nó cực kỳ nhanh! Có những trò chơi khác sử dụng phiên bản Awesomium như trò chơi độc lập này Tôi không thể nhớ tên ... hãy kiểm tra trên trang web, eE Online đã thay thế giải pháp của họ bằng giải pháp này. Về việc nhận kết quả của bạn: những gì tôi cần trong trò chơi của mình là loại trang web giả / trò chơi cụ thể để nó luôn là thứ tôi muốn ... nếu bạn có thể thành thạo CSS! Mặc dù vậy, tôi không sử dụng nó cho mọi thứ, HUD cần loại kết xuất khác nhau.
Klaim

2
Wolfire sử dụng Awesomium cho giao diện người dùng của họ trong Overgrowth. Hai bài viết trên blog mô tả cách họ sử dụng nó ở đâyđây .
Martin Foot

5

Ngoài ra, hãy xem libRocket .

Nó dựa trên HTML4 nhưng nó cho phép bạn mở rộng nó khá dễ dàng với các thành phần tùy chỉnh, nếu bạn nhập biểu định kiểu đặt lại, những thứ như h1 và hr sẽ hoạt động và theo mặc định, nó hỗ trợ các thành phần này .

cũng có các mẫu với trình kết xuất SFML có sẵn và đó là nguồn mở (giấy phép MIT, cho phép bạn sử dụng nó trong các dự án nguồn đóng mà không gặp vấn đề gì).

Bản thân tôi chưa sử dụng nó với SFML, nhưng với các mẫu của Ogre3d, việc cài đặt thực sự dễ dàng.

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.