Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > Monkey

Monkey Разработка игр на движке Monkey

Ответ
 
Опции темы
Старый 06.04.2017, 14:33   #16
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Новости Monkey2

Марк пилит 3д модуль, вот водичку добавил.

(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
ARA (06.04.2017), Arton (06.04.2017), St_AnGer (06.04.2017)
Старый 11.05.2017, 11:03   #17
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Новости

UPD: 2д игрушка с имитацией 3д. Исходники прилагаются: форум.
Скомпилено под wasm. Пашет в хроме (в яндексе и эдже - нет).
http://www.monkey-x.com/mak/pool/Wasm/Pool.html


Последний раз редактировалось Жека, 12.05.2017 в 06:36.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (11.05.2017)
Старый 04.08.2017, 09:11   #18
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Новости

1. Уже можно юзать 3д в мартышке. Я не пробовал.
2. Товарищи из Playniax 2д-игрушку запилили, весьма неплохо.
Полноценный пример пригодности движка.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (04.08.2017)
Старый 04.08.2017, 14:57   #19
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений
(для 5,350 пользователей)
Ответ: Новости

Сообщение от Жека Посмотреть сообщение
1. Уже можно юзать 3д в мартышке. Я не пробовал.
2. Товарищи из Playniax 2д-игрушку запилили, весьма неплохо.
Полноценный пример пригодности движка.
А почему оф. сайт не работает? Все бросились качать обновление?
(Offline)
 
Ответить с цитированием
Старый 04.08.2017, 20:29   #20
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Новости

Говоря манки я имею ввиду манки2.
Сайты блитцев и манки-х похоронены.
Теперь основной http://monkeycoder.co.nz
Надеюсь когда-нибудь это поделие станет презентабельным сайтом. Нам нужен новый devolonter, сделавший в своё время monkey-x.com.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
Arton (04.08.2017), St_AnGer (04.08.2017)
Старый 04.08.2017, 20:48   #21
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений
(для 5,350 пользователей)
Ответ: Новости

Сообщение от Жека Посмотреть сообщение
Говоря манки я имею ввиду манки2.
Сайты блитцев и манки-х похоронены.
Теперь основной http://monkeycoder.co.nz
Надеюсь когда-нибудь это поделие станет презентабельным сайтом. Нам нужен новый devolonter, сделавший в своё время monkey-x.com.
Это неожиданно!

Думал это одно и тоже, просто версии разные.
(Offline)
 
Ответить с цитированием
Старый 07.08.2017, 08:26   #22
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Новости

Сообщение от Arton Посмотреть сообщение
Это неожиданно!

Думал это одно и тоже, просто версии разные.
одно и то же monkey-x и monkey2? Нет.
Манки-х транслировал код в разные языки под разные платформы - js для html5, java для android и т.д.
Манки2 транслирует всегда в c++, и далее это изается как нативный сишник.
Соответственно, сказали гудбай html5, но для вебчика есть wasm / emscripten.
В качестве прослойки для натива (рендер+инпут) используется кросплатформенный SDL2.

Всем блитце-филам (и юнити-фагам) рекомендуется к просмотру monkey2, 3д-синтаксис должен быть похожим.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (07.08.2017)
Старый 16.08.2017, 13:32   #23
mingw
ПроЭктировщик
 
Аватар для mingw
 
Регистрация: 01.01.2016
Сообщений: 145
Написано 74 полезных сообщений
(для 164 пользователей)
Ответ: Новости

Сообщение от Жека Посмотреть сообщение
Манки2 транслирует всегда в c++, и далее это изается как нативный сишник.
не проще ли просто взять сишник++ без костылей и радоваться жизни?
(Offline)
 
Ответить с цитированием
Старый 16.08.2017, 13:41   #24
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Новости

Сообщение от mingw Посмотреть сообщение
не проще ли просто взять сишник++ без костылей и радоваться жизни?
Чуть выше Автэ ответил на твой вопрос:
Сообщение от ABTOMAT Посмотреть сообщение
...
Но бейсик как-то осваивается легко, понемножку. А для освоения Си надо совершить (хоть и небольшое) усилие над собой, на что многие не готовы. И чихать им на то, что коммьюнити маленькое, IDE слабовато по функционалу (и выбора их мало) и т.д. Многие так на годы на бейсике и остаются.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 21.08.2017, 06:05   #25
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Новости

Еще аргументы в пользу манки
* встроенный GC, который упрощает управление памятью;
* есть свойства (property) как в шарпике;
* есть расширения классов (extension), с их помощью можно добавлять свои функции в уже существующие классы, даже если они финальные и закрыты от наследования.

Сишник и шарпик мощнее, и для про-лэвэла лучше их юзать.
(Offline)
 
Ответить с цитированием
Старый 24.09.2024, 11:21   #26
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 424
Написано 70 полезных сообщений
(для 103 пользователей)
Ответ: Новости

Сообщение от mingw Посмотреть сообщение
Тогда смысл этого бейсика если он такой же как шарп? Глянул на синтаксис - чуть не обрыгался. Вы серьезно? Предлагаете мне писать Function/Method/Field ??? В чем его профит то? Кроме дополнительного мусора в коде в виде лишней писанины никаких приемуществ не увидел.
Ну резон есть, кода у тебя есть объекты ты можешь оградить переменные от общего пространства имен, когда у тебя уже сотни глобальных переменных их хочется упорядочить по классам. Field был и в Blitz3D, там зарождались основы ООП, которые потом появились в BlitzMax. И по мне как Monkey просто ООП язык и он далек от C#. В C# идет тип переменной потом имя потом размерность int x[100]. В Monkey все наизнанку Field player: Player плюс еще и Field нужно писать. Кроме того в C# используется ключевое слово this, как и в Java, C++, PHP, JavaScript. А в monkey self, как в rust, ruby, python, swift, Objective-C и т.п. Т.е. monkey это какой-то франкенштейн, который что-то взял от python что-то от basic, но в итоге от C#/Java далек.

Сообщение от mingw Посмотреть сообщение
Автэ прав. 3Д модуль надо было пилить еще в БМаксе. Ведь в БМаксе есть хоть какой-то смысл как языка - он проще шарпа, и при этом заставляет новичка вкуривать в ООП. В Манки - смысла нет никакого. Ибо толковый программист после БМакса сразу прыгнет в шарп а не будет продолжать извращатся аля "Function/Method".
Ну да первая ошибка выпустить ОПП Blitz3D без 3D этакий Blitz Qt. Вторая ошибка назвать Blitz3Dv3 как Monkey. Многие подумали раз другое название, то это совсем другой язык, но на самом деле это очередной этап развития Blitz3D. Потому что это все цепь одой эволюции только названия разные Blitz3D->BlitzMax->Monkey...

Сообщение от mingw Посмотреть сообщение
У Марка уже лет 7 как аудитория состоит сплошь из гонарей с синдромом утенка.
Ну в его защиту можно сказать, что не каждый Редис-Кубернетис бэкндер может написать практический в одиночку (хотя наверное там помощники были) аналог C#, причем C# и тогда активно развивался. В общем разработка в принципе была актуально. Но маркетниг оказался слаб. По выше описанным причинам, в том числе и язык который далеко не C#/Java.
(Offline)
 
Ответить с цитированием
Старый 24.09.2024, 12:40   #27
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,362
Написано 2,474 полезных сообщений
(для 6,861 пользователей)
Ответ: Новости

Monkey (первый) был интересен, в первую очередь тем, как легко и непринуждённо он собирался под концептуально разные платформы. Я понимаю, что вы тут трёте за эволюцию синтаксиса по большей части, но, всё же, манки вобрал лучшее с BlitzMax, но не является его продолжением. Это проект, сделанный с нуля и с совершенно иной концепцией. А, вот, манки2 это уже буксование на месте, но там появилась долгожданная перегрузка оператора (ждал со времён макса).
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 28.09.2024, 12:21   #28
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 424
Написано 70 полезных сообщений
(для 103 пользователей)
Ответ: Новости

Сообщение от Randomize Посмотреть сообщение
Monkey (первый) был интересен, в первую очередь тем, как легко и непринуждённо он собирался под концептуально разные платформы.
Не знаю, не тестировал.

Что касается Monkey2. Синтаксис на любителя, сборка медленная.

Сообщение от Жека Посмотреть сообщение
Манки-х транслировал код в разные языки под разные платформы - js для html5, java для android и т.д.
Манки2 транслирует всегда в c++, и далее это изается как нативный сишник.
В общем-то все верно.

Сообщение от mingw Посмотреть сообщение
Тогда смысл этого бейсика если он такой же как шарп? Глянул на синтаксис - чуть не обрыгался.
Синтаксис там действительно, такое...) А вот на счет первого там не C#, а хорошенько припудренный С++)

