Программирование игр под Android / Хабр
Автор – Марио Цехнер
Перевод – Егор Сидорович, Евгений Зазноба
Дата выхода – 17/10/2012
Анонс адаптирован по рецензии.
Любой новоиспеченный разработчик Android, твёрдо намеренный создать новую игру, которая не уступит по популярности знаменитым Angry Birds, с энтузиазмом воспримет выход этой книги. Но подойдет ли она вам? Предлагаю мой обзор этой работы. Надеюсь, читатели смогут судить, как лучше всего ее изучать, и для кого она оптимально подходит.
Я с нетерпением ожидал выхода этой книги. Мне нравится изучать конкретные аспекты программирования на этой платформе, так мне самому удается лучше излагать материал. У книги, о которой здесь пойдет речь, есть несомненные достоинства, но, не скрою, не все в ней меня порадовало.
Начну с неприятного — чтобы заканчивать на мажорной ноте. Во-первых, Марио Цехнер не учит программированию «с нуля», а ведь в названии книги четко указано: «Beginning Android Games».
А теперь давайте о хорошем. Эта книга обладает целым букетом достоинств, и автор на самом деле не пожалел сил на создание этого 650-страничного шедевра. Сначала он рассказывает о построении фреймворка, который используется на протяжении всей книги. Насколько помню, речь об этом идет в главе 3 – причем, достаточно расплывчато, как мне показалось. Но в следующей, четвертой главе, автор переходит к рассмотрению некоторых функций Android, которые он собирается задействовать при написании самих игр.
Далее, в пятой главе, он связывает материал третьей и четвертой главы – в результате, мы приобретаем целостное представление о нашем фреймворке для Android. Опять же, если читатель не слишком хорошо разбирается в программировании на Java, то эта интеграция может показаться ему сложной. Но, как мне кажется, глава 4 будет интересна для любого специалиста. Автор описывает разработку нескольких 2D-игр (например, игра типа «змейки», а далее по книге — еще несколько двухмерных игр). Потом автор рассказывает об OpenGL (эта информация, полагаю, будет очень полезна практически для кого угодно), но до сложного программирования 3D-игр дело так и не доходит. Правда, я считаю, что приведенного материала вполне достаточно, чтобы вы смогли написать игру типа «Вторжение пришельцев» (Droid Invaders) — как раз то, что ожидаешь встретить в такой книге. 3D-программированию посвящено 3 главы этой книги. В качестве введения в трехмерную графику – неплохо, но введением все и ограничивается. В частности, здесь рассмотрены базовые концепции, понятие об экранной модели и самые азы обнаружения соударений (collision detection) при программировании трехмерной графики.Вы, конечно, не станете асом по разработке игр, прочитав эту книгу. Но вы сможете изучить ряд базовых аспектов такой разработки. Думаю, в книге на редкость хорошо подана фундаментальная информация по данной теме. Как минимум, лучше, чем в других книгах по разработке игр для Android, которые сейчас есть в наличии. Не могу поставить книге наивысшую оценку, поскольку в ней недостаточно подробно рассмотрен язык Java. Но, если уж на то пошло, это книга об Android, а не о Java. Если вы только начинаете заниматься программированием, то рекомендую для начала изучить хорошую книгу о Java — а потом переходить к этой.
В этой книге автор создает несколько очень интересных приложений. Поэтому, рекомендую скачать исходный код для книги, чтобы получить представление, о чем пойдет речь. Код находится здесь.
Надеюсь, эта рецензия была вам интересна.
Содержание:
Введение
Глава 1. Android: новенький в классе
Глава 2. Первые шаги с Android SDK
Глава 3. Разработка игр 101
Глава 4. Android для разработчиков игр
Глава 5. Android Game Development Framework
Глава 6. «Мистер Ном» покоряет Android
Глава 8. Трюки при разработке 2D-игр
Глава 9. «Большой прыгун»: двухмерная игра, написанная с помощью OpenGL ES
Глава 10. OpenGL ES: займемся 3D
Глава 11. Трюки при разработке 3D-игр
Глава 12. Droid Invaders: большой финал
Глава 13. Публикуем вашу игру
Глава 14. Что дальше?
Книга на piter.com
Книга на ozone.ru
Программирование игр под Android —
Поделиться
Марио Цехнер «Программирование игр под Android», Питер, 2013 год, 688 стр., (8,97 мб, pdf)
Программирование игр под Android одно из самых увлекательных, а зачастую и доходных направлений в разработке мобильных приложений.
В книге собраны материалы необходимые для разработки игр под Android.Узнаете как настроить среду разработки ( Android SDK) с использованием Eclipse ( свободная интегрированная среда разработки модульных кроссплатформенных приложений) и Android Development Tools, в книге описан порядок установки, настройки и отладки. Краткий обзор и настройка среды Eclipse.
Обучение проходит начиная с основ программирования, написания движка для игр, отладки на эмуляторе и собственно запуска. В издании рассмотрены процесс создания двухмерных игр их графика, аудио, игровая механика, физика и спрайтовая анимация, а также добавление в игры трехмерных эффектов.
Оглавление книги
Оглавление
Введение 16
Целевая аудитория 16
Как построена эта книга 16
Как получить исходные коды 17
Об авторе 18
О техническом редакторе 19
Благодарности 20
От издательства .21
Глава 1. Android: новенький в классе .22
Краткая история Android . 23
Разделение .24
Роль Google .24
Android Open Source Project 25
Android Market 25
Соревнования, распространение устройств и Google I/O 26
Возможности и архитектура Android 26
Ядро 28
Среда выполнения и Dalvik 28
Системные библиотеки 28
Фреймворк приложения .29
Software Development Kit .30
Сообщество разработчиков 31
Устройства, устройства, устройства! .32
Аппаратная составляющая .32
Первое поколение, второе поколение, следующее поколение .33
Игры для мобильников — особая штука 37
Игровая консоль в каждом кармане 38
Всегда на связи 39
Простые и крутые 39
Крупный рынок, мелкие разработчики .40
Подводя итог 41
Глава 2. Первые шаги с Android SDK 42
Настройка среды разработки 42
Настройка JDK 43
Настройка Android SDK 43
Установка Eclipse .44
Установка плагина ADT для Eclipse 45
Краткий обзор среды Eclipse 47
Hello World в стиле Android .49
Создание проекта 49
Исследование проекта . 50
Написание кода приложения .51
Запуск и отладка приложений Android .54
Подключение устройства .54
Создание виртуального устройства Android .55
Запуск приложения .56
Отладка приложения 59
LogCat и DDMS .62
Использование ADB .64
Подводя итог 65
Глава 3. Разработка игр 67
Жанры: на любой вкус 68
Казуальные игры 68
Головоломки 70
Аркады и активные игры .71
«Защита башни» .73
Что-то новенькое .74
Дизайн игры: карандаш сильнее кода .75
Основная механика игры .76
Сюжет и оформление .78
Экраны и трансформации .78
Код: скучная рутина 83
Управление приложением и окнами .84
Ввод 84
Файловый ввод-вывод .88
Звук .89
Графика .93
Игровая среда 107
Подводя итог 115
Глава 4. Android для разработчиков игр 116
Определение приложения Android: файл манифеста .116
Элемент .118
Элемент .118
Элемент .120
Элемент 122
Элемент .123
Элемент . 125
Настройка проекта игры на Android за 10 простых шагов 125
Назначение значка для вашей игры 127
Основы Android API 128
Создание тестового проекта 129
Жизненный цикл активности 133
Поддержка устройств ввода 140
Поддержка файловой системы .157
Обработка звука 163
Потоковая музыка 168
Основы программирования графики 172
Полезные советы .197
Подводя итог 198
Глава 5. Android Game Development Framework 199
План атаки 199
Класс AndroidFileIO 200
AndroidAudio, AndroidSoundи AndroidMusic — все о звуке! .201
AndroidInput и AccelerometerHandler 207
AccelerometerHandler: что сверху? 207
Класс Pool: используем повторно! .209
KeyboardHandler: вверх, вверх, вниз, вниз, влево, вправо .211
Обработчики касаний 216
AndroidInput: отличный координатор .223
AndroidGraphicsи AndroidPixmap: двойная радуга 226
Обработка различных размеров экрана и разрешений .226
AndroidPixmap: пикселы для каждого . 232
AndroidGraphics: то, что нужно для рисования .233
AndroidFastRenderView: собрать-растянуть, собрать-растянуть 237
AndroidGame: свяжем все вместе .240
Подводя итог 245
Глава 6. «Мистер Ном» покоряет Android .246
Создание ресурсов .246
Настройка проекта .248
MrNomGame: основная активность .249
Ресурсы: удобное хранилище ресурсов .249
Настройки: сохранение пользовательских настроек
и таблицы рекордов .251
LoadingScreen: получение ресурсов с накопителя .253
Главное меню .255
Класс(ы) HelpScreen .258
Экран рекордов .260
Отрисовка чисел: краткое введение 261
Реализация экрана 263
Абстрагирование .266
Абстрагирование мира мистера Нома: модель, вид, контроллер 266
Класс GameScreen 279
Подводя итог .287
Глава 7. OpenGL ES: первое представление 288
Что такое OpenGL ES и почему об этом стоит задуматься 288
Модель разработки: аналогия 289
Проекции 291
Нормализованное пространство устройства и область просмотра 293
Матрицы 294
Конвейер визуализации . 295
Перед стартом .296
GLSurfaceView: облегчает жизнь с 2008 года 297
GLGame: реализация игрового интерфейса . .300
Мама, смотри: я нарисовал красный треугольник! .308
Определение области просмотра 309
Определение матрицы проекции 309
Определение треугольников .313
Все вместе 317
Определение цвета вершины .321
Обработка текстур: легкая работа с фоновыми рисунками .325
Координаты текстур 325
Загрузка растровых изображений .327
Фильтрация текстур 329
Удаление текстур 330
Полезный фрагмент кода .330
Активация текстурирования 331
Все вместе .331
Класс Texture 334
Индексированные вершины: используем повторно .336
Все вместе .338
Класс Vertices .340
Альфа-смешивание: я вижу тебя насквозь 343
Другие примитивы: точки, линии, полоски и конусы .347
2D-преобразования: матрица «Модель — представление» 349
Пространство мира и модели .349
Снова матрицы 351
Первый пример с использованием переноса . 352
Другие преобразования .357
Оптимизация производительности 361
Измерение частоты кадров 361
Любопытный случай с Hero на Android 1.5 363
Почему OpenGL ES-рендеринг такой медленный? .363
Убираем ненужные изменения состояний .365
Уменьшение размера текстуры — выбираем меньше пикселов .367
Уменьшаем количество вызовов методов OpenGL ES/JNI .368
Концепция связывания вершин .369
В заключение .372
Подводя итог .373
Глава 8. Трюки при разработке 2D-игр 375
Перед стартом 375
Сначала был вектор 376
Работа с векторами 377
Немного тригонометрии .379
Реализация класса Vector .381
Простой пример использования .385
Немного 2D-физики 390
Ньютон и Эйлер — друзья навек .390
Сила и масса .392
Манипулируем теоретически .392
Манипулируем на практике .393
Определение столкновений и представление объектов в 2D .398
Ограничивающие фигуры .398
Создание ограничивающих фигур .401
Атрибуты игровых объектов . 404
Широкая и узкая фазы определения столкновений .405
Усложненный пример .412
Камера в 2D 426
Класс Camera2D .430
Пример 431
Атлас текстур: не ленись — поделись .433
Фрагменты текстур, спрайты и пакеты: скрываем OpenGL ES .439
Класс TextureRegion .440
Класс SpriteBatcher .441
Используем класс SpriteBatcher .447
Спрайт-анимация .451
Класс Animation .452
Пример .453
Подводя итог .457
Глава 9. «Большой прыгун»: двухмерная игра, написанная с помощью OpenGL ES .458
Основная игровая механика .458
Предыстория и стиль 460
Экраны и переходы .460
Определение игрового мира .462
Создание ресурсов .465
Элементы пользовательского интерфейса .465
Обработка текста с помощью растровых шрифтов .467
Элементы игры 470
Атлас текстур спешит на помощь 472
Музыка и звук 473
Реализация «Большого прыгуна» 473
Класс Assets 473
Класс Settings .477
Основная активность .478
Класс Font 479
Экран GL . 481
Экран главного меню 482
Экраны помощи .485
Экран лучших результатов .488
Классы эмуляции игрового мира .491
Игровой экран .508
Класс WorldRenderer .516
Оптимизировать или не оптимизировать? 520
Подводя итог 521
Глава 10. Open GL ES: займемся 3D 522
Перед стартом .522
Вершины в 3D .523
Vertices3: сохраняем 3D-координаты .523
Пример .526
Перспективная проекция: ближе, больше .529
Z-буфер: наводим порядок .532
Исправляем последний пример .533
Смешиваем: за вами ничего нет 535
Точность z-буфера и z-схватка .538
Определяем 3D-ячейки .540
Куб: Hello World в 3D .540
Пример .543
Снова матрицы и преобразования .547
Матричный стек .547
Иерархическая структура матричного стека .550
Простая система камер .557
Подводя итог 562
Глава 11. Трюки при разработке 3D-игр 563
Перед стартом .563
Векторы в 3D .564
Освещение в OpenGL ES .569
Как работает освещение . 569
Источники освещения .571
Материалы .572
Как OpenGL ESрассчитывает освещение: нормали вершин .573
На практике .574
Несколько примечаний к освещению в OpenGL ES .589
Mip-текстурирование .590
Простые камеры .595
Камера с видом от первого лица (Эйлерова камера) .595
Пример работы с Эйлеровой камерой .599
Камера с видом от третьего лица .605
Загрузка моделей 607
Формат Wavefront OBJ .608
Реализация загрузчика файлов формата OBJ 609
Использование класса OBJ Loader .614
Несколько замечаний по загрузке моделей 615
Немного физики в 3D 615
Определение столкновений и представление объектов в 3D 616
Ограничивающие фигуры в 3D .617
Проверка пересечения ограничивающих сфер .617
Классы GameObject3Dи DynamicGameObject3D 619
Подводя итог .620
Глава 12. Droid Invaders: большой финал .622
Основы игровой механики .622
Сюжет и художественное оформление 624
Экраны и переходы .624
Определение игрового мира . 626
Создание ресурсов .627
Активы пользовательского интерфейса .627
Игровые ресурсы .629
Звук и музыка .631
План разработки .631
Класс Assets .631
Класс Settings .635
Основная активность .636
Экран главного меню .637
Экран настроек .640
Классы эмуляции .643
Класс Shield .644
Класс Shot .644
Класс Ship .645
Класс Invader .647
Класс World .651
Класс GameScreen .657
Класс WorldRenderer .665
Оптимизация .671
Подводя итог 672
Глава 13. Публикуем вашу игру .673
Несколько слов о тестировании .673
Становимся зарегистрированным разработчиком 674
Подписываем APK-файл вашей игры 675
Размещение игры на Android Market .679
Загрузка ресурсов .680
Описание деталей .680
Настройки публикации .681
Публикуем! .681
Маркетинг 682
Консоль разработчика 682
Подводя итог .683
Глава 14. Что дальше? .684
Становимся социальными 684
Определение местоположения 684
Многопользовательская функциональность . 685
OpenGL ES 2.0 и выше .685
Фреймворки и движки .685
Ресурсы в сети Интернет .687
Завершающие слова 687
Глава из книги:
Фреймворки и движки
Если вы приобрели эту книгу, уже имея какие-то знания касательно разработки игр, вы можете задаться вопросом, почему я не выбрал один из доступных фреймворков, предназначенных для разработки игр для ОС Android. Изобретать колесо заново — это плохо, не так ли? Я хотел, чтобы вы четко усвоили принципы. Хотя это иногда может быть неудобно, в итоге это окупится.
Благодаря приобретенным здесь знаниям вы сможете с легкостью выбрать любое готовое решение, я надеюсь, что вы сможете определить, какие преимущества оно вам дает. Что дальше? Для платформы Androidсуществует несколько коммерческих и открытых фреймворков и движков. В чем разница между фреймворком и движком? Фреймворк позволяет вам контролировать каждый аспект вашей среды разработки игр. Правда, вам самим придется разбираться, как именно решить ту или иную задачу (например, как организовать ваш игровой мир, как обрабатывать эк-раны и переходы и т. д.).
В этой книге мы разработали (очень простой) фреймворк, на котором создали наши игры.Движок, с другой стороны, ориентирован на специфические задачи. Он диктует вам, как вы должны решать те или иные проблемы, предоставляя вам простые в использовании модули для типичных задач и общую архитектуру вашей игры. Обратная сторона медали — ваша игра может не соответствовать этим готовым решениям. Вам часто придется самостоятельно модифицировать движок для того, чтобы достичь своих целей, что может быть невозможно, если его исходный код вам недоступен.
Движки могут значительно сократить время разработки, но могут и увеличить его в том случае, если вы встретите проблему, которая не была предусмотрена его создателями. Выбирайте между фреймворком и движком, основываясь на персональных предпочтениях, бюджете и целях. Как независимый разработчик, я предпочитаю фреймворки, поскольку они обычно проще для понимания и позволяют мне по-ступать так, как мне хочется.Выбирайте собственный идеал. Далее приведен список фреймворков и движков, которые могут ускорить процесс разработки.
Unreal Development Kit (www.udk.com) — коммерческий игровой движок, работающий на многих платформах. Он был разработан компанией Epic Games, создателем игры Unreal Tournament. Это говорит о том, что движок довольно качественный. Он использует собственный скриптовый язык.
Unity (www.unity3d.com) — еще один коммерческий игровой движок, имеющий отличные инструменты и функциональность. Он тоже работает на множестве платформ, включая iOS и Android, а также браузеры, и прост в освоении. Он позволяет использовать множество языков для программирования игровой логики, но Java им не поддерживается.
PCT-AE (www.jpct.net/jpct-ae/) — портированная на Android версия движка
PCT, основанного на Java. У него есть несколько отличных особенностей, помогающих в трехмерном программировании. Он работает как со стационарны-ми компьютерами, так и на Android. Его исходный код закрыт.
Ardor3D (www.ardor3d.com) — очень мощный движок для трехмерного программирования, основанный на Java. Работает как для Android, так и для стационарных компьютеров, имеет открытый исходный код и отличную документацию.
libgdx (code.google.com/p/libgdx/) — открытый фреймворк вашего покорного слуги, основанный на Java и пригодный для написания 2D- и 3D-игр. Работает на Windows, Linux, Mac OS X и, конечно же, на Android без модификаций кода. Вы можете разработать и протестировать приложение на стационарном компьютере без необходимости иметь под рукой устройство или медленный эмулятор (или ожидать минуту, пока АРК-файл загрузится на устройство).Возможно, после прочтения этой книги он понравится вам больше всего — в этом и заключался мой коварный план. Заметили ли вы, что этот пункт лишь немного больше, чем другие?
Slick-AE (http://slick.cokeandcode.com) — портированная на Android версия фреймворка Slick, основанного на Java, построенная над libgdx. Он предоставляет множество различной функциональности и простой в использовании API для разработки 2D-игр. Конечно же, он кроссплатформенный и открытый.
AndEngine (www.andengine.org) — приятный, основанный на Java, предназначенный только для ОС Android двухмерный движок, который частично основан на коде libgdx (он является открытым). Его концепции похожи на концепции знаменитого движка cocos2d, предназначенного для разработки игр для iOS.
СкачатьPDF
Программирование игр под Android. Видео
Похожая литература
458
https://www.htbook.ru/kompjutery_i_seti/programmirovanie/programmirovanie_igr_pod_androidПрограммирование игр под Androidhttps://www.htbook.ru/wp-content/uploads/2014/11/074.jpg
https://www. htbook.ru/wp-content/uploads/2014/11/074.jpg
Программирование и БДAndroid,Программирование,руководствоЦель данной книги научить вас создавать полноценные игры для платформы Android. Марио Цехнер ‘Программирование игр под Android’, Питер, 2013 год, 688 стр., (8,97 мб, pdf) Программирование игр под Android одно из самых увлекательных, а зачастую и доходных направлений в разработке мобильных приложений. В книге собраны материалы необходимые для разработки игр под Android.Узнаете как настроить среду…YakovLukich [email protected]Техническая литература
Поделиться
libGDX
libGDX — это кроссплатформенная среда разработки игр Java на основе OpenGL (ES), которая работает в Windows, Linux, macOS, Android, вашем браузере и iOS.
Начать
Фото предоставлено: Delver от Priority Interrupt
libGDX предоставляет проверенную и надежную среду для быстрого прототипирования и быстрых итераций.
Звездная вилка
Путь
от RobotalityОстаток
от OrangepixelКосмическая гавань
от Bugbyte Ltd.Delver
с помощью приоритетного прерыванияTransfinite Dungeon
от icefillForsaken Portals
от Pottgames
Перейдите в наш раздел витрин, чтобы увидеть некоторые игры!
Показать еще
Кроссплатформенность
Публикуйте свои игры на Windows, macOS, Linux (включая RPi!), Android, iOS и HTML5, используя один и тот же код.
Открытый исходный код
libGDX распространяется под лицензией Apache 2.0 и поддерживается сообществом. Внесите свой вклад сегодня!
Feature Packed
libGDX поставляется с включенными батареями. Пишите 2D- или 3D-игры, а libGDX позаботится о низкоуровневых деталях.
Super Fast
Особое внимание уделяется предотвращению сборки мусора для ART/JavaScript за счет тщательного проектирования API и использования пользовательских коллекций.
Хорошо зарекомендовавшая себя
libGDX — это хорошо зарекомендовавшая себя и надежная среда с надежной базой и документацией. Кроме того, существует множество игр, созданных на основе libGDX, многие из которых имеют открытый исходный код.
Активное сообщество
Получите отличную поддержку от очень гостеприимного сообщества разработчиков игр и приложений или взгляните на нашу обширную стороннюю экосистему.
libGDX 1.11.0
Мы с гордостью представляем новый основной выпуск libGDX: версию 1. 11.0!
См. полный журнал изменений
Сообщество libGDX
libGDX имеет очень активное сообщество на различных платформах, включая Discord, Reddit и Stack Overflow. Если вы ищете место для начала, наш сервер Discord, безусловно, является подходящим местом.
Узнать больше
Game Jams
Наше сообщество регулярно предлагает игровые джемы для libGDX, посвященные различным темам. Это идеальная возможность познакомиться как с libGDX, так и с нашим сообществом.
Подробнее
Благодаря нашему 22-му сотрудничеству libGDX Jam продолжает проверенную временем традицию создания потрясающих игр с использованием лучшей из существующих платформ. Мы поощряем ок…
Благодаря нашему 21-му сотрудничеству libGDX Jam продолжает проверенную временем традицию создания потрясающих игр с использованием лучшего из существующих фреймворков. Мы поощряем ок…
Мы с гордостью представляем новый основной выпуск libGDX: версия 1.11.0!
Благодаря нашему 20-му сотрудничеству libGDX Jam продолжает проверенную временем традицию создания потрясающих игр с использованием лучшего из существующих фреймворков. Мы поощряем ок…
Family BASIC — Super Mario Wiki, энциклопедия Mario
Из Super Mario Wiki, энциклопедия Mario
Запрошено, чтобы эта статья была переписана . Причина: Добавить дату прекращенного выпуска
- Эта статья посвящена аксессуару для семейного компьютера. Для микроигры в WarioWare, Inc.: Mega Microgame$! , см. Базовое семейство.
Family BASIC — аксессуар для семейного компьютера (Famicom), созданный Hudson Soft, Nintendo и Sharp Corporation. [1] Он позволял пользователям создавать программы на языке программирования BASIC, а точнее на языке NS-HuBASIC, который обозначает Nintendo, Sharp и Hudson Soft соответственно. Этот аксессуар поставлялся со специально разработанным картриджем и клавиатурой, по функциям аналогичными компьютерам Commodore той эпохи. Также было периферийное устройство для записи данных, которое продавалось отдельно. Ему предшествовал почти идентичный Playbox BASIC для телевизора Sharp C1 Famicom. Семейство BASIC V3 было выпущено 21 февраля 1985 года как отдельный картридж. [2]
Клавиатура подключается к 15-контактному порту расширения на передней панели Famicom, а регистратор данных подключается к задней части клавиатуры с надписью «СОХРАНИТЬ» и «ЗАГРУЗИТЬ». Если у кого-то нет устройства записи данных или запасной кассеты (или технология кассетной ленты кажется слишком неудобной), можно просто использовать разъемы для микрофона и наушников на компьютере или аналогичном устройстве для записи аналогового сигнала, поступающего с клавиатуры, с предпочитаемым звуком. записать программу, а затем воспроизвести ее, когда игра запрашивает загрузку данных. [3]
Регистратор данных поддерживает три игры:
- Эксайтебайк
- Мах Райдер
- Аварийная бригада
Содержание
- 1 История выпуска
- 2 спрайта
- 3 Программируемые игры в руководстве v2.x
- 4 Другие официальные программируемые игры
- 5 мини-игр V3
- 6 Галерея
- 7 Имена на других языках
- 8 Общая информация
- 9 Внешние ссылки
- 10 Каталожные номера
История выпуска[править]
Плата биоритмов Playbox BASIC
Playbox BASIC и Family BASIC были выпущены в 1984 году и поставлялись с NS-HuBASIC v1. 0. Их начальная розничная цена была такой же, как у семейного компьютера. В то время как оба включали доски для музыки и калькулятора, у Playbox BASIC была доска биоритмов вместо доски сообщений, поскольку телевизор C1 уже поставлялся с доской сообщений. [4] В Family BASIC биоритм не имеет отдельной доски, но может выполняться функцией гадания компьютера. [5] Вскоре после выпуска картриджи версии 1.0 были заменены на картриджи версии 2.0А. Клиенты, купившие версию v1.0, могли бесплатно обменять свои старые версии, и большинство из них так и поступили. В результате картриджи v1.0 сейчас редкость, а картриджи Playbox BASIC крайне редки, поскольку единственными, кто их покупал, были владельцы дорогих телевизоров C1. Позже вышла версия 2.1A с небольшими исправлениями ошибок. Картриджи семейства BASIC для версий 1.0, 2.0A и 2.1A имеют одинаковый черный цвет.
Семейство BASIC V3 продавалось отдельным названием вместе с NS-HuBASIC v3.0 в красных картриджах. Он был продан людям, у которых уже была предыдущая версия, поэтому он не поставлялся с клавиатурой, а его руководство служило дополнением к предыдущему руководству v2. x. Из-за узкого рынка он плохо продавался и сейчас встречается редко. В отличие от предыдущих версий, в нем отказались от сообщений, калькулятора и музыкальных досок, чтобы сосредоточиться исключительно на программировании. Он имел удвоенный объем оперативной памяти и поставлялся с предварительно запрограммированными мини-играми.
Спрайты[править]
Все доступные спрайты, которые можно использовать в Family BASIC. и Mario Bros. Встроено 16 анимированных спрайтов. Ниже приведены единственные спрайты, доступные для программистов:
- Марио — из его дизайна Mario Bros.
- Леди — очень похожа на нее Пинбол дизайн
- Истребитель
- Ахиллес — птицеподобное существо, замена палитры этого спрайта снова появляется в японской версии VS. Пинбол . [6]
- Нитанита — смайлик
- Penpen — пингвин, похожий на пингвина из окон игровых автоматов из Pinball , этот спрайт позже будет отредактирован и повторно использован для порта Binary Land от Hudson Soft для Famicom.
- Fireball — со 100 м из Donkey Kong , этот спрайт позже будет отредактирован и повторно использован для Challenger
- Автомобиль
- Spinner — осесимметричный космический корабль
- Star Killer — более громоздкий космический корабль
- Starship — космический корабль с мотогондолами
- Эффекты взрыва
- Раковина
- Сайдстеппер
- Птица — из сцены цепи из Donkey Kong Jr.
- Лазерные эффекты
Можно настроить цвет спрайтов. В руководстве даны инструкции о том, как создать Луиджи или врагов другого цвета из спрайтов по умолчанию.
Программируемые игры в руководстве v2.x[править]
До V3 с самого начала не было доступных игр. Руководство v2.x содержит инструкции по созданию восьми примеров игр. [7]
- Конь — каждый игрок управляет шахматным конем на шахматной доске. Любая точка, на которую вы приземлились, становится недоступной. Цель состоит в том, чтобы поймать противника. Это похоже на другие варианты шахмат с «удалением квадратов», в которых используется ход коня. [8] [9]
- Super Memory — игра на развитие памяти, похожая на Simon .
- UFO — шутер, в котором игрок управляет звездолетом и сражается с одиноким бойцом, который стреляет в ответ. Эта игра поставляется с кассетой регистратора данных.
- Route 66 — бесконечная гоночная игра с видом сверху, такая же, как Speed Race и Color TV-Game Racing 112.
- Type Master — игра для набора текста
- Черепаха — ставки на лошадей, но на Shellcreepers
- Card — карточная игра, похожая на N-Mark Spade Panel 9.0021
- Образец программы 8 — пошаговая игра-погоня, в которой Пенпен должен хватать флаги, уклоняясь от Нитаниты. Руководство настаивает на том, что это не игра, а техническая демонстрация новой команды, представленной в NS-HuBASIC v2.0A, и оставляет ее безымянной.
Другие официальные программируемые игры[править]
В поддержку владельцев Family BASIC опубликовано четыре официальных руководства. К каждому прилагается кассета с программами, в том числе с играми из книг, которые также можно было приобрести отдельно.
- ファミリーベーシックで遊ぼう! (Поиграем всей семьей BASIC!)
- ファミリーベーシックで遊ぼう!おもしろゾーン20 (Let’s Play with Family BASIC! Fun Zone 20)
- ぼくとわたしのファミリーベーシック教室 (I and My Family BASIC Classroom)
- ファミリーベーシック 歌お う! ミュージック ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールド ワールドпубликация.
Мини-игры V3[править]
Mario World
Family BASIC V3 поставляется с четырьмя мини-играми:
- Игра 0 «Сердце»: есть контур сердца, который можно заполнить, говоря или дыша в микрофон контроллера 2. Когда закончите, Марио и Леди соберутся вместе. Это репродукция ролика из Sheriff , аркадной игры Nintendo R&D1 1979 года.
- Игра 1 «Лабиринт Пенпена»: игрок управляет Пенпеном на сетке. Цель состоит в том, чтобы собирать числа по порядку, избегая при этом двух обходчиков. Пенпен начинает с трех ловушек, которые могут временно оглушить Сайдстепперов.
- Игра 2 «Мир Марио»: Марио должен последовательно собирать числа и яблоки на одном экране платформ, лестниц и пружин, избегая при этом двух Нитанит. Однако сбор всех предметов не заканчивает игру. Лимит времени просто истечет, что приведет к окончанию игры. [10]
- Игра 3 «Star Killer»: это бесконечный космический шутер на круговом экране для 1 или 2 игроков, управляющих Star Killer и Starship соответственно. Враги включают Spinners, Fighterflies, Fireballs и Achilleses.
Галерея[править]
Названия на других языках[править]
- Family BASIC
Язык Имя Значение Японский ファミリーベーシック
Фамири БешиккуСемейный БАЗОВЫЙ - Семейство BASIC V3
Язык Имя Значение 9 https://www. youtube.com/watch?v=0or6KaR6N6k [Изменить]
Марио игрыПлатформеры Супер Марио серия Super Mario Bros. (1985, РЭШ) • Super Mario Bros.: Потерянные уровни (1986, FDS) • Super Mario Bros. 2 (1988, РЭШ) • Super Mario Bros. 3 ( 1988, РЭШ) • Super Mario Land (1989, Великобритания) • Super Mario World (1990, SNES) • Super Mario Land 2: 6 золотых монет (1992, Великобритания) • Super Mario 64 (1996, N64) • Super Mario Sunshine (2002, GCN) • New Super Mario Bros (2006, DS) • Super Mario Galaxy (2007, Wii) • New Super Mario Bros. Wii (2009, Wii) • Super Mario Galaxy 2 (2010, Wii) • Super Mario 3D Land (2011, 3DS) • New Super Mario Bros. 2 (2012, 3DS) • New Super Mario Bros. U (2012, Wii U) • Super Mario 3D World (2013, Wii U) • Super Mario Maker (2015, Wii U) • Super Mario Run (2016, iOS/iPadOS/Android) • Super Mario Odyssey (2017, Switch) • Super Mario Maker 2 (2019, Switch) Донки Конг /
Марио против Донки Конга серияDonkey Kong (1981, аркада) • Donkey Kong (1994, Великобритания) • Mario vs. Donkey Kong (2004, GBA) • Марио против Донки Конга 2: Марш Мини (2006, DS) • Марио против Донки Конга: Мини марш снова! (2009, DSiWare) • Марио против Донки Конга: Беспредел в мини-земле! (2010, DS) • Марио и Донки Конг: Мини в движении (2013, 3DS) • Марио против Донки Конга: Переломные звезды (2015, 3DS/Wii U) • Мини Марио и друзья: amiibo Вызов (2016, 3DS/Wii U) Братья Марио Серия Mario Bros. (1983, аркада) • Mario Bros. Special (1984, компьютер) • Punch Ball Mario Bros. (1984, компьютер) • Mario Clash (1995, VB) Аварийная бригада Серия ВС. Wrecking Crew (1984, VS) • Wrecking Crew (1985, NES) • Wrecking Crew ’98 (1998, SFC) Прочее Братья Марио (1983, G&W) • Цементный завод Марио (1983, G&W) • Super Mario Bros. Special (1986, компьютер) • Mario & Wario (1993, SNES) • Hotel Mario (1994, CD-i) • Super Princess Peach (2005, DS) • New Super Luigi U (2013, Wii U) • Captain Toad: Treasure Tracker (2014, Wii U) • Super Mario Bros. 35 (2020, Switch) Порты и ремейки Crazy Kong (1981, аркада) • Donkey Kong (1982, G&W) • VS. Super Mario Bros. (1986, VS) • Super Mario Bros. (1986, G&W) • All Night Nippon Super Mario Bros. (1986, FDS) • Kaettekita Mario Bros. (1988, FDS) • Super Mario Bros. (1989, NGW) • Super Mario Bros. 3 (1990, NGW) • Super Mario World (1991, NGW) • Super Mario All-Stars (1993, SNES) • Donkey Kong (1994, NGW) • Super Mario All-Stars + Super Mario World (1994, SNES) • BS Super Mario USA (1996, SNES) • BS Super Mario Collection (1997, SNES) • Super Mario Bros. Deluxe (1999, GBC) • Super Mario Advance ( 2001, GBA) • Super Mario World: Super Mario Advance 2 (2002, GBA) • Super Mario Advance 4: Super Mario Bros. 3 (2003, GBA) • Famicom Mini Series (2004, GBA) • Classic NES Series (2004-2005, GBA) • Super Mario 64 DS (2004, DS) • Виртуальная консоль (с 2006 г. по настоящее время, Wii/3DS/Wii U) • Super Mario All-Stars Limited Edition (2010, Wii) • Luigi Bros. (2013, Wii U) • Super Mario Maker для Nintendo 3DS (2016, 3DS) • Captain Toad: Treasure Tracker (2018) , Switch/3DS) • New Super Mario Bros. U Deluxe (2019, Switch) • Super Mario 3D All-Stars (2020, Switch) • Game & Watch: Super Mario Bros. (2020, G&W) • Super Mario 3D World + Bowser’s Fury (2021, Switch) Технические демонстрации snd_test (неизвестно, SNES) • Super Mario 128 (2000, GCN) • New Super Mario Bros. Mii (2011, Wii U) • Mario vs. Donkey Kong Wii U demo (2014, Wii) У) Отмененные игры Дурацкие миры Супер Марио (CD-i) • Марио покоряет Америку (CD-i) • VB Mario Land (VB) • Super Mario 64 2 (N64DD) Марио Карт серия Главная Super Mario Kart (1992, SNES) • Mario Kart 64 (1996, N64) • Mario Kart: Super Circuit (2001, GBA) • Mario Kart: Double Dash!! (2003, GCN) • Mario Kart DS (2005, DS) • Mario Kart Wii (2008, Wii) • Mario Kart 7 (2011, 3DS) • Mario Kart 8 (2014, Wii) ) • Mario Kart Tour (2019, iOS/iPadOS/Android) Аркада Mario Kart Arcade GP (2005, аркада) • Mario Kart Arcade GP 2 (2007, аркада) • Mario Kart Arcade GP DX (2013, аркада) • Mario Kart Arcade GP VR (20139, аркада) ) Прочее Mario Kart Live: Домашняя трасса (2020, Switch) Порты Mario Kart 8 Deluxe (2017, переключатель) Технические демонстрации Марио Карт для Nintendo GameCube (2001, GCN) • Mario Kart XXL (2004, GBA) Отмененные игры ВБ Марио Карт (ВБ) Вечеринка Марио Серия Главная Mario Party (1998, N64) • Mario Party 2 (1999, N64) • Mario Party 3 (2000, N64) • Mario Party 4 (2002, GCN) • 9 Mario3 Party 9 ( 2003, GCN) • Mario Party 6 (2004, GCN) • Mario Party 7 (2005, GCN) • Mario Party 8 (2007, Wii) • Mario Party 9 (2012, Wii) • Mario Party 10 (2015, Wii U) • Super Mario Party (2018, Switch) ) • Mario Party Superstars (2021, Switch) Портативные игры Mario Party Advance (2005, GBA) • Mario Party DS (2007, DS) • Mario Party: Island Tour (2013, 3DS) • Mario Party: Star Rush (2016, 3DS) • Mario Party: The Top 100 (2017, 3DS) Аркада Super Mario Fushigi no Korokoro Party (2004, аркада) • Super Mario Fushigi no Korokoro Party 2 (2005, аркада) • Mario Party Fushigi no Korokoro Catcher (2009, аркада) • Mario Party Kurukuru39 Carnival (2012, аркада) • Mario Party Fushigi no Korokoro Catcher 2 (2013, аркада) • Mario Party Challenge World (2016, аркада) Другое Mario Party-e (2003, GBA) Спортивные игры Марио Гольф Серия Golf (1984, NES) • Семейный компьютер для гольфа: поле для Японии (1987, FDS) • Семейный компьютер для гольфа: поле для США (1987, FDS) • NES Open Tournament Golf (1991, NES) • Mario Golf (1999, N64) • Mario Golf (1999, GBC) • Mobile Golf (2001, GBC) • Mario Golf: Toadstool Tour (2003, GCN) • Mario Golf: Advance Tour (2004, GBA) • Mario Golf: World Tour (2014, 3DS) • Mario Golf: Super Раш (2021, Переключатель) Марио Теннис Серия Mario’s Tennis (1995, VB) • Mario Tennis (2000, N64) • Mario Tennis (2000, GBC) • Mario Power Tennis (2004, GCN) • Mario Tennis: Power Tour (2005, GBA) • Mario Tennis Open (2012, 3DS) • Mario Tennis: Ultra Smash (2015, Wii U) • Mario Tennis Aces (2018, Switch) Марио Бейсбол серия Бейсбол (1989, Великобритания) • Mario Superstar Baseball (2005, GCN) • Mario Super Sluggers (2008, Wii) Марио Страйкерс серия Super Mario Strikers (2005, GCN) • Mario Strikers Charged (2007, Wii) • Mario Strikers: Battle League (2022, Switch) Прочее Donkey Kong Hockey (1984, G&W) • Гран-при Famicom: F1 Race (1987, FDS) • Гран-при Famicom II: 3D Hot Rally (1988, FDS) • Super Mario Race (1992, GwB) • Mario Hoops 3-на-3 (2006, DS) • Mario Sports Mix (2010, Wii) • Mario Sports Superstars (2017, 3ДС) Порты Новое управление игрой! Mario Power Tennis (2009, Wii) Отмененные игры Шипы Super Mario (Wii) Ролевые игры Бумага Марио серии Paper Mario (2000, N64) • Paper Mario: The Thousand-Year Door (2004, GCN) • Super Paper Mario (2007, Wii) • Paper Mario: Sticker Star (2012, 3DS) • Paper Mario: Color Splash (2016, Wii U) • Paper Mario: The Origami King (2020, Switch) Марио и Луиджи Серия Марио и Луиджи: Сага о суперзвездах (2003, GBA) • Марио и Луиджи: Партнеры во времени (2005, DS) • Марио и Луиджи: История Баузера изнутри (2009, DS) • Марио и Луиджи: Команда мечты (2013, 3DS) • Марио и Луиджи: Бумажный джем (2015, 3ДС) Прочее Ролевая игра Super Mario: Legend of the Seven Stars (1996, SNES) Ремейки Марио и Луиджи: Сага о суперзвездах + Миньоны Баузера (2017, 3DS) • Марио и Луиджи: История Баузера изнутри + Путешествие Баузера-младшего (2018, 3DS) Отмененные игры Super Mario RPG 2 (N64DD) • Super Paper Mario (GCN) Доктор Марио Серия Главная Dr. Mario (1990, NES) • Dr. Mario 64 (2001, N64) • Dr. Mario Online Rx (2008, WiiWare) • Dr. Mario Express (2008, DSiWare) • Dr. Luigi (2013, Wii U) • Dr. Mario: Miracle Cure (2015, 3DS) • Dr. Mario World (2019, iOS/iPadOS/Android) Прочее ВС. Доктор Марио (1990, VS) • Доктор Марио (1992, GwB) Ремейки Тетрис и доктор Марио (1994, SNES) • Коллекция головоломок Nintendo (2003, GCN) • Доктор Марио и Лига головоломок (2005, GBA) Особняк Луиджи Серия Главная Особняк Луиджи (2001, GCN) • Особняк Луиджи: Темная Луна (2013, 3DS) • Особняк Луиджи Аркада (2015, аркада) • Особняк Луиджи 3 (2019, Switch) Ремейки Особняк Луиджи (2018, 3DS) Технические демонстрации Особняк Луиджи (2000, GCN) Развивающие игры Марио Дискавери серии Марио пропал! (1993, MS-DOS/SNES/NES) • Машина времени Марио (1993, MS-DOS/SNES/NES) • Ранние годы Марио! Веселье с буквами (1993, MS-DOS/SNES) • Ранние годы Марио! Fun with Numbers (1994, MS-DOS/SNES) • Ранние годы Марио! Дошкольное развлечение (1994, MS-DOS/SNES) Прочее Family BASIC (1984, FC) • Марио учит печатать (1991, MS-DOS) • Super Mario Bros. & Friends: When I Grow Up (1991, MS-DOS) • Марио учит печатать 2 ( 1996, MS-DOS) Порты Ранние годы Марио! Коллекция компакт-дисков (1995, МС-ДОС) Коммунальные услуги Игры Я учитель: Super Mario no Sweater (1986, FDS) • Super Mario Bros. Print World (1991, MS-DOS) • Mario Paint (1992, SNES) • Super Mario Collection Screen Saver (1997, ПК) • Mario no Photopi (1998, N64) • Mario Artist: Paint Studio (1999, N64DD) • Mario Artist: Talent Studio (2000, N64DD) • Mario Artist: Communication Kit (2000, N64DD) • Марио Художник: Polygon Studio (2000, N64DD) • Семья Марио (2001, GBC) Отмененные игры Mario Artist: Game Maker / Graphic Message Maker / Sound Maker / Video Jockey Maker (N64DD) Разное Игры Mario’s Bombs Away (1983, G&W) • Pinball (1984, NES) • Alleyway (1989, Великобритания) • Улов яйца Марио (1990, SMBW) • Бросок молота Луиджи (1990, SMBW) • Бег по замку принцессы Поганки (1990, SMBW) • , W3 Жонглер Марио (1990, SMBW) ) • Yoshi’s Safari (1993, SNES) • Undake30 Same Game (1995, SFC) • Mario’s Game Gallery (1995, MS-DOS) • Mario’s Picross (1995, GB) • Mario’s Picross (1995, SFC) • Donkey Kong (игровой автомат) (1996, аркада) • Picross 2 (1996, Великобритания) • Mario’s FUNdamentals (1998, Windows) • Picross NP (1999-2000, SFC) • Super Mario Fushigi no Janjan Land (2003, аркада) • Mario Pinball Land (2004, GBA) • Yakuman DS (2005, DS) Технические демонстрации Mario Demo (1994, VB) • morphdemo (Unknown, N64) • Peach’s Castle (2002, GCN) • Mario’s Face (Unknown, DS) • Koopa Troopa Forest (Неизвестно, Wii) • Марио FPS (Неизвестно, Wii) Кроссоверы Серия Super Smash Bros. Super Smash Bros. (1999, N64) • Super Smash Bros. Melee (2001, GCN) • Super Smash Bros. Brawl (2008, Wii) • Super Smash Bros. для Nintendo 3DS (2014) , 3DS) • Super Smash Bros. for Wii U (2014, Wii U) • Super Smash Bros. Ultimate (2018, Переключатель) Марио и Соник Серия Марио и Соник на Олимпийских играх (2007, Wii) • Марио и Соник на Олимпийских играх (2008, DS) • Марио и Соник на зимних Олимпийских играх (2009, Wii) • Марио и Соник на Зимних Олимпийских играх (2009, DS) • Марио и Соник на Олимпийских играх 2012 в Лондоне (2011, Wii) • Марио и Соник на Олимпийских играх 2012 в Лондоне (2012, 3DS) • Марио и Соник на Зимних Олимпийских играх 2014 в Сочи (2013, Wii U) • Марио и Соник на Олимпийских играх в Рио-2016 (2016, Wii U) • Марио и Соник на Олимпийские игры 2016 в Рио (2016, 3DS) • Марио и Соник на Олимпийских играх 2016 в Рио Аркадное издание (2016, аркада) • Марио и Соник на Олимпийских играх в Токио 2020 (2019, Switch) • Марио и Соник на Олимпийских играх в Токио 2020 — Arcade Edition (2020, аркада) Серия Mario + Rabbids Mario + Rabbids Kingdom Battle (2017, Switch) • Mario + Rabbids Sparks of Hope (2022, Switch) Галерея Game & Watch Серия Галерея Game & Watch (1997, Великобритания) • Галерея Game & Watch 2 (1997, ГБ) • Галерея Game & Watch 3 (1999, GBC) • Галерея Game & Watch 4 (2002, ГБА) Улица Итадаки Серия Itadaki Street DS (2007, DS) • Fortune Street (2011, Wii) Прочее Excitebike: Bun Bun Mario Battle (1997, Сателлавью) • NBA Street V3 (2005, GCN) • Dance Dance Revolution: Mario Mix (2005, GCN) • SSX on Tour (2005, GCN) • Nintendo Land (2012, Wii U) • Puzzle & Dragons: Super Mario Bros. Edition (2015, 3ДС) Технические демонстрации Chase Mii (Неизвестно, Wii U) [Изменить]
Nintendo Entertainment System / Семейные компьютерные игрыМарио франшиза Доктор Марио • Донки Конг • Family BASIC V3† • Гольф • Братья Марио • Марио пропал! * • Машина времени Марио * • NES Open Tournament Golf • Пинбол • Super Mario Bros. • Super Mario Bros. 2 • Super Mario Bros. 3 • Wrecking Crew Donkey Kong франшиза Donkey Kong • Donkey Kong 3 • Donkey Kong Classics * • Donkey Kong Jr. • Donkey Kong Jr. + Jr. Sansū Lesson † • Donkey Kong9 Jr. Йоши франшиза Йоши • Печенье Йоши Wario франшиза Лес Варио Семейная компьютерная дисковая система All Night Nippon Super Mario Bros. • Donkey Kong ‡ • Donkey Kong Jr. ‡ • Famicom Grand Prix: F1 Race • Famicom Grand Prix II: 3D Hot Rally • Семейный компьютер для гольфа: поле для Японии • Семейный компьютер для гольфа: поле для США • Golf • Я учитель: Super Mario no Sweater • Kaettekita Mario Bros. ‡ • Super Pinball 038 • Mario Bros. • Super Mario Bros.: Потерянные уровни • Wrecking Crew ‡ • Юмэ Кодзё: Доки Доки Паника Разное Вызов Nintendo Campus * • Чемпионат мира Nintendo 1990 * *Только NES †Только Famicom ‡Только Disk Writer [Изменить]
Игровые приставки и надстройкиДомашние консоли Nintendo Nintendo Entertainment System/Family Computer (Family BASIC, Family Computer Disk System) • Super Nintendo Entertainment System/Super Famicom (Satellaview, Super Game Boy) • Nintendo 64 (Nintendo 64DD) • Nintendo GameCube (Game Boy Player) • Wii (виртуальный Консоль, WiiWare) • Wii U (виртуальная консоль) • Nintendo Switch КПК Nintendo Game & Watch • Game Boy • Virtual Boy • Game Boy Color • Game Boy Advance • Nintendo DS (Nintendo DSi, DSiWare) • Nintendo 3DS (виртуальная консоль) Прочее MS-DOS • СР.