|
|
|
Игра "SUPER MARIO" или "SOLDIR OF MARIO"28.01.2025, 13:58. Показов 21781. Ответов 241
Метки нет (Все метки)
Здравствуйте, дорогие мои братья и сёстры!
Игра "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 | |
|
Ответы с готовыми решениями:
241
Super Mario на C++ и OpenGL Персонаж super mario не видит коллизию |
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|
| 13.05.2026, 13:49 | |
|
zorxor, в гите можно лишнее добавить в игнор, он не будет их отправлять.
Кстати, они могут быть и довольно большими, особенно ncb
1
|
|
|
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
|
|
| 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
|
||||
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|
| 14.05.2026, 07:54 | |
|
0
|
|
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|||||||||
| 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
|
|||||||||
|
Супер-модератор
3966 / 2133 / 833
Регистрация: 13.03.2010
Сообщений: 7,010
|
|
| 14.05.2026, 12:54 | |
|
zorxor, нейрослоп - любые "чистые" ответы ИИ, без должной обработки. Последний раз прошу, не нужно их сюда выкладывать. Делайте самостоятельно вывод и описывайте своими словами. Или без ИИ уже совсем не можете общаться?
0
|
|
|
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
|
|||||||
| 14.05.2026, 13:33 | |||||||
|
Если вы с этим термином были не знакомы, можно загуглить. И только если возникли сомнения правильно ли поняли собеседника, задавать дополнительные вопросы. Ну что-то вроде
Так-то термин UB действительно почти всем знаком, нет смысла его сюда копипастить. Да и не такими уж пустяками: информация о том, что не надо в репозиторий складывать всякий шаблонный и автогенерируемый мусор, лишней не будет.
0
|
|||||||
| 14.05.2026, 13:41 | |||
|
Не по теме: Рискну поспорить. L = 2 * Pi * R), Pi где-то задана, это нормально, но что, константу 2 тоже где-то описать? Даже затрудняюсь придумать, как её назвать. Или нормально, что магическая константа 2 остаётся в коде?
0
|
|||
|
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
|
|||
| 14.05.2026, 13:58 | |||
|
В некоторых случаях можно даже "магические" константы оставить числами. Только добавить комментарий откуда чиселко взялось. Читабельность и гибкость кода не менее важные факторы, чем быстродействие и объем.
0
|
|||
|
|
|||
| 14.05.2026, 14:26 [ТС] | |||
|
Добавлено через 6 минут
0
|
|||
|
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
|
||||||||||||||||||||
| 14.05.2026, 14:33 | ||||||||||||||||||||
0
|
||||||||||||||||||||
|
|
||||
| 14.05.2026, 14:53 [ТС] | ||||
|
Не по теме:
Добавлено через 17 минут А Вы не используете ассемблер в своей деятельности на микроконтроллерах?
0
|
||||
|
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
|
||
| 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
|
||||
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|
| 14.05.2026, 21:14 | |
|
Mikle Quits, само собой, есть, скажем так, "фундаментальные магические константы" , например в общеизвестных формулах. Они неизменны, их не стыдно повторять
Речь про константы, которые могут запросто поменяться в программе (размеры окна, размеры массива). Такие константы лучше записать в единственном месте и дать им имя Ассемблер мешает оптимизатору. Ну и читаемости кода тоже
0
|
|
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
|||
| 14.05.2026, 22:40 | |||
|
Конкретно узкие места, где не помешает асм, могут возникнуть при написании софтрендера, или, например, реалтайм обработки звука.
0
|
|||
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|
| 14.05.2026, 22:44 | |
|
0
|
|
| 14.05.2026, 22:44 | |
|
Nintendo отмечает 20-летие игры Super Mario Kart Игра в стиле Mario (SFML) Поиск пути в массиве для фигуры 2х1(или попытка в ИИ для игры Dr.Mario) Mario
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|