Сообщение от Evgen Посмотреть сообщение
Ну в его защиту можно сказать, что не каждый Редис-Кубернетис бэкндер может написать практический в одиночку (хотя наверное там помощники были) аналог C#, причем C# и тогда активно развивался.
Здесь я увы ошибся конечно. Как писал Жека, там идет трансляция в C++. Поэтому марк не придумывал язык ООП а пошел по легкому пути, просто сделал транслятор на С++. Поэтому за Monkey2 можно сказать спасибо Бьёрну Страуструпу))

Если я не ошибаюсь, в общем дело было так:
1)Blitz3D имел парсер, транслятор в простенький ассемблер х86 и простенький компилятор ассемблера х86.
2)В BlitzMax от своего компилятора в ассемблер отказались и перешли на внешний компилятор FASM.
3)В BlitzMax-NG отказались от трансляции в ассемблер и перешли на трансляцию в C++.
4)Что было в Monkey-X не знаю, не смотрел исходники.
5)Monkey2 не содержит в себе компиляторов, это тупо парсер и транслятор все в тот же C++. Как он делает сборку под android я не знаю.

Технический из всего этого списка более всего мне симпатизирует Blitz3D, непросто это... написать все и сразу. Хотя до недавнего времени я об этом даже и не знал, что там все так было устроенно.

