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

User Tag List

Страница 3 из 17 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 169

Тема: Подскажите пожалуйста, На каких языках пишутся игры.

  1. #21

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Я, профессиональный программист, начинал с бейсика, и не вижу в этом никакого вреда.
    Если вовремя с этого бейсика уйти. А не изобретать способы почесать левое ухо правой пяткой.

    А для написания игр, имхо, стоит поискать специализированные программные пакеты.

  2. #22

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    для написания игр, имхо, стоит поискать специализированные программные пакеты.
    недавно наткнулся на ещё один - называется White Lightning.
    http://www.worldofspectrum.org/infos...cgi?id=0008967

  3. #23

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Бейсик для начинающих имхо лучший вариант чтобы почувствовать, что такое программирование вообще. А вреден недостаточными средствами структурирования программ и данных, что провоцирует спагетти-стиль программирования.
    Последний раз редактировалось Spectramine; 06.01.2011 в 22:42.

  4. #24

    Регистрация
    13.07.2009
    Адрес
    Санкт-Петербург
    Сообщений
    253
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удобно на смеси асма и ц. Жаль кроме hi-soft'овского 198.. г никто так и не прикололся на норм, редактор/компилер C под спек, а ведь была бы классная софтина. Если религия позволяет, можно заюзать pc-кросскомпилеры z88dk/sdcc.

  5. #25

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Talking Уууу, как все запущено

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    1) Ошибки в программах имеют тяжелые последствия, вплоть до сброса компьютера. Раньше, когда программы сохранялись на кассетах, это серьезно задерживало процесс, пока перемотаешь кассету и загрузишь заново ассемблер и свою программу, а потом еще надо было внести в нее все те последние изменения, которые были уничтожены в результате сброса. Сейчас все грузится быстрее, но все равно, если забыл сохранить текст программы перед запуском - придется сочинять его заново
    если ты забыл "сохранить текст программы перед запуском"
    то не сможешь даже загрузить снапшот в эмулятор для трассировки

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    2) Невозможно остановить в любой момент ассемблерную программу и посмотреть ее состояние с той же легкостью, как это можно сделать с бейсик-программой
    Лолшто? С эмулятором отлаживать машинный код ПРОЩЕ бейсика!

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    3) Некоторые ошибки в программах на ассемблере поздно себя проявляют, делая трудным их обнаружение
    На бейсике та же хрень, быстро ловятся только синтаксические ошибки и опечатки

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    4) Отсутствие разборщика выражений, из-за этого - трудности с вычислениями. Арифметика с плавающей точкой доступна начинающим только после изучения пи-кода бейсиковского "калькулятора", что сопоставимо по сложности с изучением самого ассемблера.
    Чушь - все давно придумано до нас, просто бери готовенькое
    Даже лучше где-нибудь стырить процедуры, бо калькулятор глючный
    Только нафиг начинающему игроделу вещественная арифметика?
    Сразу прям Элиту чтоль переплюнуть?

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    5) Отсутствие процедур ввода и вывода. Использование бейсиковских процедур требует изучения и понимания куда более сложных вещей, чем то, как пользоваться операторами PRINT и INPUT.
    Что такого запредельно сложного в каком-то rst10?
    А не нравится - опять же, возьми готовое (или даже лучше начать с написания своих)

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    И вообще, одна из главных сложностей с ассемблером - это то, что программирование даже таких простых вещей, как умножение и деление, требует нехилого знания теории и знакомства с трюками, с помощью которых реализуются такие вещи; либо изучения библиотек процедур. Но даже изучение библиотек само по себе сложнее, чем изучение бейсика
    Да машинный код даже без делений уделает тормознутый бейсик
    Не говоря уж о том, что в простых игрушках оно не нада

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Чем вреден бейсик?
    Вот именно тем и вреден, что потом приходится отучать от "простых вещей"
    Последний раз редактировалось Lethargeek; 07.01.2011 в 00:39.
    Прихожу без разрешения, сею смерть и разрушение...

  6. #26

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно, найдётся кто-нибудь, кто начинал программировать сразу на асме

    Или хотя бы не на бейсике (калькулятор не в счёт).

  7. #27

    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Сейчас все грузится быстрее, но все равно, если забыл сохранить текст программы перед запуском - придется сочинять его заново.
    SJASM: редактируем на PC, делаем простенькую автосборку - по запуску bat-файла всё само компилируется и запускается в эмуляторе. При сбросе ничего не теряется.
    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    2) Невозможно остановить в любой момент ассемблерную программу и посмотреть ее состояние с той же легкостью, как это можно сделать с бейсик-программой.
    Опять-таки поможет эмулятор. В Unreal более чем достаточный debugger - нажал escape и ковыряйся в программе в своё удовольствие
    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    3) Некоторые ошибки в программах на ассемблере поздно себя проявляют, делая трудным их обнаружение.
    Не соглашусь! Это касается любой сложной программы - чем сложнее структура, тем больше таких ошибок. Просто ассемблер позволяет писать более сложные программы, поэтому в них более сложные баги.

    Со всем остальным соглашусь.
    Советую определить цель:
    1. Если цель - научиться программировать, то лучше начать с бейсика.
    2. Если цель - написать игру, то лучше на бейсик время не тратить, т.к всё равно в итоге придется осваивать весь асм со всеми сложностями - так зачем делать двойную работу?

    Это, естественно, имхо.

    ---------- Post added at 00:29 ---------- Previous post was at 00:23 ----------

    Цитата Сообщение от weiv Посмотреть сообщение
    Интересно, найдётся кто-нибудь, кто начинал программировать сразу на асме
    Я точно помню, что начал асм изучать до того, как освоил смысл бейсиковских команд for, if и прочей базы. Максимум, что умел - цвет экрана поменять и файлы с диска подгрузить.
    Учился по книге "Как написать игру" с робокопом - там хреново всё объяснялось, но мне хватило, чтобы хоть что-то зашевелилось на экране.

    Не припомню, чтобы это что-то изменило - высокоуровневые управляющие структуры всё равно пришлось учить, но это уже были C, паскаль итд. На бейсике до сих пор их синтаксиса не знаю. Короче, мысль такая, что без бейсика не легче и не сложнее, если цель - освоить основы assembler'а.

    ---------- Post added at 00:33 ---------- Previous post was at 00:29 ----------

    В общем, что я опять остро почувствовал - новичкам требуется Wiki по программированию - от статей по сборке и отладке до готовых примеров и мини-библиотек.
    Мне, причем, самому - в первую очередь
    zxart.ee - архив программ, графики и музыки ZX Spectrum.

  8. #28

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    1. Если цель - научиться программировать, то лучше начать с бейсика.
    Если просто "программировать вообще", то не с бейсика и даже не со Спека
    Прихожу без разрешения, сею смерть и разрушение...

  9. #29

    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,398
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    188
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из частично бейсиковских можно вспомнись игрушки-стратегии от CCS: Blitzkrieg, Overlord.
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  10. #30

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    А вреден недостаточными средствами структурирования программ и данных, что провоцирует спагетти-стиль программирования.
    Ассемблер ничем не лучше бейсика с этой точки зрения. А даже и хуже. В бейсике есть хотя бы именованные переменные, массивы, строки, циклы наконец. Они придают программе и данным хоть какую-то структуру.

    Я не против ассемблера, просто возражаю против того, что на нем легче программировать, чем на бейсике.

    ---------- Post added at 03:14 ---------- Previous post was at 02:42 ----------

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    SJASM: редактируем на PC, делаем простенькую автосборку - по запуску bat-файла всё само компилируется и запускается в эмуляторе. При сбросе ничего не теряется.
    Я вообще-то имел в виду не кросс-компиляцию, а работу с ассемблером в эмулируемой системе (или на реале). Но даже если писать программу с прицелом на эмулятор: видишь, ты сам описал, сколько всего нужно. Какие-то bat-файлы создавать, стыковать ассемблер с эмулятором. С бейсиком проще. Там всё сразу есть. Не надо изучать доки к куче других программ. И программа на бейсике (если только она не делает какие-нибудь POKE или USR) не может привести к сбою компьютера.

    И опять-таки: допустим, произошел сбой при пробном выполнении программы на ассемблере. Как в этом случае можно проследить его причину, если память перепахана? Бейсик же обычно останавливается с ошибкой, потому что там проверки постоянные на выход за пределы диапазона, NEXT без FOR и так далее.
    Цитата Сообщение от moroz1999 Посмотреть сообщение
    Опять-таки поможет эмулятор. В Unreal более чем достаточный debugger - нажал escape и ковыряйся в программе в своё удовольствие
    Это все ничто по сравнению с преимуществами, которые предоставляют интерпретируемые языки типа бейсика. При останове программы в них можно распечатать любые данные, можно выполнять сложные команды этого языка или куски отлаживаемой программы, вычислять выражения. Изменить текст программы и продолжить ее работу. Всего этого в отладчиках компилируемых языков нет, даже отладчик Visual C++ сильно ограничен в своих возможностях к копанию в программе, что уж говорить об отладчике Unreal.
    Цитата Сообщение от moroz1999 Посмотреть сообщение
    Не соглашусь! Это касается любой сложной программы - чем сложнее структура, тем больше таких ошибок. Просто ассемблер позволяет писать более сложные программы, поэтому в них более сложные баги.
    Видишь ли, я имел в виду такие ошибки, которые не сами по себе приводят к сбою, а портят где-нибудь содержимое памяти, так что программа сбивается спустя долгое время в другом месте. При программировании на бейсике вероятность подобных ошибок уменьшается, так как во-первых, имеются именованные переменные, и при присвоении переменной A нельзя испортить переменную B. Во-вторых в бейсике постоянно происходят проверки на предмет выхода за пределы диапазона и другие ошибки времени выполнения. Просто посчитай, сколько всего разных ошибок диагностируется бейсиком (сообщения 1-9, A-R). По сравнению с этим, сколько ошибок диагностируется ассемблером? Только две! Программа либо правильно работает, либо слегка глючит, либо компьютер полностью сбивается. А на бейсике больше вероятность останова программы с диагностикой на ранних стадиях ее выхода из-под контроля.
    Цитата Сообщение от moroz1999 Посмотреть сообщение
    2. Если цель - написать игру, то лучше на бейсик время не тратить, т.к всё равно в итоге придется осваивать весь асм со всеми сложностями - так зачем делать двойную работу?
    Это смотря какую игру. Начинающий программист, думаю, не потянет работу класса Sea Dragon, например. Такой программист должен понимать ограниченность своих возможностей и начать с чего-нибудь попроще, вроде тех примеров, что ранее приводились в этой ветке. Простую же игру не только можно, но и нужно писать на бейсике. Это быстрее приводит к успеху.

    Маленькие успехи способствуют поддержке энтузиазма и стремлению к большим успехам. Рано или поздно человек сам осознает ограниченность бейсика и потянется к чему-нибудь более серьезному. Ведь почти все из нас этот путь прошли, так зачем от него отваживать новичков?

Страница 3 из 17 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Подскажите пожалуйста!
    от Alex_Vac в разделе Разный софт
    Ответов: 7
    Последнее: 15.02.2009, 15:38
  2. Подскажите пожалуйста!
    от Alex_Vac в разделе Оси
    Ответов: 6
    Последнее: 15.02.2009, 14:54
  3. Подскажите аналоги DALLAS DS1285, пожалуйста.
    от Evgeny Muchkin в разделе Несортированное железо
    Ответов: 6
    Последнее: 19.09.2006, 15:28
  4. Каких команд с IX не существует?
    от captain cobalt в разделе Программирование
    Ответов: 5
    Последнее: 21.08.2006, 19:58
  5. Подскажите название игры
    от baron в разделе Игры
    Ответов: 9
    Последнее: 12.02.2006, 12:05

Ваши права

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