Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: Програмирование игр

  1. #1
    Junior
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    15
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Програмирование игр

    Меня интересует вопрос. Где можно "достать" полный разбор игровой програмы.
    Взять программу и разобрать ее. У иеня ума не хватает.

    Меня интересует игра WDW-не помню. Немогу найти. Возможно неверное наз.
    Там под управлением играющего бежит чел. снизу экрана вверх, экраны меняются.
    Бегает много людей и стреляют, пули летят не быстро. Есть экраны, с ямами в
    которых седят люди с орудиями типа базука. На некоторых экранах по реке ездит
    лодка, на некоторых экранах показана железная дорога.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    2,679
    Благодарностей: 2035
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ser_13, для понимания принципов написания игр, есть две замечательные книжки: "Как написать игру (на бейсике)" и "Как написать игру на ассемблере". Сразу, "с места - в карьер" даже на основе готовой игры, понять что-то слабо получится.
    Когда есть, но не знаеш где - это все равно, что нету.

  4. #3
    Veteran Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    1,187
    Благодарностей: 641
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ser_13 Посмотреть сообщение
    игра WDW
    Это наверна Who Dares Wins 2, она всегда на кассетах WDW называлась.
    http://www.worldofspectrum.org/infos...cgi?id=0005673
    Граф Дракула наш кумир, патамушта он вомпир!

  5. #4
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 707
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от ser_13 Посмотреть сообщение
    Меня интересует вопрос. Где можно "достать" полный разбор игровой програмы.
    Взять программу и разобрать ее. У иеня ума не хватает.
    Самое лучшее что существует на сегодняшний день по программированию игр на спектруме
    http://zxpress.ru/book_articles.php?id=163
    http://zxpress.ru/book_articles.php?id=175
    http://zxpress.ru/book_articles.php?id=201
    http://zxpress.ru/book_articles.php?id=212
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  6. Этот пользователь поблагодарил jerri за это полезное сообщение:
    Andrew771 (16.01.2014)

  7. #5
    Junior
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    15
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Who Dares Wins 2. Спасибо она. Написать хотя бы один экран.

    это почти все читал.

    Пытался писать Sex Crime на blitz3d все получилось, только не знаю как полицейского заставить ходить, ловить?
    Самое гл. писать алгоритм это мне не получается
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Police1.jpg 
Просмотров:	162 
Размер:	4.6 Кб 
ID:	44891  
    Изображения Изображения   

  8. #6
    Junior
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    15
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Who Dares Wins 2. Экраны можно нарисовать, а вот дальше?
    В книгах не написано как увязать все в единое целое и чтобы работало.
    Последний раз редактировалось ser_13; 06.01.2014 в 16:33.

  9. #7
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 707
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ser_13, ты ссылочки то почитай.
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  10. #8
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,497
    Благодарностей: 668
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почитал ссылочки от Jerri, одно место не понравилось от Стива Тернера:

    Вот примерный список приемов плохого стиля:
    ...
    3. Неправильное использование процедур.

    Каждая процедура должна иметь один вход и один выход. Если Вам их нужно больше, то вернитесь на этап 2 и повторите проектирование.

    Никогда не имитируйте вызов процедуры (CALL) путем перехода (JP) с последующей манипуляцией стеком. Прием слишком головоломный, чтобы пользоваться им часто. Всегда завершайте процедуру естественным путем (команда RET в конце процедуры).
    Если бы была команда CALL (HL), то я неукоснительно соблюдал бы это правило. А так, как еще можно сделать вызов процедур по адресам, заданным в памяти блоками DEFW? Только подстановкой адреса непосредственно в машинный код после кода команды CALL? Это еще больше запутает код.
    Также, иногда бывает нужно войти в середину процедуры, а не в начало, чтобы не писать второй абсолютно одинаковый кусок процедуры.
    И один выход RET из процедуры - тоже жестокость. А как же выходы по условиям RET Z, RET C и прочее, если надо в середине процедуры?
    Формально всё правильно, а по существу - издевательство (В.И.Ленин)

  11. #9
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 707
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Если бы была команда CALL (HL), то я неукоснительно соблюдал бы это правило. А так, как еще можно сделать вызов процедур по адресам, заданным в памяти блоками DEFW? Только подстановкой адреса непосредственно в машинный код после кода команды CALL? Это еще больше запутает код.
    Также, иногда бывает нужно войти в середину процедуры, а не в начало, чтобы не писать второй абсолютно одинаковый кусок процедуры.
    И один выход RET из процедуры - тоже жестокость. А как же выходы по условиям RET Z, RET C и прочее, если надо в середине процедуры?
    скачай исходники любого из известных
    Joffa, Медноногова, Тернера опять же и посмотри внимательно

    Если написано так как советует Тернер то тебе будет все понятно.
    Если написано так как пишу я, то ты ничего не поймешь.

    ftp://ftp.worldofspectrum.org/pub/si...SourceCode.zip
    Последний раз редактировалось jerri; 16.01.2014 в 09:54.
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  12. #10
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,546
    Благодарностей: 856
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Andrew771, ты говоришь о "kernel", там используется такой подход.
    kernel нужен для блока вызовов стандартных процедур, в частности используется для работы плагинов и для совместной с кем-то разработки. и приносит совсем другой подход: во первых : стандартное положение адресов в памяти, стандартные для всех флаги, стандартный выход, обработки и т.д. это больше подходит для каскадной модели разработки, а там сначала идёт плотная аналитическая работа, что для нас не всегда приемлемо
    Тёрнер даёт общие рекомендации для разработчиков - это упрощает кодирование, что облегчает разработку больших программ.
    если в разных местах у тебя будут использованы разные техники - это может быть хорошо для небольших программ. в больших программах, которые долго пишутся, главная сложность держать всё в голове. поэтому лучше придерживаться одинакового подхода к кодированию везде.
    сюда входит так-же стандартное по какому-то принципу наименование меток.

    тебе никто не запрещает использовать любые подходы. рекомендации дают опытные люди, которые уже искали - ну почему у меня тогда работало, а как добавил сегодня ну мизерную мелочь - вылетает. и снова перекапываешь давно написанный код, восстанавливая в голове алгоритм работы.
    а потом рефакторинг в уже принятую систему написания, в которой всё понятно))
    Последний раз редактировалось Hacker VBI; 16.01.2014 в 10:33.

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Програмирование
    от Snaper97 в разделе Для начинающих
    Ответов: 58
    Последнее: 23.11.2009, 14:45
  2. Ответов: 21
    Последнее: 23.02.2005, 20:56

Ваши права

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