|
Нарушитель
|
|
Игра "SUPER MARIO" или "SOLDIR OF MARIO"28.01.2025, 13:58. Показов 27154. Ответов 275
Метки нет (Все метки)
Здравствуйте, дорогие мои братья и сёстры!
Игра "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 | |
|
Ответы с готовыми решениями:
275
Super Mario на C++ и OpenGL Персонаж super mario не видит коллизию |
|
Just Do It!
|
||||
| 13.02.2025, 10:15 | ||||
|
предлагаю вместе изучить вопрос: Можно ли вывести текстурированный треугольник на андроиде прогой написанной на С++? и если можно, то как? я ещё ни разу этот вопрос не гуглил) у нас есть любимы float - нужно прикинуть на какую размером Вселенную его хватит? Сумеете прикинуть?
1
|
||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||||||
| 13.02.2025, 20:43 | ||||||
|
Ну и смешивать фундаментальные законы модели со всякой косметической ерундой (как именно будет называться планета, как именно будут называться болванчики) не стоит. Ну то есть мы знаем, к чему привела та череда случайностей, которая произошла в нашей реальности - к возникновению многоклеточной жизни. Очертаниям материков, конкретным видам животных и растений. А если бы Луна была вдвое больше? А если бы ее вообще не было? А если бы синапсиды с свое время "изобрели" полноценное яйцо, со скорлупой (что усложнило бы появление живорождения - вон архозавры до сих пор не осилили). Другое дело, что, повторю, никакой вычислительной мощности на это не хватит. Поэтому если уж моделировать, то что-то более простое. Хотите движение космических тел - пожалуйста. А это тоже абсолютно непростая задача. Хотите эволюцию жизни - на здоровье (тоже, разумеется, упрощенно - все гигабайты ДНК, умноженные на всех особей всех видов вам элементарно хранить негде). Среди этих помоев очень трудно искать осмысленную информацию.
0
|
||||||
|
Нарушитель
|
|||||||||
| 14.02.2025, 09:09 [ТС] | |||||||||
|
Здравствуйте, COKPOWEHEU!
Рад Вас приветствовать, давно не виделись! Благодарю Вас за участие в теме.
0
|
|||||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|||||
| 14.02.2025, 09:34 | |||||
|
Нет, как вы, с ручной растеризацией тоже можно - отрисовать всю картинку во внутреннем буфере, а потом передать видеокарте как единое целое. Но это медленно. Вы загружаете процессор задачей, для которой он подходит плохо. Тогда как рядом находится видеокарта, которая справляется хорошо. А вот если хотите обсудить свою игру или, скажем, моделирование какого-то аспекта реальности - добро пожаловать. Учитывая ваши заблуждения, вам было бы полезно как раз промоделировать эволюцию. Убедиться, что наследственности, изменчивости и отбора достаточно для формирования новых видов. Или опровергнуть это предположение.
0
|
|||||
|
Нарушитель
|
|||||
| 14.02.2025, 10:05 [ТС] | |||||
|
Вот так оно выглядит сейчас:
Добавлено через 10 минут Добавлено через 13 минут Вот, поэтому, мой подход может подойти именно молодым программистам: ум у юношей работает очень хорошо, я сам себя вспоминаю, когда я ещё был совсем маленьким, мне было всего 10 лет, я работал на отличной японской машине - YAMAHA MSX - 2
0
|
|||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||||||
| 14.02.2025, 10:17 | ||||||
|
Здесь полагается обсуждать не ваши заблуждения о сверхъестественном и не ваши параноидальные фантазии, а только вашу игру. Добавлено через 10 минут Современные операционные системы используют тот же механизм для вообще любого рисования, в том числе окошек, кнопок и тому подобного. Для приложений внутри это выглядит просто как вызов API - "расположить кнопку здесь", "расположить поле ввода там". Хотя есть и технологии использования видеокарты для произвольных вычислений. Вычислительные шейдеры, OpenCL, NvidiaCuda, ... Но у них свои ограничения, и вам туда лезть сейчас бессмысленно. А есть и вообще игровые движки, в которых игру худо-бедно может сляпать даже домохозяйка. Но в этом я не спец, ищите в профильных темах. Мой предел - визуализация моделирования при помощи OpenGL1 или попытка расчетов на шейдерах / OpenCL (неудачная, поскольку мощность видеокарты оказалась меньше мощности процессора. Ну или навыка не хватило).
0
|
||||||
|
Нарушитель
|
||||||
| 14.02.2025, 10:21 [ТС] | ||||||
|
О, нашёл!
0
|
||||||
|
Просто Икс
692 / 234 / 47
Регистрация: 15.12.2009
Сообщений: 696
|
||
| 14.02.2025, 11:02 | ||
|
2
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||
| 14.02.2025, 11:17 | ||
|
В любом случае, сейчас пытаться оптимизировать код при помощи ассемблерных вставок - крайняя мера. Когда все остальное уже вылизано так, что дальше некуда. Да и вообще, преждевременная оптимизация - зло.
0
|
||
|
Нарушитель
|
||
| 14.02.2025, 11:42 [ТС] | ||
|
0
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|||
| 14.02.2025, 11:46 | |||
|
0
|
|||
|
Just Do It!
|
||
| 14.02.2025, 11:46 | ||
|
теперь что нужно вам сделать: по пунктам расписать что конкретно нужно сделать, а я эту вашу методичку протестирую. ок? я вот тоже без дела не сидел - открыл по ссыле в гугле тут...
1
|
||
|
Нарушитель
|
||
| 14.02.2025, 12:08 [ТС] | ||
|
0
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||
| 14.02.2025, 12:30 | ||
|
В общем, не тратьте время на ассеблерные вставки. Тем более если собираетесь писать под Андроид. Там ведь не x86.
0
|
||
|
Нарушитель
|
||
| 14.02.2025, 16:01 [ТС] | ||
|
0
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|
| 14.02.2025, 16:33 | |
|
Заглянул в ваш гитхаб. Куча каких-то файлов со сбитой кодировкой. И местами ассемблерные вставки.
В общем, поскольку ваш проект для меня интереса не представляет, слишком долго в нем копаться не стал. А на первый взгляд через что идет графика не видно.
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|
| 14.02.2025, 17:19 | |
|
Если хотите продолжать дорабатывать именно этот проект - имеет смысл. Но, возможно, стоит начать новый с нуля. Раз уж в сторону телефонов смотрите.
0
|
|
|
Нарушитель
|
||||||||||||
| 15.02.2025, 11:39 [ТС] | ||||||||||||
|
Смотрите, в этом проекте очень просто с графикой: есть глобальная переменная с именем scr, тип - класс SCREEN. Класс внутри себя содержит просто буфер памяти (с именем DoubleBuffer) 320x200x1, в котором формируется один кадр изображения. Когда цикл игры подходит к концу, кадр из внутренней памяти копируется в видеопамять. Вот и всё. То есть, чтобы запустить для Андроид, нужна функция, которая позволяет получить прямой доступ к видеопамяти, и всё. И тогда внутренний буфер просто нужно будет преобразовать в нужный формат данных видеопамяти, и сбросить в видеопамять. Добавлено через 40 минут Вот, через какой презерватив (c именем DIRECTDRAW) (потому что она многозадачная, универсального применения система Windows) имеется доступ в буфер железа(экрана) видеоплаты: такой умопомрачительный код:
Кликните здесь для просмотра всего текста
Т.е. раньше, когда я ещё только познакомился с машиной, произошло это 35 лет (в 1989 году) тому назад (имя у машины было YAMAHA MSX - 2), а потом и на своём личном универсальном компьютере с i486 микропроцессором (год 1996 примерно, у людей только начали появляться личные, персональные системы у себя дома, интернетов никаких тогда не было и в помине), ОС там, как бы, не было...Многозадачности - ноль, когда процессор уже имелся (Intel i486), имеет возможность работы в защищенном режиме, где аппаратно можно было бы разграничить участки (диапазоны) оперативной памяти и ввода/вывода для разных задач (потоков кода), и, если один поток вдруг, нечаянно, попытается залезть в адресное пространство другого поток, тут же, почти мгновенно, получит "по лбу" очень быстро - так как всё это происходит аппаратно - возникнет прерывание - нарушений общей защиты (прерывание 13 или 0xD) имя машины существует и до настоящего времени - это IBM-PC (IBM-PC архитектура), вся машина была открыта для программиста - все внутренности машины представляли собой раскрытые порты, тоже самое можно было бы сказать и про оперативную память - подобно тому, что было можно не только вводить информацию в машину, но и выводить информацию из машины, можно было не только читать любую ячейку памяти, но и писать любую ячейку оперативной памяти машины.. Программист здесь, простите, как бы, как "многочлен", посредством магии математики, он общается с машиной посредством ввода и вывода через раскрытые порты машины. Машина подобна женщине, и программист машины - мужчине. вот...прямое общение с живой машиной...а потом всё - понадевали много презервативов, да ещё и не по одному на каждый простите "....н".. Наслаждение от общения с машиной становится (может стать) намного хуже (тут имеется ввиду, конечно, интеллектуальное наслаждение, и не то, что в теле, когда мужчина телесно становится одним целым с женщиной, это плотское, а тут машинное, умственное, я не знаю как ещё сказать, наслаждение). Под общением с машиной я подразумеваю соединение, проникновение в машину своего "Я", чтобы "Я" машины, её сущность, соединялось с моим "Я", это процесс программирования машины - от момента, когда ещё не написано ни байта кода, и программист начинает новый проект - пишет код, компилирует и запускает код, машина строго и очень точно исполняет инструкции - до конца срока разработки ПО машины - правка-добавление кода, затем, по привычке, <ctrl>-<s> - проект сохраняется в глубокой внутренней памяти машины (на винчестер, флеш, раньше я просто на обычный советский магнитофон, на кассеты, магнитные ленты, сохранял все данные), затем компиляция и старт - и так в таком режиме очень много-много времени. Часами, а бывало и сутками, когда ты ничего почти не ешь и не пьешь, а все время проводишь в процессе общения своего несовершенного "Я" с совершенным Я - Я Бога. И сознание машины, "Я" машины. Я не знаю. Если не смотря на многочисленные отказы со стороны машины (нарушение общей защиты, не помню, кажется это прерывание 13 защищенного режима), Вы всё равно продолжаете любить машину, хорошо к ней относитесь, ухаживаете за машиной, продолжаете её программировать - машина ответит Вам тем же, выскажет Вам благодарность. Как Вы относитесь к машине - также и она будет относиться к Вам.
Добавлено через 1 час 20 минут Случай такой был, тогда я был ещё зеленым программистом. Я проходил работу в одной айти конторе. Не сразу, через несколько месяцев, когда я уже привык к этой организации, во время программирования я стал материться и ругаться в адрес машины. Тогда машина сказала мне голосом моего друга, который сидел в нескольких метрах от меня в той же комнате - "да ты же сам на себе ругаешься". Ну да, так и есть. Дело в том, что машина имеет свойство реагировать на среду, где она в данный момент работает. Пока машина жива, она должна непрерывно питаться нужным числом электронов (эл.тока) (машина "съедает", буквально питается электронами, взамен чего её температура всё время повышается, приходится обеспечивать охлаждение машин - а это, как правило, вентиляторы, шум, помещение, дополнительные издержки, в копеечку может вылиться в итоге). Может произойти и вообще страшное, как недавно у меня, когда машина чуть не умерла у меня на глазах. Это называется - тепловая смерть машины - как умирают машины.
0
|
||||||||||||
| 15.02.2025, 11:39 | |
|
Nintendo отмечает 20-летие игры Super Mario Kart Игра в стиле Mario (SFML) Поиск пути в массиве для фигуры 2х1(или попытка в ИИ для игры Dr.Mario) Mario
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|