В принципе, я не могу найти никаких полезных статей для разработки собственного графического интерфейса, , которые касаются передового опыта, базовой структуры, пузыря событий, советов и предотвращения всех обычных ошибок. Мне особенно неинтересно, как построить графический интерфейс с доказательством концепции за 5 минут, который едва работает ... и я не заинтересован в создании будущего графического интерфейса.Статьи для разработки библиотеки GUI
Целью является создание разумного графического интерфейса для использования в инструментах для игры, однако они будут существовать внутри самой игры, поэтому я не хочу использовать существующие графические интерфейсы большого масштаба, и я нахожу большинство графических интерфейсов игр для быть довольно раздутым за то, что мне нужно. И мне нравится опыт делать это сам.
Я сделал графический интерфейс в прошлом, который работал очень хорошо, но из-за некоторых плохих дизайнерских решений и неопытности он мог делать только так много (и был построен во Flash, поэтому он получил много материала для свободно). Поэтому я хотел бы по-настоящему понять основы на этот раз.
Спасибо! Это будет реализовано в Lua, и идея состоит в том, чтобы сохранить его, немедленный режим кажется отличным для «плоских» и более простых графических интерфейсов. То, что я ищу, в основном просто, какими должны быть основы? Как правильно управлять событиями (щелчки мыши, фокус ввода и т. Д.), Рекомендуемые методы базового класса, способы работы с детьми и позиционирование (например, ярлыки на кнопке) и тому подобное. – Andreas
Я думаю, что поиск кода пользовательского интерфейса в игровом движке Cube 2 может оказаться полезным.Это не совсем хороший код, но он реализует довольно элегантные пользовательские интерфейсы без гражданства с минимальным количеством кода, в основном без OO, просто используя прокси-сервер и двойную переоценку (это мало что можно сделать, когда вы станете апатридом). Безгражданство - отличная идея. Но переоценка и перестроение пользовательских интерфейсов для каждого кадра не в полной мере соответствуют большой производительности, поэтому для сложных структур пользовательского интерфейса вам лучше работать с государственной системой. – q66