36. Mail.Ru Разработчик игр и сервисов №1 Крупнейший работодатель в отрасли Работайте у нас! job.gamedev@corp.mail.ru http://corp.mail.ru/career/vacancies/voronezh Спасибо! Сергей Трошин Руководитель команды разработки инструментария, департамент клиентских игр troshin@corp.mail.ru www.mail.ru
Hinweis der Redaktion
Хотя бы «блокнот»Есть несложные объекты (например предметы экипировки), которые можно запросто редактировать прямо в нёмСтруктура итемов практически неизменна, запомнить названия тегов и всёПосчитать на калькуляторе формулу бюджета
Есть сущности посложнее: заклинанияСтруктура более полиморфнаяНужно помнить названия импактовПрототипы: каждый ранк – отдельный файл.Общая часть заклинания собрана в одном месте, числа – в разных
Терминальный случай – картаТут уже ну совсем ничего не понятноНе расставлять же координаты объектов вручную?
И тут-то и дизайнер и программист понимают, что им нужен кто-то, кто бы помог найти общий язык и понять друг друга
Но к счастью есть мы, тулзы,которые всегда готовы спасти коллег и помочь им обрести взаимное счастье и гармонию :)
Так уж сложилось, что Аллоды – проект большой, и разные части написаны на разных языках.(пять языков, но два других неинтересны)А ресурсы одни и те же.Поэтому пришлось написать одно и то же (загрузчик ресурсов) аж три раза!Ну а при добавлении новой фичи... Ну, вы поняли.
На самом деле – ресурсы не общие. Распил!!!Есть разрезалка, которая делит мух и котлетСлучай с читовыми спеллами
Тулзы на шарпе являются вехнем уровнем иерархииЧерез прослойку используют клиентский рендер и звук
БД на диске – не просто пачка XML файлов, но ещё и два служебныхtypes – список классом и список полей у каждого класса – чтобы знать что имено читать и писать в XMLindex – список файлов по классам – чтобы быстро получать список объектов указанного типа
Самое простое – блокнотМы им без шуток пользуемся когда надо быстро поправить, известно что, известно где
Наш собственный PropertyGridОбёртка над XML, позволяет открывать и редактировать что угодноне набажить с разметкой и типамиВыбирать запчасти из списка а не из головы, etcПроблемы всё те же: не наглядно