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

User Tag List

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

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

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

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

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

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

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

  3. #2
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,095
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    67 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 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.

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

    По умолчанию

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

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

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

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

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

    По умолчанию

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

  8. #7
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ser_13, ты ссылочки то почитай.
    С уважением,
    Jerri / Red Triangle.

  9. #8
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

  10. #9
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 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 в 10:54.
    С уважением,
    Jerri / Red Triangle.

  11. #10
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    тебе никто не запрещает использовать любые подходы. рекомендации дают опытные люди, которые уже искали - ну почему у меня тогда работало, а как добавил сегодня ну мизерную мелочь - вылетает. и снова перекапываешь давно написанный код, восстанавливая в голове алгоритм работы.
    а потом рефакторинг в уже принятую систему написания, в которой всё понятно))
    Последний раз редактировалось Hacker VBI; 16.01.2014 в 11:33.
    "наличие готового программного обеспечения для нового компьютера в наши дни имеет мало смысла."
    "Еще вопрос - почему на Спектруме большинство звуков на AY булькающие ? Как это исправить ?"
    (c) zst

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

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

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

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

Похожие темы

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

Ваши права

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