Предлагаю обсудить представление игровых объектов
@alexprey: В зависимости от того, что ты хочешь. Я использую такую логику: Скопировать в буфер // Какой то базовый класс, которые отвечает онли за характеристики объекта, можно экстендить и т.д. class GameObject { // Тут список поведений private IList<Type> objectBehaviours; private IList<IGameObjectBahaviour> objectBehaviourInstances; // Инстанцируем поведения private void InitializeBehaviour() { objectBehaviourInstances = objectBehaviours .Where(x => x.Implements(IGameObjectBehaviour)) .Select(x => Activator.Create(x, new[] {this})) .ToList(); } // Вызываем поведения public void Damage(float damage) { // меняем характеристики // .... // и вызываем обработчики objectBehavioursInstances.Foreach(x => x.Damage(damage)); } } // Интерфейс определяющий какое либо поведение игрового объекта interface IGameObjectBehaviour { GameObject Current { get; } void OnDamage(...); void OnDeath(...); void OnStart(...); void OnEnd(...); void OnTick(...); // и т.д. } Ну вот как то так. ПС. Кажется я осознал для чего можно использовать Injection 3 1.1K
Уставши от старой архитектуры активно веду переписывание. c++ qt + javascript
427
Вот такой вопрос, пару-тройку недель назад, больше ради развлечения, начал параллельный проект того же самого, но на с++ glew+glfw...
@Mihahail: Pray_AD, я кстати юзал ogre3d для графики и проч. - было иногда даже приятно ;) Но не люблю ломание ног и выстрелы в них, в любом виде. 6 2.6K
От пользователей портала sc2tv поступило предложение провести серию стримов на twitch и sc2tv по написанию рогалика. Не совсем ясно с формой: либо ответы на вопросы по программированию, либо совместное создание контента. Что скажете на этот счет? Если кому-то интересно, то какие рекомендации по форме исполнения.
Roguelike с зомби и прочей нечистью.
@Феникс: Pray_AD, Было бы круто завести тут проект 40 19.1K
`
ОЖИДАНИЕ РЕКЛАМЫ...
Scroll Lock - быстрая модерация