Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.04.2013, 13:09
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 11  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Лучше писать код, использовав паттерн МVC или МСV ))
Подозреваю, что для аркад МVC не годится.
Для них лучше использовать набор объектов, у которых каждый кадр вызывается метод Update(). Причём не грех срастить логику, данные и отображение одного объекта.

Цитата:
Выносите все данные в XML, тогда методы доступа к данным будут по сути методами доступа к нодам. Смело используйте XPath и XMLList. XPath, к сожалению, не нативен, но позволяет параметрически программно задавать запросы используя строковые переменные. Используйте класс Dictionary для организации ассоциативных структур, но можно обойтись и XML)))
Очень спорный момент. Хотя не понятно что конкретно Вы предлагаете делать, так что может и не спорный.

Старый 10.04.2013, 13:10
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 12  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
http://www.codeproject.com/Articles/...troller-Design
памоему этот на Java написан, но не имеет значения на каком языке написан проект,
Нет, не на Java. Это C#. Иногда другой язык слишком отличается от того, что интересует. Поэтому я бы не сказал, что язык не имеет значения.
Цитата:
смотря что является оптимальной структурой,
идеальный вариант, это найти исходный код чужой игры и тырить оттуда фишки для своей,
Откуда уверенность что код чужой игры написан хорошо?
Вариант по-лучше - читать грамотные книжки, хороших авторов. Мне от o'reilly больше всего нравятся, хотя даже среди них шлак попадается. Friends of Ed тоже неплохие

Старый 10.04.2013, 13:25
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 13  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
для игр mvc не очень (он хорош для интерфейсов)... последнее время пишу игру на MVP (model view presenter)

Старый 10.04.2013, 13:33
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 14  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Цитата:
Сообщение от maloun365 Посмотреть сообщение
Babylon, ну завалили теорией!
пееходя от теории к практике, берём проект с MVC и разбираем как он работает
http://www.codeproject.com/Articles/...troller-Design

Конечно можно заваливать г/к. Разгребать его все равно не вам. Не зависимо от глубины.

Добавлено через 5 минут
Цитата:
Сообщение от gagaga Посмотреть сообщение
для игр mvc не очень (он хорош для интерфейсов)... последнее время пишу игру на MVP (model view presenter)
Дело не в инструменте, а в умении им пользоваться

Старый 10.04.2013, 13:43
maloun365 вне форума Посмотреть профиль Отправить личное сообщение для maloun365 Найти все сообщения от maloun365
  № 15  
Ответить с цитированием
maloun365
 
Аватар для maloun365

Регистрация: Dec 2011
Адрес: в Перми
Сообщений: 33
caseyryan, если язык уж настолько отличается, то да, ему нужно найти замену,
но если других языков нет, не изобретать же велосипед

может иногда неплохо заглянуть в книжку и посмотреть что и как работает,
но в отличии от исходного кода который написан и работает,
в книге в основном куча теории и код предназначен на все случаи жизни,
а не под ваш проект, тем более большинство книг ужасно оцифрованы
или ещё хуже лежат на книжной полке, где-то очень далеко от дома,
искать по такой книге инфу не проще чем вбить в гугл интересующую проблему + example

о построении проекта волноваться не нужно, главное что код работает, а оптимизацию
можно замутить при совершенствовании прогерских навыков,
я использую книги только для справки и только
когда в гугле вообще никто ничего не может сказать о моей проблеме
__________________
http://z0r.de/L/z0r-de_2898.swf

Старый 10.04.2013, 13:45
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 16  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Конечно можно заваливать г/к. Разгребать его все равно не вам. Не зависимо от глубины.
Вроде есть прописные истины:
- Если код не использует MVC - это не значит, ни что он плохой, ни что его трудно править, ни что его трудно писать
- Если код использует MVC - это не значит что он хорош. Самый отборный "г/к" я разгребал как раз в проекте написанном на PureMVC (хотя там многие концеции MVC как раз шли лесом из-за особенностей фреймворка, и многое можно объяснить тем, что код правило до 5 человек, слабо контактирующих между собой)
- Мир на MVC клином не сошёлся, MVC в принципе не может быть хорош на все случаи жизни.

Старый 10.04.2013, 13:46
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 17  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Цитата:
Сообщение от expl Посмотреть сообщение
Подозреваю, что для аркад МVC не годится.
Для них лучше использовать набор объектов, у которых каждый кадр вызывается метод Update(). Причём не грех срастить логику, данные и отображение одного объекта.


Очень спорный момент. Хотя не понятно что конкретно Вы предлагаете делать, так что может и не спорный.
Я с помощью XML всё делаю. Агрегатирование, обмен данными c сервером, layout, описание структуры и доступа к объектам как в модели, так и в представлении и даже бэктрекинг планирую. Удобно.

Старый 10.04.2013, 13:47
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 18  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Я с помощью XML всё делаю. Агрегатирование, обмен данными c сервером, layout, описание структуры и доступа к объектам как в модели, так и в представлении и даже бэктрекинг планирую. Удобно.
Дык не типизированное же оно.
Обмен с сервером - да(хотя, вроде AMF поудобнее и покомпактнее, но тут смотря какие требования к обмену с сервером), Статичные справочники, загружаемые клиентом - да. Но саму модель делать динамически типизированной и таскать по всей игре xml-объекты вместо типизированных экземпляров классов - это уже ооочень спорный момент (впринципе рабочий - мы динамические объекты такскали и делали доступ типа int(item[Item.Price]), но спорный)

UI на XML тоже спорная вещь.
Не первый раз слышу. Но каковы преимущества? Я нашёл только одно:
- не надо компилировать игру, чтобы пододвинуть кнопку на 1 пиксель.

Какие ещё?

Старый 10.04.2013, 13:50
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 19  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
PureMVC хороший фреймворк, также как и RL. Кто то правильно написал, что RL это оттюннингованный Pure

Старый 10.04.2013, 13:51
maloun365 вне форума Посмотреть профиль Отправить личное сообщение для maloun365 Найти все сообщения от maloun365
  № 20  
Ответить с цитированием
maloun365
 
Аватар для maloun365

Регистрация: Dec 2011
Адрес: в Перми
Сообщений: 33
Цитата:
Сообщение от Babylon Посмотреть сообщение
Конечно можно заваливать г/к. Разгребать его все равно не вам. Не зависимо от глубины.
да код разбирать не мне, а вы можете без сорцов понять как работает паттерн?
если мой пример плох, покажите что есть пример лучше
__________________
http://z0r.de/L/z0r-de_2898.swf

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
игра , классы , структура
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:36.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.