Где-то я читал, что компилятор на Monkey написан на Monkey... да нет там компилятора, только парсер и транслятор уже на другой более высоко развитый язык) Такая "обертка в обертке".

Увлечение всеми этими "компиляторами на компиляторе" приводит к тому, что например сборка пустого проекта под Android или WebGL в Unity6 занимает пол часа или 15 минут. Ну если у вас не 12-ти ядерный процессор конечно.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Evgen за это полезное сообщение:
Arton (28.09.2024), St_AnGer (30.09.2024)
Старый 29.09.2024, 01:48   #29
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 981
Написано 390 полезных сообщений
(для 634 пользователей)
Ответ: Новости

По-моему, в движках важен не столько язык, сколько его интеграция. Любой язык общего назначения без адаптации будет так себе. Иногда общие языки модифицируют, иногда разрабатывают свой предметно-ориентированный. В любом случае оценивается общая связка язык-движок. Потому выбирать движковые языки исходя из оценки языков общего назначения не совсем корректно.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Samodelkin за это полезное сообщение:
ABTOMAT (09.10.2024), Arton (30.09.2024)
Старый 25.10.2024, 08:12   #30
mingw
ПроЭктировщик
 
Аватар для mingw
 
Регистрация: 01.01.2016
Сообщений: 145
Написано 74 полезных сообщений
(для 164 пользователей)
Ответ: Новости

Сообщение от Evgen Посмотреть сообщение
3)В BlitzMax-NG отказались от трансляции в ассемблер и перешли на трансляцию в C++.
Он транслирует в С.
Однако странно, почему Брюс выбрал именно С а не С++...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:39.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com