|
Нарушитель
|
|
Игра "SUPER MARIO" или "SOLDIR OF MARIO"28.01.2025, 13:58. Показов 20254. Ответов 211
Метки нет (Все метки)
Здравствуйте, дорогие мои братья и сёстры!
Игра "SUPER MARIO" или "SOLDIR OF MARIO" Да да! Добавлено через 19 минут Господь сподобил меня Своей милостью, я, когда-то, писал вот эту игру - она была написана, когда я окончил школу и поступил в ВУЗ, летом. Видео процесс игры и работа в редакторах кирпичиков, ролик сети 'You Tube', длительность ролика около 9 минут. Кликните здесь для просмотра всего текста
И, что хочу вот сказать: перед тем, как Господь поднял меня, это было рано, в пятницу 13 февраля 1998 года, я являлся в то время лаборантом на кафедре вычислительных машин. К.г.(*), я написал игру под названием "SOLDIR OF MARIO" - "Солдат Марио", как смесь игры Super Mario (c TV приставки "Dendy") и игры Soldier of Fortune ("Солдат Фортуны") с небольшого ZX-Spectrum компьютера (памяти у него было всего 64 килобайт) в 96-97 годах, летом, почти в то время не спал и не ел, потому что меня накрыла настолько сильная волна поддержки, у меня было постоянно состояние эйфории, пока я, практически не отрываясь от экрана монитора занимался программированием "Soldir of Mario" И, вот, разработка этой игры очень здорово помогает понять и как устроен и задуман наш мир. https://github.com/wiz3267/mario Добавлено через 4 часа 52 минуты Программистам, которые занимались разработкой игр, лучше, как мне кажется, легче понять, что мир, в котором мы живём, очень интересно устроен. Никаких случайностей, тут, конечно нет. Прежде, чем реализовать проект, Господь размышлял - а какой это будет мир, ад или рай. Если рай, тут одна цветовая гамма, все цветы радуги, небо было необходимо создать голубоватого цвета, траву - зеленого, облака - белыми, хлеб - белый. Но этого мало. Нужно ещё разработать все живые организмы - какова будет взаимосвязь всех животных и существ экосистемы. Нужно создать некоторые вещества, без которых невозможна жизнь любого организма - вода H2O и кислород - просто О2. Также, кроме всего прочего, это вещество должно будет обладать рядом важных для жизни свойств - при 0 градусов оно должно начинать закристаллизироваться и становится жестким, твёрдым веществом, однако свойства у него будут таковы, что оно не будет тонуть в воде. Почему так - в таком случае зимой водоёмы с водой будут покрываться корочкой льда, и можно в таком случае ходить по воде (всем людям). Ну и так далее. Один организм должен будет питаться другим. Главный герой или персонаж этого мира - человек. Человек должен состоять не только из костей и мяса, но как венцу творения у Человека будет бессмертная душа, "Я", сознание и память. Человек будет способен своим сознанием быть в высших сферах подсознания и общаться с Бесконечным Богом. Каковы должны быть размеры этого мира, продолжительность дня и ночи, продолжительность года, как и вокруг какой оси должен вращаться этот мир, скорость движения вокруг Солнца (основной светильник), какое должно быть расстояние от Солнца до Земли, мощность Солнца, чтобы была возможность жить на планете людям и другим живым существам - короче говоря, чтобы мы, жители планеты Земля, не поджарились летом на Солнце и не замерзли зимой.....и т.д. и пр. и пр., будет ли вокруг этого земного мира вращаться ещё один - планета Луна - если да, то какова должна она быть, радиус планеты Луна, скорость вращения вокруг Земли, скорость вращения вокруг оси и наклон оси, рельеф местности. Ну и, самое главное, а каков будет сам-то Человек, Венец Творения? Как он должен выглядеть? Потом, по истории строительства нами Вавилонской башни, когда древние люди решили построить башню до неба - Господь расстроил их планы, произвёл разделение языков у строителей Вавилонской башни. До селе, они говорили на одном самом первом древнем первоязыке, а тут они заговорили, вдруг, внезапно, на самых разных языках и наречиях, они перестали понимать друг друга, остановили на время строить башню, заморозили строительство, как бы сказали сейчас, спустились с неё и разбрелись по лицу всей Земли. Всё это написано в книге "История нашей Вселенной - от создания до падения", где самым подробным образом описана история Землян, что случилось с Землянами: почему они, начав за "здравие", окончили уже за "упокой", переубивали друг друга, разрушили сами себя, превратили свою планету в самый настоящий ад. Увы. Чтобы люди на будущее знали, как не следует поступать и жить, смотря на эту трагическую гибель нашего с вами Земного мира - планеты Земля Солнечной Системы Галактики Млечный Путь.
3
|
|
| 28.01.2025, 13:58 | |
|
Ответы с готовыми решениями:
211
Super Mario на C++ и OpenGL Персонаж super mario не видит коллизию |
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,294
|
|
| 13.05.2026, 13:49 | |
|
zorxor, в гите можно лишнее добавить в игнор, он не будет их отправлять.
Кстати, они могут быть и довольно большими, особенно ncb
1
|
|
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|
| 13.05.2026, 15:46 | |
|
1
|
|
|
Нарушитель
|
||||
| 14.05.2026, 07:54 [ТС] | ||||
|
Написание конкретно этой игры произошло под влиянием возможностей С++ по сравнению с просто С. А именно - возможность добавлять в структуры методы обработки, перегрузка функций с разными параметрами и параметрами по умолчанию, конструкторы и деструкторы, возможность использования enum, перегрузка операторов new и delete, перегрузка операции << для удобства вывода текста. В общем-то мне этого с лихвой хватило. У меня в коде нет практически наследования классов и прочих сложностей. Чем проще - тем лучше. Код должен быть самодокументированным. А что там в коде страшненькое такое? Когда данная игровая программа ещё только разрабатывалась (а было это в 1996-1997 годах от Рождества Христова, эпоха DOS), я хотел вместе с проектом включить туда и сам сишник, всю среду Borland C++ 3.1 А сейчас у меня возникает мысль включить в проект и некоторую portable-version среды Visual Studio 6.0. То есть, чтобы человек мог скачать к себе на машину репозиторий и не только мог бы запустить исполняемый .EXE модуль, но сразу же приступить к редактированию исходного кода. Я понимаю, что среда устаревшая, но для этого проекта "Солдат Марио" хватает с избытком. Огромное преимущество VS6.0 это безтормозной интерфейс и крайне быстрая компиляция - что для меня имеет огромное значение. Потому что данная программа разрабатывалась мной полностью - от и до. Я не пользовался (да и не было тогда такой игрушки) никакими ИИ-ассистентами. Все они были внутри меня самого, я уже говорил - как бы сверх "я" - это "Я". И вот этот Я и руководил мной и под Его руководством все свои программы я всегда и писал - по вдохновению свыше: от Я приходит идея, я сразу же вношу в исходный код правку, перекомпилирую проект (пару секунд) и сразу же вижу результат. Для меня крайне важно было быстродействие интерфейса среды и скорость компиляции. Потому что, в отличии от ИИ, я часто вносил в код микроскопические изменения, как бы "скальпелем". Перекомпилировал и сразу же видел результат. С уважением, участник конференции zorxor! Добавлено через 49 минут
0
|
||||
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,294
|
|
| 14.05.2026, 07:54 | |
|
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,294
|
|||||||||
| 14.05.2026, 08:25 | |||||||||
|
и магическими константами gy * 320 + gx SoldirOfMarioDlg.cpp 1) зачем тут глобальные переменные ? Да ещё указатели long *screendata_1x1 = NULL;и где освобождается память, которая была выделена ? screendata_1x1 = new long [320 * 200];вместо этого лучше использовать std::vector 2) зачем так жёстко прибивать процесс exit(0);там и так WM_CLOSE был отправлен, пусть окно само корректно закроется Добавлено через 6 минут навскидку, другой cpp, даже без статического анализатора сразу увидел //Level.cpp
Тут std::string лучше применить Да и вообще, судя по описанию функции, хех
Добавлено через 2 минуты //Keyboard.cpp вот это
будет удобнее и безопаснее Добавлено через 7 минут А чтобы комменты в кракозябры не превращались, все исходные тексты нужно держать в кодировке utf8 Не помню, VS6 нормально их воспринимала или нет. Но сейчас должно быть только так, это практически неписаное правило Добавлено через 1 минуту ассемблерные вставки тоже, конечно, лишние, от них нужно избавляться. Сейчас функции из STL хорошо оптимизированы
0
|
|||||||||
|
Супер-модератор
3964 / 2129 / 833
Регистрация: 13.03.2010
Сообщений: 6,993
|
|
| 14.05.2026, 12:54 | |
|
zorxor, нейрослоп - любые "чистые" ответы ИИ, без должной обработки. Последний раз прошу, не нужно их сюда выкладывать. Делайте самостоятельно вывод и описывайте своими словами. Или без ИИ уже совсем не можете общаться?
0
|
|
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||||
| 14.05.2026, 13:33 | |||||||
|
Если вы с этим термином были не знакомы, можно загуглить. И только если возникли сомнения правильно ли поняли собеседника, задавать дополнительные вопросы. Ну что-то вроде
Так-то термин UB действительно почти всем знаком, нет смысла его сюда копипастить. Да и не такими уж пустяками: информация о том, что не надо в репозиторий складывать всякий шаблонный и автогенерируемый мусор, лишней не будет.
0
|
|||||||
| 14.05.2026, 13:41 | |||
|
Не по теме: Рискну поспорить. L = 2 * Pi * R), Pi где-то задана, это нормально, но что, константу 2 тоже где-то описать? Даже затрудняюсь придумать, как её назвать. Или нормально, что магическая константа 2 остаётся в коде?
0
|
|||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||
| 14.05.2026, 13:58 | |||
|
В некоторых случаях можно даже "магические" константы оставить числами. Только добавить комментарий откуда чиселко взялось. Читабельность и гибкость кода не менее важные факторы, чем быстродействие и объем.
0
|
|||
|
Нарушитель
|
|||
| 14.05.2026, 14:26 [ТС] | |||
|
Добавлено через 6 минут
0
|
|||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||||||||||||||||||
| 14.05.2026, 14:33 | ||||||||||||||||||||
0
|
||||||||||||||||||||
|
Нарушитель
|
||||
| 14.05.2026, 14:53 [ТС] | ||||
|
Не по теме:
Добавлено через 17 минут А Вы не используете ассемблер в своей деятельности на микроконтроллерах?
0
|
||||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||
| 14.05.2026, 15:47 | ||
|
Да и компиляторы тоже научились весьма неплохо оптимизировать код. Если сверяться с выхлопом дизассемблера, можно и на Си получить код ненамного медленнее, чем на асме. Контроллеры сейчас тоже мощные стали. Сотни мегагерц частоты, десятки килобайт оперативной и порядка сотни постоянной памяти. Развесистая периферия. А ведь уже продаются "контроллеры", не уступающие процессорам. Вот жду когда воронежцы свой 1921вг1т выпустят.
0
|
||
|
Just Do It!
|
||||
| 14.05.2026, 18:26 | ||||
|
авторы могут публиковать не более трех книг в день авторы могут публиковать не более трех книг в день: dzen.ru/a/ZQ13GBUKLUy2R6jj [ссылка не отображается - я не вижу ссыль] о чем по ссылке:
Amazon принимает меры по ограничению публикации книг вводя новые правила, согласно которым авторы могут публиковать не более трех книг в день. Все из-за созданных искусственным интеллектом литературных произведений. 2. помню на хабре пару лет назад огромную слоп-статью на ~100500 страниц от вайб-автора: "Как установить дипсик для локального использования" хотя достаточно было всего одной строчки "Скачайте и установите LM Studio" 3. ваш код это памятник доисторического творчества подобен наскальному рисунку древнего художника - не нужно его портить усреднением от нейросети. сейчас наступает(для большинства уже наступила) новая эра кодинга, когда код не нужно уметь писать, но нужно уметь читать... (тут много буков) кодер становится инженером-архитектором или курьером ... который питается так: 1. сначала искусственно создается проблема. 2. потом создается огромная гора инфо-мусора вокруг её решения. почему так? потому что наша цель: "пока есть кислород - мы будем сжигать углерод, пока кислород не закончится." поэтому раз у нас "медиативная прострация", то тогда можно писать всякую белиберду про гит - "нет цели - пиши шо хошъ".
0
|
||||
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,294
|
|
| 14.05.2026, 21:14 | |
|
Mikle Quits, само собой, есть, скажем так, "фундаментальные магические константы" , например в общеизвестных формулах. Они неизменны, их не стыдно повторять
Речь про константы, которые могут запросто поменяться в программе (размеры окна, размеры массива). Такие константы лучше записать в единственном месте и дать им имя Ассемблер мешает оптимизатору. Ну и читаемости кода тоже
0
|
|
|
787 / 308 / 17
Регистрация: 21.01.2023
Сообщений: 531
|
|||
| 14.05.2026, 22:40 | |||
|
Конкретно узкие места, где не помешает асм, могут возникнуть при написании софтрендера, или, например, реалтайм обработки звука.
0
|
|||
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,294
|
|
| 14.05.2026, 22:44 | |
|
0
|
|
| 14.05.2026, 22:44 | |
|
Nintendo отмечает 20-летие игры Super Mario Kart Игра в стиле Mario (SFML) Поиск пути в массиве для фигуры 2х1(или попытка в ИИ для игры Dr.Mario) Mario
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|