|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
SmileBASIC 4/FUZE4/Game Builder Garage, Программируем на Свитче
| Skywarp |
Среда, 29 апреля 2020, 13:52
Отправлено
#41
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 274 Регистрация: 11 фев. 2019 Пользователь №: 65 654 ![]() ![]() |
В целом, я вижу больше перспективы в SmileBASIC чем в FUZE, хотя оба хороши. Пока не могу пощупать до выходных полноценно: у меня, как оказалось, чёртов OTG кабель с micro USB, а не Type C, жду новый кабель) Но руки чешутся.
Меня всегда напрягала зависимость от онлайн сервисов в любых играх / приложениях. Так вот, у меня такая привычка - думать об обходных путях передачи информации на случай апокалипсиса (если не будет доступа к их серверу, или их прикроют, как передавать код помимо прошивки консоли). Идея в том, чтобы создать програмку, которая генерирует звук из информации, которую надо передать, а на компе микрофон принимает звук и считывает) В общем, модем.. И обратно принимать через камеру джойкона. Вопрос только к доступу к файлам кода как к ресурсам. Если доступ есть к обычным текстовым файлам в файловой системе, то без проблем, просто копирнул код в текстовый файл и положил в ресурсы.. Сложно сказать, я пока не щупал особо SB4, есть ли такой доступ. Эта идея была ещё давно у меня, оказалось, не только у меня. Сейчас к удивлению обнаружил, что на 3DS версию SmileBASIC такое реализовывали. Надо же, заморочились https://smile-basic.fandom.com/wiki/Transfer_Methods Насчёт отдельного standalone приложения для FUZE, которое только запускает игры. Оно у них бесплатное будет чтоли? Если нет, то разницы и преимущества не вижу. Покупая интерпретатор того же SB4 будет и доступ к библиотеке игр, и сами инструменты, если нужны. Не вижу проблем. Сообщение отредактировал Skywarp - Среда, 29 апреля 2020, 14:01 |
| AtH |
Среда, 29 апреля 2020, 14:01
Отправлено
#42
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
Я очень мало смотрел чужих программ на SB4. Обычно там всё плоское, но можно найти и 3D. Насколько я понял, те 3D технологии, что в F4 из коробки, на SB4 мало кто способен реализовать.
2D графика же в Бейсике впечатляет. Несколько аппаратных слоёв, которые движутся относительно друг друга, как в Сонике. Их довольно просто произвольно вращать и масштабировать относительно друг друга, при этом продолжая на этих слоях использовать спрайты, битмэпы, линии, окружности, треугольники, текст и т.п. При выводе спрайтов можно задавать координату Z и они все друг на друга накладываются правильным образом. Эти наложения можно отслеживать и, например, взрывать корабли при попадании снаряда. Сообщение отредактировал AtH - Среда, 29 апреля 2020, 14:06 -------------------- |
| dimm0505 |
Среда, 29 апреля 2020, 14:07
Отправлено
#43
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (Skywarp @ Сегодня, 13:52) Насчёт отдельного standalone приложения для FUZE, которое только запускает игры. Оно у них бесплатное будет чтоли? Конечно бесплатное. FREE. -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| AtH |
Среда, 29 апреля 2020, 14:13
Отправлено
#44
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
QUOTE (dimm0505 @ Среда, 29 апреля 2020, 11:55) Видимо она будет выполнять роль RT-интерпретатора. Тогда как в таком случае они решат вопрос с ассетами F4? Или они сразу линкуются к аппке пользователя? В F4 тоже есть проекты. Когда пишешь программу, создаёшь проект и копируешь туда все нужные ассеты из других проектов. Интерпретатор загружает проект на исполнение полностью, все ассеты под рукой. -------------------- |
| Skywarp |
Среда, 29 апреля 2020, 14:19
Отправлено
#45
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 274 Регистрация: 11 фев. 2019 Пользователь №: 65 654 ![]() ![]() |
QUOTE (dimm0505 @ Среда, 29 апреля 2020, 15:07) Еле еле, но нашёл информацию: QUOTE FUZE Player Within the next few months FUZE is planning to release, for free, a special version of FUZE called the FUZE Player. The player allows Nintendo Switch users to download and play FUZE projects for free. If your project has made the grade on FUZE Arena it will be available for the world to see.. and play! То есть, нужно, чтобы на FUZE Arena проект добился определённого успеха, чтобы он попал в список для FUZE Player. Не до конца понял, что там на FUZE Arena требуется для этого, не смотрел ещё. Вот ещё оттуда же QUOTE Projects are upvoted by users with the very best appearing in the FUZE Showcase for all to see. Всё это напоминает мне Steam Greenlight уже. Сообщение отредактировал Skywarp - Среда, 29 апреля 2020, 14:22 |
| AtH |
Среда, 29 апреля 2020, 14:33
Отправлено
#46
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
На SB4 все проекты проходят модерацию перед получением публичного ключа. Обмениваться порнухой и пираткой не получится.
Мои однофайловые проекты (DAY1 и S01) прошли модерацию за несколько минут. Возможно, когда больше копий SB4 раскупят, модерация станет час или ещё дольше. Сообщение отредактировал AtH - Среда, 29 апреля 2020, 20:52 -------------------- |
| dimm0505 |
Среда, 29 апреля 2020, 15:06
Отправлено
#47
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (Skywarp @ Сегодня, 14:19) Ну это и хорошо, нам всякого дерьма не нужно. Пущай тока отборная годнота попадает! -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| AtH |
Среда, 29 апреля 2020, 21:21
Отправлено
#48
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
Официальная вертикальная стрелялка (шмап) «SOLID GUNNER VERTIKA» с лёгким 3D на SmileBASIC 4:
Она же, игра вдвоём: Добавлено спустя 20 минут: QUOTE (dimm0505 @ Среда, 29 апреля 2020, 14:36) Не, не Raytracing, raycasting - самый простой варик. Такие движки и на GBA были. Трассировки лучей нет конечно. https://ru.wikipedia.org/wiki/Ray_casting Трассировка лучей (настоящая, не raycasting) на SB4 (программная). Скорость, конечно, не риалтайм. Но сцену посчитать и сохранить в файле для быстрой загрузки — вполне. Добавлено спустя 29 минут: QUOTE (dimm0505 @ Среда, 29 апреля 2020, 11:23) Ты примерно не прикидывал производительность схожих задач в обеих системах? Хотя это сложно конечно по стандартным примерам, надо самому бенчмарк писать. Есть вот такой бенчмарк. Замер быстродействия Бейсика на бытовом компьютере 1980’ых, когда говорили «Бейсик медленный»: Замер быстродействия SB4 на Свитче: Сообщение отредактировал AtH - Среда, 29 апреля 2020, 22:54 -------------------- |
| dimm0505 |
Среда, 29 апреля 2020, 21:53
Отправлено
#49
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
Нашел старую (еще японскую) демку SB4, где 3D графика присутствует:
И немного WIP (в разработке) проектов на FUZE4: Видно, что FUZE шустрей справляется с 3D, и больше подходит для разработки в нем. -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| AtH |
Среда, 29 апреля 2020, 21:59
Отправлено
#50
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
Возможности редактора Бейсика. В нашем eShop подсказка будет на английском языке. USB-клавиатура, редактор и Бейсик поддерживают русскую раскладку. Но на экранной клавиатуре русский язык я пока не нашёл. Возможно, плохо искал.
Возможности официального графредактора GAHAKU: Добавлено спустя 4 минуты: Приглашение к программированию на Бейсике. Включите английские субтитры. Показана японская версия, в нашей справка будет на английском языке. Добавлено спустя 21 минуту: Серия из 4 коротких официальных видео, как опубликовать работу. Тоже включайте английские субтитры. Будет показана японская версия, в нашей надписи на кнопках на английском языке, поэтому ориентироваться проще. (1/4) Создание проекта: (2/4) Создание, редактирование и сохранение MAIN.PRG и др. файлов с исходным текстом на Бейсике: (3/4) Загрузка проекта на сервер, редактирование информации о проекте: (4/4) Редактирование опубликованного проекта: Добавлено спустя 1 час 22 минуты: Популярные японские игры на Бейсике, рекомендованные официальным твиттером:
Добавлено спустя 1 час 48 минут: Официальный фб рекомендует ещё три игры, но почему-то без ключа скачивания. Эти ключи, как и для SOLID GUNNER VERTIKA, мне пришлось восстановить самому:
Сообщение отредактировал AtH - Четверг, 30 апреля 2020, 15:03 -------------------- |
| Skywarp |
Четверг, 30 апреля 2020, 16:54
Отправлено
#51
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 274 Регистрация: 11 фев. 2019 Пользователь №: 65 654 ![]() ![]() |
Хехе, подключил не только клавиатуру, но и мышь, через USB хаб и переходник на Type-C.
Всё идеально работает, с мышой удобно попиксельно спрайты рисовать, хотя я так же могу и на тачскрине, есть стилус от Super Mario Maker 2. ![]() ![]() У меня так то оригинальный свитч есть, мог бы и его использовать, но он в другой квартире (на моём "складе" у родителей), планировал продавать зачем-то. Может передумаю) Кстати, пару раз пробовал FUZE (ещё без клавы). Показался сырым немного. Вылетел с ошибкой при навигации по меню где-то. На ютюбе у кого-то было так же в старом видео. Сообщение отредактировал Skywarp - Четверг, 30 апреля 2020, 18:00 |
| dimm0505 |
Четверг, 30 апреля 2020, 16:59
Отправлено
#52
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
QUOTE (Skywarp @ Сегодня, 16:54) Что за переходник? Нашел какой-то в DNS от CableExpert: Потом куплю, попробую. А если в USB дока клаву воткнуть, увидит ее свитч? -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| Skywarp |
Четверг, 30 апреля 2020, 17:02
Отправлено
#53
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 274 Регистрация: 11 фев. 2019 Пользователь №: 65 654 ![]() ![]() |
QUOTE (dimm0505 @ Четверг, 30 апреля 2020, 17:59) Что за переходник? Нашел какой-то в DNS от CableExpert: Потом куплю, попробую. А если в USB дока клаву воткнуть, увидит ее свитч? Переходник вот этот: https://www.ozon.ru/context/detail/id/170213043 Я думаю, тут любой OTG переходник/кабель подойдёт. (лишь бы Type-C) Хаб https://www.ozon.ru/context/detail/id/6248645 если что К USB дока будет работать. Меня волновал только Switch Lite) https://www.lifewire.com/use-keyboard-and-m...-switch-4773699 Сообщение отредактировал Skywarp - Четверг, 30 апреля 2020, 17:09 |
| AtH |
Четверг, 30 апреля 2020, 20:44
Отправлено
#54
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
Skywarp,
поздравляю. У меня FUZE норм запустился, с клавиатурой работает. Но кодировать на нём пока не пробовал. Мышь он, вроде, не поддерживает. С большим свитчём на ТВ лучше, конечно. Прям счастливое советское детство, 80´ые годы. Дворец, Ямаха… Сообщение отредактировал AtH - Четверг, 30 апреля 2020, 21:28 -------------------- |
| dimm0505 |
Пятница, 01 мая 2020, 10:21
Отправлено
#55
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
Ни у кого из купивших SB4/F4 нет блютуз клавы с BT-свистком? По идее должно же все робить? И без проводов самое главное.
-------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| dimm0505 |
Пятница, 01 мая 2020, 18:03
Отправлено
#56
|
![]() Console Addict ![]() Группа: Супермодераторы Сообщений: 31 407 Регистрация: 21 янв. 2007 Из: СПб Пользователь №: 20 637 ![]() ![]() |
Пожалуй стоит пересмотреть свой скептицизм по поводу производительности работы Улыбающегося Васька и Фьюза в отношении 2D подсистемы. Ребята создали небольшой бенчмарк, в которым задействовали 4096 спрайтов (в виде скачущих шариков).
![]() Первый результат: QUOTE SB4: 60 fps F4: 28 fps https://twitter.com/nico28et/status/1254936177477550081 После оптимизации в коде, результаты следующие (VSync по 60fps отключен): QUOTE smilebasic 4: ~218 fps fuze: ~40 fps https://twitter.com/nico28et/status/1255242221193957377 Код на F4: ![]() Код на SB4: ![]() ![]() sb4 key: 4N3AN43PF fuze key: NXY3N3GDNA Код конечно приятней и короче на F4, но результат в 5 раз быстрей на SB4. Допускаю, что тут вопрос может быть в оптимизации. Но вроде выясняется, что SB компилирует перед запуском в bytecode, а F4 - интерпретатор (пока). Сообщение отредактировал dimm0505 - Пятница, 01 мая 2020, 19:53 -------------------- Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
|
| Skywarp |
Пятница, 01 мая 2020, 20:42
Отправлено
#57
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 274 Регистрация: 11 фев. 2019 Пользователь №: 65 654 ![]() ![]() |
QUOTE (dimm0505 @ Пятница, 01 мая 2020, 11:21) Ни у кого из купивших SB4/F4 нет блютуз клавы с BT-свистком? По идее должно же все робить? И без проводов самое главное. У меня нет блютус клав, проверить не смогу( Наконец привёз обратно свой оригинальный Switch. Подключил к монику, подключил мышь с клавой к доку, теперь всё удобно. Не знаю, скидывали нет, наткнулся на такой полезный пост - обзор языка (он постепенно дополняется). Это чтобы референсы не листать долго, для быстрого старта. http://smilebasicsource.com/page?pid=1526 Мне, как человеку пришедшему из мира C#, Python, Go, Java, как раз необходимо такое.. Хотя я ещё в 12 лет начинал с VB6, теперь по работе VBA иногда пригождается. В основном, с новым инструментом необходимо привыкать к структуре кода, воркфлоу, best practices. Например, я вижу, что в Бейсике приветствуется использование меток и GOTO, GOSUB. Хорошо, что есть DEF, с ним уже процедурный подход возможен. В принципе, это все даже совмещают, как я увидел. ZX Spectrum Next мне навряд ли светит приобрести с его недоступностью, свитч с SB4 какая-никакая замена Сообщение отредактировал Skywarp - Пятница, 01 мая 2020, 21:44 |
| AtH |
Пятница, 01 мая 2020, 22:40
Отправлено
#58
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
QUOTE (dimm0505 @ Пятница, 01 мая 2020, 11:21) Специализированной пары BT Клава+свисток у меня нет. Использую проводную, мне норм. QUOTE (Skywarp @ Пятница, 01 мая 2020, 21:42) В основном, с новым инструментом необходимо привыкать к структуре кода, воркфлоу, best practices. Например, я вижу, что в Бейсике приветствуется использование меток и GOTO, GOSUB. Хорошо, что есть DEF, с ним уже процедурный подход возможен. В принципе, это все даже совмещают, как я увидел. Кем это там приветствуется? В топку их! Из туториала, на который ты же ссылку давал, жирный шрифт мой: QUOTE Labels, GOTO, and GOSUB These are features that come from old versions of BASIC, so they're not really recommended, but they're included here because you're likely to run into them when reading other people's code. В Бейсике есть полный набор структурных операторов — все три цикла плюс безусловный цикл, условный оператор и DEF для процедур и функций. GOTO/GOSUB используют те, кто обучался в старой Фортрановской парадигме и не мог перейти на дейкстровское структурное программирование. В примере S01 я сохранил GOTO лишь затем, чтобы показать простой способ переноса на SB4 очень старых программ. Кстати, проф. Вирт использует GOTO в своих компиляторах. Правда, только в одном случае — при обнаружении ошибки GOTO 99 передаёт управление за пределы управляющих структур, на обработчик ошибок. Сообщение отредактировал AtH - Пятница, 01 мая 2020, 23:53 -------------------- |
| Skywarp |
Суббота, 02 мая 2020, 07:35
Отправлено
#59
|
|
Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 274 Регистрация: 11 фев. 2019 Пользователь №: 65 654 ![]() ![]() |
QUOTE (AtH @ Пятница, 01 мая 2020, 23:40) Кем это там приветствуется? В топку их! Из туториала, на который ты же ссылку давал, жирный шрифт мой: В Бейсике есть полный набор структурных операторов — все три цикла плюс безусловный цикл, условный оператор и DEF для процедур и функций. GOTO/GOSUB используют те, кто обучался в старой Фортрановской парадигме и не мог перейти на дейкстровское структурное программирование. В примере S01 я сохранил GOTO лишь затем, чтобы показать простой способ переноса на SB4 очень старых программ. Кстати, проф. Вирт использует GOTO в своих компиляторах. Правда, только в одном случае — при обнаружении ошибки GOTO 99 передаёт управление за пределы управляющих структур, на обработчик ошибок. Это всё объясняет, спасибо. Ссылку сам нашёл только недавно, прочитать ещё не успел) Хорошо, что и тут их не рекомендуется использовать. Просто сбило с толку, что в разных примерах их увидел. Эта штука видимо применялась в 80-е) Но в доках те же метки испольуются ,например в RESTORE. А структур здесь нет, полагаю? Сообщение отредактировал Skywarp - Суббота, 02 мая 2020, 07:54 |
| AtH |
Суббота, 02 мая 2020, 12:39
Отправлено
#60
|
![]() ветеран КЭИ и MSX ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 894 Регистрация: 20 янв. 2010 Из: Москва Пользователь №: 35 456 ![]() ![]() |
Для операторов DATA метки нужны. Но это как имена переменных или констант, ничего плохого.
Тип данных структуры, они же записи, отсутствует в SB4. Их приходится заменять на массивы. Есть три вида массивов (целые, вещественные и строковые), в том числе многомерные. Массивы очень развиты. Им можно менять размеры и проверять эти размеры на ходу. Из одномерных массивов можно делать стеки — команды PUSH и POP. Набор типов продуман и отточен, но это далеко не Паскаль. -------------------- |
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Пт., 23 окт. 2026, 02:20 |




Среда, 29 апреля 2020, 13:52



















