|
Заблокирован
|
|
Игра "SUPER MARIO" или "SOLDIR OF MARIO"28.01.2025, 13:58. Показов 11967. Ответов 90
Метки нет (Все метки)
Здравствуйте, дорогие мои братья и сёстры!
Игра "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 | |
|
Ответы с готовыми решениями:
90
Super Mario на C++ и OpenGL Персонаж super mario не видит коллизию |
|
Заблокирован
|
|
| 29.01.2025, 11:54 [ТС] | |
|
Я бы мог рассказать немного предыстории. В силу технических причин, первый язык, на котором я программировал, был MSX-Basic, потом ZX-Spectrum-Basic, а потом, внимание, ассемблер чипа Z-80, на котором я программировал, где программу требовалось всякий раз записывать (и загружать) на ленту бытового магнитофона. Но когда мне папа купил и подарил первую IBM-PC машину с микропроцессором i486, я ещё не догадывался, что есть язык программирования С и С++. Для IBM-PC я написал полностью на асм. для i486 программу с названием "Редактор игр", и мне присудили первое место в городском конкурсе программистов (ОС там ещё была в то время DOS) и подарили калькулятор, и сделали в качестве подарка публикацию в местной городской газете. А я ведь тогда и не думал, что кроме ассемблера есть ещё и С, и компилируется он очень круто, не медленней, чем если писать на ассемблере. Я тогда начал изучать потихоньку С, потом у меня появилась небольшая брошюра, что такое С++. Это меня очень сильно воодушевило и я начал разрабатывать классы и начал писать последовательно ряд игр, основанных на простых классах С++: это питон, потом тетрис, потом бэтти, и только потом уже Марио. У меня было прекрасное, праздничное настроение, я писал код игры Марио. Это было летом, на улицу я редко выходил тогда, занимаясь программой. А год это был, я думаю, 1997.
2
|
|
|
Заблокирован
|
|||||||||||
| 01.02.2025, 09:19 [ТС] | |||||||||||
|
Из каких же частей состоит игра? Игра состоит из нескольких частей, распределенных в классах и функциях. Вот, к примеру, эта часть кода считается начальной, вступительной:
1
|
|||||||||||
|
Заблокирован
|
||
| 03.02.2025, 08:03 [ТС] | ||
|
XLAT, добрый день!
________________________________________ ___________________________________ По теме - по поводу игры. Вообще, у меня возникала идея написать типа небольшой книжечки (наверное, прямо в этой теме) для самых молодых, только что ещё начинающих программистов, как устроена игра. Ведь программистами не рождаются, а становятся. Не знаю. Но определенные дары (таланты) должны быть от Бога уже заложены в человека. Нельзя же заставить женщину рожать маляров и штукатуров, а, тем паче, программистов.
1
|
||
|
Заблокирован
|
|||||||
| 04.02.2025, 12:23 [ТС] | |||||||
|
Чтобы, дорогие друзья, я ещё хотел бы сказать? Чтобы не повторяли моих ошибок. Потому что, пока мы ещё молоды, у нас могут быть прямо таки наполеоновские планы, написать то, написать это, полететь на Марс и прочее. Лично я слишком много времени посвящал машине в детстве и подростковом возрасте, чем это, я думаю, следовало бы делать.
Не должна машина превращаться в идола, который затмевает собой всё остальное, включая домашних, близких и друзей. В моем случае это произошло, что привело, в итоге, к разным тяжелым и неприятным последствиям. Экраном монитора я отгородился от окружающего мира. Почти всё своё время я посвящал машине - ложился спать, думая о машине, вставал с утра, едва глаза открыл, сразу же бросался к машине и продолжал программировать. Снова и снова. В школе я сидел за последней партой, и на уроках литературы продолжал думать, с листочком и ручкой, а как же реализовать то, а как же это, какой должен быть спрайт там и так далее. Разумеется, книжек я не читал никаких. Можно ли как-то ускорить программу, что-то переписать на ассемблере, самые критические части кода, отвечающие за графические функции. К слову сказать, когда я писал игру, никакой операционной системы, по сути, тогда не было - MS-DOS.
Машина была полностью в моём распоряжении, исполнялся только мой код и никакой иной (разве что для вывода звука и миди был использован внешний софт, а обращение к файловой системе и перевод машины в графический режим работы осуществлялся лишь один раз, на первоначальном этапе загрузки и инициализации), одна задача. Все порты ввода-вывода и память у машины были раскрыты. Процессор у меня был тогда просто замечательный, Intel i486, частота работы не помню, около 100 миллионов Герц, отличная молотилка, ни разу сам процессор не завис внезапно без причины, оперативной памяти немного, 32 или 64 миллионов байт. Впрочем, для игры в реальном режиме работы микропроцессора был доступен только 1 миллион (на самом деле, как всем программистам прекрасно известно, что число это немного больше, чем я написал, однако, здесь и далее я буду приводить округленные данные, для большей наглядности) байт, не больше, прерывания можно было запретить. Хотя микропроцессор i486 уже обладал полноценным защищенным режимом работы, с доступом к остальной памяти, я этим в то время не заморачивался.. Итак, каков итог: игра работала на машине одна, кроме звука я не обращался к BIOS или DOS прерываниям. Поэтому, если в игре возникал "косяк", ошибка, кроме самого себя обвинять было некого. Хотя я и встречал в своей жизни ошибки работы компилятора. Весь код - твой. Это очень удобно. Добавлено через 3 часа 10 минут Я раньше работал в одной организации, связанной с газом. Мне поручили разработать элемент верхнего уровня взаимодействия диспетчера с ядерной станцией. Но, поскольку на "верху" они пытались использовать Delphy или Builder, а это полностью проприетарные технологии, всё закрыто, Бог знает, что там внутри, не ли закладок, гарантии ноль. Так получилось, что начальник во мне разочаровался, и меня перебросили в другой отдел и в другую комнату, где я должен бы заниматься нижнем уровнем, у них был не Linux, а, кажется, "Куиникс", что-то такое. Но эта Linux-подобная система мне очень не нравится, и до сих пор не нравится, я избегаю пользоваться такого рода системами. Поэтому, я продолжал на работе, кроме самой работы, заниматься развитием этой игры - Soldir of Mario - Солдат Марио. Можно ли это назвать саботажем работы и вредительством для той организации? Не знаю. Но я просто задумался - а вдруг? а вдруг я допущу ошибку в коде и ядерная станция в результате этого выйдет из строя, подобно Чернобыльской катастрофе в городе Припять в 1986 году? Ведь в таком случае водоём, находящийся на территории станции станет не пригодным для жизни из-за радиоактивного загрязнения. Поэтому я и подумал - да ну нафиг. Мне-то зачем это?
0
|
|||||||
|
Just Do It!
|
|||
| 05.02.2025, 03:55 | |||
Сообщение было отмечено zorxor как решение
Решение+ вы же не собираетесь жить живым человеком вечно?! - по простому: у вас не хватит времени на всю эту машинную хрень... тренды на "птичьем дворе": - > 50 лет уже стукнуло структурной парадигме(«Go To Statement Considered Harmful» (1968 год) – Эдсгер Дейкстра) - кросс - ваш асм сдохнет на любом телефоне... - быстрая разработка - подразумевается юзанье минимум "шаракодных" фреймворков, например, sfml и тп.. - "лёгкость" разработки за счет использования шараварного кода(см выше) - к черту оптимизацию - в самый конец - когда у вас уже есть 100 человек, которые купили вашу программу и хотя бы один из них пожаловался на то, что на дедушкином компе она не работает... - ... ...
введение в исторические летописи про деревянное колесо и кремневый топор - очень полезны для сна - но не более...
2
|
|||
|
Заблокирован
|
||
| 05.02.2025, 09:56 [ТС] | ||
|
Добрый день, XLAT! С большим удовольствием принимаю от Вас сообщение, знаю, что Вы что-то обязательно важное сообщите мне. Да, меня никто ведь не учил программированию, в основном я программировал при помощи высшего "Я" (Который и вкладывал мне в пустую голову нужные мысли). По поводу парадигмы - да, действительно, все мои проекты почему и загнулись - код превращался, не скажу, что в лапшу, goto я не использовал в коде, но баги я уже не мог отыскивать, поэтому проект приходилось бросать. Я высказываю Вам благодарность.
Добавлено через 5 минут Добавлено через 20 минут XLAT, может быть это и есть современное "горе от ума"? Ведь на корпорацию Microsoft, например, ведь очень много работает и индусов и негров. Я, конечно, прекрасно понимаю, что тем самым контора экономит деньги. Негру ведь можно платить совсем не много, чтобы он только мог едва сводить свои концы с концами. [...], .... А как я один, простой смертный человек, могу освоить то, что писали тысячи программистов? Достаточно даже просто зайти на этот замечательный ресурс и будет видно - на сколько сильно сейчас расширен горизонт событий, сколько разных языков уже придумано и разработано. Может ли один человек всё это выдержать? И, ещё, вопрос на засыпку, для знающих (я не отношусь к таким) - почему корпорации Microsoft так и не удалось за огромное число лет, начиная с того, когда Билл Гейтс запрограммировал язык MSX-Basic, сделать так, чтобы ни мыш, ни интерфейс не тормозил не смотря на нагрузку операционной системы......Ты хоть помри, но не должен зависать мышиный курсор. Хоть об стенку можно разбиться - машина сейчас работает с огромным быстродействием.
0
|
||
|
Just Do It!
|
|||||
| 05.02.2025, 11:19 | |||||
Сообщение было отмечено zorxor как решение
Решениепричем ассемблер я выучил за один вечер + одно утро, когда препод взглянул одним глазом на исписанные с двух сторон мной два тетрадных листка и сказал только одно слово "переделай". а я уже тогда допер, что 4 раза писать одну и ту же функциональность по несколько раз это не айскул, поэтому я тут же переписал эти 4 страницы в одну страницу и получил зачёт. так что могу хвастануть - я переизобрёл процедурную парадигму - хотя она по факту встроена(CALL) в железо, в отличии от той же структурной ... лаба была такая: - имелась железка КР 580 ВМ (букву А уже не помню с какой стороны прилепить) - вход ТОК измеренный АЦП. - выход НАПРЯЖЕНИЕ через ЦАП. - прога должна реализовать ВАХ зымысловатой формы. этой лабы хватило мне чтобы почувствовать себя богом программирования - ведь теперь я мог закодить систему любой сложности, так тогда я думал. а в реале нас учили строить вычислительные системы на аналоговых ОУ и эта была полная ПОПА, потому что проверить их работу можно только ручками с большим паяльником)) ... в целом, нужно правильно выстроить систему приоритетов: 1. Дорога ложка к обеду. 2. Стоимость. ... 99. то что вы сэкономить 2 такта ЦПУ на ожидании ввода НИКОГО НЕ ВОЛНУЕТ. конешно, я утрирую. к слову, тупая замена компилятора ускорило прохождение моего перфоманс-теста в 5 раз! я видел много раз жалобы - прога работает очень медленно - авторы просто позабыли о существовании релиз-сборки... Оптимизации в С++: - достаточно тупо следить за тем, чтобы у вас было минимум операций копирования. - например, используйте же std::string_view везде где только можно ... и тп... - когда те же питонщики(которые проженные) начинают тоже следить за этим, то код у них тоже получается не такой уж и простенький... ... у мя 1-герцовый ноут - ничо не тормозит и даже мышь. когда у мя комп начал тормозить я начал это терпеить, но до поры, пока не прошелся спайвеем - что только он у меня не нашёл - там даже цру за мной шпионил... ) zorxor, ну, а теперь можно Техническое Задание посмотреть? про лечение компа можно сделать отдельную тему в разделе жестянщиков.
1
|
|||||
|
Заблокирован
|
||
| 05.02.2025, 13:13 [ТС] | ||
|
Небо у Земли должны быть голубоватого цвета днем, трава зеленого цвета, облака белого, снег - белый, кровь красного, ночью небо должно представлять собой черную ткань, на которой имеются небольшие с виду шарики. По поводу быстродействия при создании планет - торопиться тут некуда. Хоть можно все сделать и за бесконечно малое время, в связи с бесконечным быстродействием Господа (Бога), спешить тут не следует. Важно постепенность создания.
2
|
||
|
Just Do It!
|
|||||||
| 06.02.2025, 06:56 | |||||||
|
чо кодерам то делать надо? я поясню: для кодера цвет неба:
это не дело кодера думать про то какой цвет нужен для неба...
1
|
|||||||
|
Заблокирован
|
|
| 07.02.2025, 09:17 [ТС] | |
|
XLAT, добрый день! Я пока не знаю, что Вам сказать. Просто, я хотел сказать, что изначально всё было просто. Чёрное называлось "чёрным", а белое - "белым". Можете ли Вы Себе представить, что небо будет зелёного цвета, а трава - голубого? Наверное, нет? Добро называлось "добром", а зло называлось "злом".
Кстати говоря (к.г.), я вот, размышлял и о внешнем виде человека. Какой он должен быть. Вот Вы, XLAT, представьте Себя на месте Создателя, пока ещё ничего не было создано. Вот, человек. Какой он должен быть? Как он должен выглядеть? Ведь есть у человека определенная Создателем форма тела и его пропорции. На конечностях у нас по 5 пальцев, а не четыре или шесть. Также и всё остальное. В человеке уже изначально заложено ощущение, внесено в "ПЗУ", какой формы должен быть человек. Некоторая идеальная схема. Ну и некоторые + - (плюс минус), когда ещё ощущения не говорят, что что-то тут уже не то. + потом, возраст человека. Ведь человек постоянно растёт и развивается, начиная с внутриутробного зачатия. Первое время, несколько месяцев, новый созданный человек живет во чреве своей матери. Затем рождается на свет полностью не приспособленный к жизни, требует постоянного ухода длительное время. Добавлено через 42 минуты И, потом. Что такое пол человека? Это мужчина (одна половина человека) и женщина (другая половина человека). Когда М+Ж сходятся, зачинают и растят детей, вот тогда и появляется человек: мужчина+женщина, как полноценный человек, единый с женой организм (одна плоть, а не две).
0
|
|
| 07.02.2025, 11:24 | |||||||
0
|
|||||||
|
Заблокирован
|
||||||
| 07.02.2025, 18:01 [ТС] | ||||||
|
alecss131, ок, прошу прощения.
Добавлено через 45 минут Я, просто, хотел об этих временах поговорить, когда создавалась игра. Ты бог программирования, т.к. машина очень послушная, выполняет очень точно инструкции. Ты, по-сути, в то время, работал в реальном режиме микропроцессора Intel i486, тебе всё доступно (это как ring0 кольца защиты микропроцессора, почти) Одна машина, вся целиком, только для одной твоей программы. Все порты ввода и/или вывода и вся память (до 1 мегабайта) находятся в раскрытом и доступном состоянии не только на ввод, но и на вывод информации, не только на чтение, но и на запись ячеек оперативной памяти машины.. Там и клавиатуру можно потестить и прочее, например, когда ждать обратного хода луча машины? Ну короче говоря (далее к.г.), ты как автор пусть не Вселенной, но как минимум операционной системы точно, ты даже можешь и вообще перевести машину в защищённый режим работы, и тогда абсолютно вся память машины тебе будет доступна на чтение и запись информации. Добавлено через 14 минут Я просто не знаю сейчас реалии, как сейчас учат студентов программированию. Ибо, судя по всему, не особо-то учат. Сейчас, например, возникают очень много багов в лифтах и пр. программы сбоят, работают не правильно, неверно указывается этаж, музыка не играет, время не правильно показывать может. Лифт это просто потому, что я часто пользуюсь такими машинами (хотя и был случай, когда я подошел к лифту в поликлинике, я искал маму, Царство ей Небесное, когда я подошел к лифту, двери машины сами собой открылись, я зашёл в лифт, и, не нажимая ни на какие клавиши клавиатуры машины, двери машины затворились и кабина машины сама собой пришла в движение, потом она сама остановилась, где нужно, и раскрыла свои двери, я вышел и сразу же увидел знакомую беременную женщину). А сколько за последнее время упало воздушных машин, не смогли дотянуть до полосы, сколько погибло людей при всех этих небесных катастрофах - когда машина с огромной высоты, там, например с 10 километров, падает с неба на землю и, разумеется, расшибается со всеми пассажирами. Стоит ли такой техпрогресс потерь стольких людей? А в последнее время часто подводила автоматика, ошибки в софте, в программном обеспечении воздушных машин, что они там, никак долететь до полосы были не в состоянии, выйти на глиссаду - машина очень плохо управлялась джойстиком, очень плохо слушалась командира машины (это, наверное, как в программисткой поговорке - лучшее - враг хорошего) Я просто про себя говорю - в 10 лет ( ЗЫ кстати, я больше, чем уверен, что если бы в то время у меня был интернет, хоть даже с микроскопической скоростью, никакие Марио и др. игры написаны бы не были - всю энергию и силы сжирал бы интернет. Это было очень и очень здорово тогда. Тогда не было и мобильных телефонов, я сидел у себя спокойно дома, не высоко, на третьем этаже, меня никто не беспокоил, все свои силы я посвящал исключительно машине и разрабатываемому в тот момент времени программному обеспечению машины. Добавлено через 4 часа 20 минут Итак, дорогие друзья, хотел бы начать рассказывать про саму игру. Как на этом ролике, происходит демонстрация работы двух редакторов: редактор уровня и редактор кирпичей - это пиксельный редактор. Добавлено через 50 минут Вот так представлен хедер редактора уровней:
1
|
||||||
|
Заблокирован
|
||||||
| 08.02.2025, 12:28 [ТС] | ||||||
|
Так выглядит заголовочный файл класса SCREEN, отвечающий за вывод на экран:
Для Тех, кто только ещё в самом начале пути, кто едва только осилил вывод "hello world", не стоит расстраиваться, если код кажется слишком большим. Ведь я тоже, также, как и Вы, когда-то, не знал программирования. Тут нужна очень большая выдержка и терпение. Опыт (скилл). Когда я летом 1997 года от рождества Иисуса Христа разрабатывал эту игру, мне было ещё не так много лет, как сейчас - намного меньше лет. Были, конечно, и силы в то время, умственные и интеллектуальные способности - у меня тогда не было никаких вредных привычек, я сдал экзамены в ВУЗе, и после лета пошел во второй класс ВУЗа. Количество информации, которой пытались напихать в голову всем подряд студентам слишком зашкаливало, как будто в ВУЗ пришли какие-то сверх-дети вундеркинды. На мне это всё сказалось самым плохим образом - едва наступил 1998 год, февраль, пятница 13-ая, рано - около 8 утра, я собирался в институт, мне открылся Господь Бог и уже очень скоро, 11 марта, родители вынуждены меня были сдать в психлечебницу - как человека, потерявшего рассудок. Обидно. Мозги мне промывали галоперидолом, литрами вливали в вену при помощи капельницы. Добавлено через 4 минуты К примеру, сможете ли Вы заниматься программированием не только днём, но и ночью. Почти не спать и не есть 24 часа, а лишь только все свои силы посвящать программированию машины? А 48 часов подряд у экрана монитора машины?
1
|
||||||
|
Заблокирован
|
|
| 09.02.2025, 10:05 [ТС] | |
|
Из чего же состоит игра? Я сразу скажу, что не я автор подобного подхода, потому что те игры в то время, это были игры с приставки Dendy (в основном). Марио написана на использовании классов, без всяких сложных и запутанных примочек. Каждый класс должен был отвечать за что-то одно: класс SPRITE за спрайты, MUSIC за midi-музыку, SOUND за звук, SCREEN за экран, и так далее.
Производительность машины позволяла достигать 70 кадров изображения за одну секунду. Но ведь в самом деле, код там не замысловатый. Вся картинка состоит из блоков, "кубиков". Много процессорного времени на отрисовку не используется. Примечательно так же и то, что играть можно не только одновременно вдвоём, но даже одновременно втроём. Можно и четвером и больше, т.к. в коде нет ограничения на число игроков.
0
|
|
|
Заблокирован
|
|||||||||||
| 11.02.2025, 11:54 [ТС] | |||||||||||
|
Теперь, я хотел бы, дорогие друзья, на примере одной функции - члена класса SUPERMARIO, показать, как игра управляет движением объектов на экране:
Так выглядит заголовочный файл с именем "Moveobj.h":
0
|
|||||||||||
|
Заблокирован
|
|||
| 12.02.2025, 10:25 [ТС] | |||
|
Добрый день, XLAT!
Я, XLAT, просто хотел бы Вам ещё сказать, что игра ведь была первоначально написана в программе Borland C++ 3.1 версии DOS. А этот исходник, что я цитирую и который на гитхабе, он уже был адаптирован к системе по имени "виндоус". Отличная система. Я не скажу, что было очень сложно адаптировать исходник, но, достаточно сложно всё равно. Просто, если до 1998 года, я был одним человеком, то после помещения меня в клинику, я стал совсем другим человеком - меня перестало вообще что-либо интересовать (к большому счастью, это оказалось не навсегда, но на несколько месяцев, что достаточно долго) Я много лежал в кровати у себя дома и ничего не делал (у меня даже были мысли, что если это навсегда и я превращён в лежачий "овощь", нафиг, думаю, пойду, вон, на 14-этажку на балкон, она рядом совсем от меня, выйду через балкон. Но, слава Богу, всё это прошло) Мне не приносило какого-то удовольствия или радости, да я и не мог заниматься программированием, после курса аминазина (это нейротоксический яд, производное фенотиазина) и галоперидола (это нейротоксический яд, производное бутирофенона). К большому счастью, оказалось, что если "колёса" (таблетки) бросить, мозг постепенно, хотя и очень медленно, начинает "приходить в себя", я вновь и вновь бросал таблетки, чтобы чувствовать себя человеком, чтобы программирование, музыка и фильмы приносили какую-то радость и прочее, да и вообще, я же не увольнялся из ВУЗа - год учился, год "лечился" после дурдома, брал академ отпуска, но продолжал учиться. В итоге, ВУЗ я закончил не за 5 лет, как тогда было принято, а за 10 лет - в 1996 поступил, в 2006 году дали красный диплом по программированию. Много раз я подвергался в психбольнице процедуре деградации и уменьшения мозга - мне промывали мозги, буквально, литрами галоперидола, капельницы. И я, после каждой капельнице чувствовал, что жизнь из меня постепенно уходит...я не жалуюсь, так тогда было. Но! Тут есть очень большое но! Я не знал раньше, что огромное число психической энергии копится, пока тебя кормят нейролептиками и прочей психиатрической дрянью. И когда ты бросаешь таблетки, не сразу, но наступает момент, когда вся эта заглушенная энергия начинает из тебя выходить. Раньше я не смог справляться с ней, и меня опять, вновь и вновь отправляли в лечебницу "на вязки" - меня привязывали к кровати и делали уколы. Потом, если ты откажешься выполнять инструкции медперсонала, например, отказываешься от психотропных ядов горстями, они сразу же начинают шантажировать - не хочешь таблетки пить, щас привяжем будем колоть тогда всю эту дрянь. И длилось всё это достаточно долго - Понимаете, XLAT, уже тогда, это был 1989 год от рождества Господа и Спасителя нашего Иисуса Христа, будучи ещё совсем ребёнком - выкидышем из СССР, 10 лет мне было всего - я подумал, да а как же мне ну хоть совсем простенькую игру написать? А язык MSX-Basic предоставлял такие возможности - сам компьютер MSX представлял собой корпус-клавиатуру со всем железом внутри. Подсоединялся он к монитору с динамиком, сзади там был регулятор уровня звука . Эта машина содержала внутри себя не только микросхему видеоплаты, аппаратно поддерживающую спрайты и различные графические режимы с разным разрешением, но и микросхему трехканального звука + шумовые эффекты, благодаря чему игру могла сопровождать неплохая музыка без нагрузки на центральный микропроцессор Z-80, Программируй, пожалуйста, сколько хочешь на MSX-Basic. Он позволял всё это делать. И аппаратные спрайты и музыку. Ну и, простите, вот, попалась мне тогда в те далекие годы Dendy и ZX-Spectrum'ов первый раз в мои руки книжечка по ассемблеру Z-80, и там был приведен очень хороший образ, что Basic - это как автобус, который не сильно спеша двигается, останавливается на всех остановках, а ассемблер - как гоночный автомобиль.
0
|
|||
|
Заблокирован
|
||
| 13.02.2025, 08:01 [ТС] | ||
|
Добрый день, XLAT!
По поводу игры - скажите пожалуйста, XLAT, спрашиваю Вас, поскольку Вы читали исходные тексты этой игры. Сложно ли будет переписывать (точнее, адаптировать) эту игру для OS Android?
0
|
||
| 13.02.2025, 08:01 | |
|
Помогаю со студенческими работами здесь
20
Nintendo отмечает 20-летие игры Super Mario Kart Игра в стиле Mario (SFML) Поиск пути в массиве для фигуры 2х1(или попытка в ИИ для игры Dr.Mario) Mario
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|