Автор Тема: CopperCube  (Прочитано 47442 раз)

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #90 : 18 Май 2019, 21:42:08 »
Благодарю, Striver. Поправил. Остальное обдумываю... Отпишусь позже более подробно о своих соображениях. Но склоняюсь к тому, чтобы вообще не указывать авторства из-за ряда причин и ограничений, наложенных авторами CopperCube.


Поддержка устройств виртуальной реальности
Профессиональная версия CopperCube поддерживает устройства виртуальной реальности. Эта поддержка в настоящее время находится на стадии бета-версии. Обратите внимание, что при создании приложения с помощью этой функции вы несёте ответственность за возможный ущерб нанесённый людям вашим приложением. Не используйте эффекты, которые могут вызвать у людей приступы тошноты, головокружения или даже болезнь. Кроме того, перед запуском приложения рекомендуется показывать предупреждение.


Поддержка Oculus Rift
Профессиональная версия CopperCube поддерживает версии устройства Oculus Rift для DK1 и DK2 (это разрабатываемые версии Oculus Rift, а не конечный потребительский продукт). Поддержка этих устройств пока еще находится в стадии бета-версии, но тесты показали, что всё хорошо работает. В настройках публикации 'Publishing Settings' в «Windows .exe» просто установите флажок для устройств виртуальной реальности 'VR support (Oculus Rift)'.




Как это устроено
  • Используются камеры от первого лица, которые полностью контролируются гарнитурой Oculus Rift. Вращение тела можно дополнительно отрегулировать, как перемещения мышью. Возможно переключение на разные камеры.
  • Другие типы камер также работают, но зафиксированы, и вы не сможете перемещать их, перемещая голову.
  • Для медленного оборудования вы можете отключить эффект искажения, нажав F11 в вашем приложении. Это увеличит скорость рендеринга примерно в два раза (в зависимости от вашего оборудования).
  • При создании своих трёхмерных миров обратите внимание, что с VR-устройствами очень важен масштаб и размер объектов. Рекомендуется использовать масштаб 1.0 единица на 1 метр. Если вы используете другой масштаб, то можете изменить его в настройках параметров, нажав кнопку <...> напротив 'VR support (Oculus Rift)'.
  • CopperCube поддерживает DK2 и DK1 (в режиме обратной совместимости) Oculus Rift, но также всё должно хорошо работать с более новыми версиями. Для поддержки чистого DK1 без драйвера Oculus Connect используйте CopperCube 5.0.1 или более раннюю версию.
  • Вам нужна быстрая система с очень быстрым 3D-оборудованием, чтобы эффект был приятен глазу. Скорость очень важна, так как сцена визуализируется дважды, немного замедляя всё. По возможности, делайте свои сцены небольшими, чтобы всё работало достаточно быстро.
  • Если ваше приложение было опубликовано как приложение Oculus Rift, оно также будет работать, когда не было найдено устройство VR, и пользователю будет предложено, хочет ли он, чтобы приложение запускалось нормально. Это хорошая возможность для тестирования.
  • Поддержка Oculus Rift в настоящее время работает только для платформы Windows .exe. Кроме того, графическим движком будет только OpenGL.
  • Обратите внимание, что эта возможность находится все еще в стадии бета. Обычно всё работает, но и возникнуть ошибки.
« Последнее редактирование: 18 Май 2019, 22:04:32 от Samovar »

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #91 : 18 Май 2019, 22:47:47 »

Исправлено:
Цитировать
Обычно всё работает, но и возникнуть ошибки.
Обычно всё работает, но могут возникнуть и ошибки.

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #92 : 18 Май 2019, 22:53:21 »
Обзор программирования сценариев (написания скриптов) в CopperCube

Самый простой способ создания сценариев для приложений CopperCube - это использовать действие 'Execute JavaScript' «Выполнить JavaScript» и написать свой код на JavaScript непосредственно в CopperCube. Загляните в Справочник по JavaScript для получения списка всех доступных функций. После публикации, код JavaScript будет работать на всех целевых платформах , включая Windows .exe, Mac OS X .app, приложения WebGL и Android.

Кроме того, вы можете создавать свои собственные actions (действия) и behaviors (поведения), используя один и тот же API, и делиться ими с другими, используя тот же API-интерфейс JavaScript. На изображении ниже показаны расширения, которые были созданы таким образом:




Как работает система расширений и скриптов
Для использования/создания/загрузки нового действия или поведения вам нужен только один файл, который является стандартным текстовым файлом JavaScript. Вам только нужно сохранить его в каталоге расширений (Documents\CopperCube\extensions на Windows, ~/Documents/CopperCube/extensions в Mac OS X). Вы можете редактировать и сохранять файлы с помощью вашего любимого текстового редактора. CopperCube автоматически читает эти файлы при каждом создании приложения, поэтому их очень легко использовать и разрабатывать.


Создание собственных расширений
Загрузка расширений
Если вы не хотите изучать программирование, то вы можете загрузить расширения, созданные другими пользователями. Они доступны на официальном сайте:
Быстрая проверка сценариев с помощью действия  'Execute JavaScript'  «Выполнить JavaScript»
Кроме того, вы также можете напрямую использовать JavaScript API, используя встроенное действие 'Execute JavaScript' «Выполнить JavaScript». Вам не требуется создавать для этого действие или поведение, если вы этого не хотите. Просто введите код прямо в разделе  'Code' «Код» этого действия.

Смотрите Справочник по JavaScript для получения подробного списка всех доступных функций.


Советы по программированию и отладке
Вот несколько полезных советов по программированию и отладке в CopperCube:
  • Если вы хотите быстро проверить код, который только что изменили при создании вашего действия или поведения, то используйте "Edit -> Plugins -> Reload and Verify Extensions" «Правка -> Дополнения -> Перезагрузить и проверить расширения», чтобы проверить, является ли ваше действие допустимым, и компилятор JavaScript принимает ваш код. Также будут напечатаны сообщения об ошибках JavaScript в вашем коде.
  • Вывод ошибок для вашего кода будет различен при публикации приложения на различных целевых платформах. При запуске приложения созданного под платформы Windows .exe или Mac OS X .app, в CopperCube будет отображаться окно отладки со всеми возникающими ошибками. Это, наверное, самый полезный способ отладки. Вы также можете использовать функцию 'print ()' для этих целевых платформ, чтобы печатать сообщения отладки в этой консоли. Если вы используете целевую платформу WebGL, то сообщения об ошибках будут напечатаны в консоли JavaScript вашего браузера.

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #93 : 19 Май 2019, 02:39:08 »
Платформа Windows (.exe)

При создании приложений Windows .exe в CopperCube доступны некоторые специальные функции:
  • Аргументы командной строки
  • Программирование с помощью JavaScript
  • Использование значка
  • Поддержка Steam
  • Оконные режимы
  • Проверка того, что ваше приложение запустится на системе пользователя
  • Исходный код
Аргументы командной строки
При запуске каждого созданного файла .exe, можно использовать несколько аргументов командной строки:
  • -windowed Принудительно запускает приложение в оконном режиме вместо полноэкранного режима.
  • -debug Запускает приложение в режиме отладки. Делает консоль отладки видимой, например, когда происходит ошибка или среда сценариев печатает строку текста.
  • -script:<файл> Использует данный файл в качестве основного скрипта (сценария), вместо файла сценария, скомпилированного внутри приложения.
Примеры:
Следующая командная строка запустит ваше приложение в оконном режиме:
Код
yourapplication.exe -windowed
Ниже будет использовать файл сценария «myscript.js» вместо скомпилированного внутри приложения, и покажет консоль отладки, если какая-либо строка текста будет напечатана в вашем сценарии. Это полезно, например, для разработки файла сценария без редактора CopperCube.
Код
yourapplication.exe -debug -script:myscript.js


Программирование с помощью JavaScript
Вы можете делать свои сцены CopperCube 3D Windows .exe более интерактивными, используя встроенный сценарный язык программирования JavaScript. Посмотрите Обзор программирования сценариев , что бы использовать эту возможность.


Кроме того, для этой целевой платформы вы можете использовать отдельный файл скрипта при разработке.
Если вы хотите использовать эту возможность, то выполните следующие действия:
  • Сохраните 3D-сцену в файл где-нибудь на жестком диске. Например, в файл с именем test.ccb.
  • Создайте файл с именем вашего файла CopperCube, но с расширением «.js», например test.js
  • Отредактируйте этот файл с помощью вашего любимого текстового редактора (рекомендуется: Notepad++, он поддерживает подсветку синтаксиса JavaScript). При публикации вашего файла с как приложения Windows .exe, CopperCube включит этот сценарий в файл .exe и будет использовать его в качестве основного сценария.
Пример:
Запишите этот текст в свой файл .js:
Код
print("Всем привет!");
При тестировании вашей 3D-сцены из редактора CopperCube будет напечатан текст «Всем привет!» в консоли отладки.
CopperCube также предоставляет возможность для проверки правильности синтаксиса вашего скрипта, используйте для этого  меню 'Tools -> Compile Main Script' «Инструменты -> Скомпилировать основной скрипт».


Совет по разработке:
Если вы предпочитаете разрабатывать сценарий без запуска редактора CopperCube, вы можете сделать это с помощью аргументов командной строки -debug и -script: Смотрите раздел Аргументы командной строки.


Справка и примеры
Обзор программирования сценариев с описанием того, как использовать сценарии для всех целевых платформ.
В этой документации имеется исчерпывающая справка по сценариям JavaScript API.


Использование значка
В настройках публикации вы можете выбрать значок для вашего приложения Windows. Обратите внимание, что встраивание значка в ваше приложение может замедлить процесс публикации на несколько секунд, в зависимости от вашей операционной системы. Кроме того, некоторые версии Windows иногда вызывают ошибку во время этого процесса, и будут время от времени сообщать о "internal error" «внутренней ошибке», когда вы будете запускать тестирование приложения. Поэтому во время разработки лучше не выбирать значок.
Также обратите внимание, что эта функция не поддерживается в версии CopperCube для Mac OS X.


Поддержка Steam
Приложения Windows .exe, созданные CopperCube, поддерживают Steam от Valve и имеют встроенную интеграцию с этим сервисом.





Чтобы протестировать его и разрабатывать свою игру, сделайте следующее:
  • Запустите клиент Steam и войдите в учетную запись игры, которую вы разрабатываете.
  • Извлеките два .dll-файла из этого архива в каталог, где генерируется ваше приложение. Разумеется, после того, как вы выпустите свое приложение на Steam, вам также нужно будет включить эти файлы в дистрибутив вашей игры.
  • Создайте в этом каталоге текстовый файл с именем «steam_appid.txt», добавив в качестве текстового контента ваш магазин в Steam.
Затем вы можете использовать функции JavaScript ccbSteamSetAchievement и ccbSteamResetAchievements для установки и сброса достижений Steam.


Оконные режимы
Поддерживаются два оконных режима: режим окна "Exclusive / Fixed Size" «Эксклюзивный / Фиксированный размер» с окном фиксированного размера и эксклюзивным разрешением в полноэкранном режиме, а также более новый режим окна, который известен как режим "Dynamic / Resizeable" «Динамический / Изменяемый размер». Вы можете установить желаемый оконный режим в настройках публикации.
Режим по умолчанию  "Dynamic / Resizeable" «Динамический / Изменяемый размер» имеет несколько преимуществ:
  • В оконном (= неполноэкранном) режиме размер окна можно менять.
  • В любое время можно легко переключаться между полноэкранным и оконным режимами.
  • Полноэкранный режим теперь будет автоматически изменятся в соответствии с разрешением экрана пользователя.
  • Переключение между игрой и другими приложениями станут очень быстрым.
  • Теперь можно перейти в полноэкранный режим, нажав на окне кнопку «Развернуть».
Этот режим обычно используется в большинстве современных игр.


Проверка того, что ваше приложение запустится на системе пользователя
Обычно файлы .exe, сгенерированные CopperCube, запускаются на всех операционных системах Windows, но иногда на них не установлен DirectX. Это приведет к тому, что некоторые шейдеры не будут работать, и ваша игра не будет хорошо выглядеть на ПК пользователя. Чтобы убедиться, что DirectX установлен в пользовательской системе, CopperCube имеет очень простой механизм, включенный в .exe, который предлагает установить DirectX в пользовательской системе, когда его там нет. Чтобы включить это, выполните следующие действия:
  • В настройках публикации установите флажок "Include and run DirectX Installer when needed" «Включить и запустить установщик DirectX при необходимости».
  • При публикации вашего приложения, CopperCube создаст папку с именем «dxredist», в паке где находится ваше приложение. Когда вы будете распространять свое приложение, обязательно включите эту папку вместе с вашим приложением (например, упакуйте всё в ZIP-файл).
  • Вот и все. Если DirectX не установлен на ПК пользователя, то ваша игра установит его при первом запуске.
Папка вашей игры теперь должна выглядеть так:



Теперь если ваша CopperCube-игра обнаружит, что DirectX не установлен, то она покажет пользователю следующее сообщение:
"This app needs DirectX to be installed. Install now?". ("Для работы приложения требуется установка DirectX. Установить сейчас?".)
Вы также можете легко изменить текст этого сообщения: в папке 'dxredist' создайте текстовый файл с именем 'message.txt'. Там введите текст сообщения, который вы хотели бы показать пользователю.


Исходный код
Если вы хотите расширить приложение с помощью специальных пользовательских функций, вы можете сделать это, скомпилировав приложение самостоятельно и запрограммировав свои собственные дополнения. Вы можете получить исходный код, если вы являетесь владельцем CopperCube Studio Edition: В редакторе нажмите 'Help -> About', а затем кнопку "Download C++ Source" («Справка -> О программе», а затем кнопку «Загрузить исходный код C++»).
Код представляет собой проект VisualStudio 2005. Он основан на 3D-движке с открытым исходным кодом Irrlicht и его довольно легко расширить. Краткая документация о том, как собрать пакет, может быть найдена в корне с именем document.txt. Код также включает в себя части поддержки Oculus Rift, но он не поддерживается (бета), и вам, скорее всего, придется адаптировать его к более новым SDK Oculus Rift.

*Я не расставлял здесь всех гиперссылок, которые в оригинальном и переведённом HTML-документе, т.к. это долго... Прошу это учесть.
« Последнее редактирование: 19 Май 2019, 03:32:31 от Samovar »

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #94 : 19 Май 2019, 03:39:12 »
Цитировать
Да, в принципе, меня можно не упоминать, моя ленивая задница тут почти ничего не делала.
А вот это ты зря :) Ты для меня авторитет и учитель (я учился Блендеру по некоторым из твоих переводов)... и даже если эти мои деферамбы к тебе опустить, то ты мне очень помогаешь, указывая на мои грамматические и синтаксические ошибки (странно, но я никогда не любил русский и литературу в школе, и у меня по этим предметам всегда были посредственные оценки) , постя свои сообщения в этой теме. Это меня нехило мотивирует продолжать перевод. Ты для меня как "волшебный пендель", стимулирующий меня завершить начатое :) А что до лени, то смею тебя уверить, что у меня её раз в 10 больше, чем у тебя...

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #95 : 19 Май 2019, 04:20:49 »
Цитировать
А вот в лицензиях (как и во всём юризме в целом) я ничего не понимаю, тут я тебе не советчик. Большинство-то моих переводов были откровенно пираЦЦкие...
Честно скажу, что в одно время меня это сподвигло уйти с 3ds max на Блендер... но всё оказалось тоже не просто :) Я тоже не шарю в юрисприденции :) Просто хотелось находится хоть в каком-то правовом поле... Кстати, не переживай, я тоже "пират"... ребята - разработчики CopperCube явно об этом по нагличански пишут тут https://www.ambiera.com/terms_and_conditions.html
Цитировать
Copy, reproduction or distribution of the software, source, documentation and images to any other location is expressly prohibited.
Копирование, воспроизведение или распространение программного обеспечения, исходного кода, документации и изображений в любое другое место категорически запрещено
... это странно, для документации, если они хотят двигать свой софт... :)
и что самое прикольное, они как и в России плевали на все пропиндосские лицензии, а-ля Сreative Commons:

Цитировать
9. Jurisdiction and Choice of Law
Insofar as not otherwise agreed, this Agreement shall be governed exclusively by Austrian law. Austrian law shall also be applied in case of you reside outside of Austria. You expressly agree that exclusive jurisdiction for any claim or dispute with Ambiera linked in any way to your use of its services resides in the competent court in the town of Vienna, Austria.

9. Юрисдикция и выбор законодательства
Если не оговорено иное, настоящее Соглашение регулируется исключительно австрийским законодательством. Австрийский закон также применяется в случае, если вы проживаете за пределами Австрии. Вы прямо соглашаетесь с тем, что исключительная юрисдикция в отношении любых претензий или споров с Ambiera, связанных каким-либо образом с использованием вами ее услуг, находится в компетентном суде города Вены, Австрия.

В России тоже всем насрать на лицензии от Creative Commons, все права на ПО и сопутствующую любую цифровую хрень регламентируются в Гражданском Кодексе Российской Федерации, как права на литературные произведения. Так что ребята, не особо обращайте внимания на эти лицензии, обращайте в первую очередь внимание на ГК РФ и Закон об авторском праве :)
Кстати, ГК РФ, тоже не на моей стороне, т.к. я не получил письменного разрешения авторов на перевод :) Единственное, что я могу сделать законно - это создать русскую версию данной документации со всеми собственными скринами русифицированного интерфейса CopperCube и тогда поставить там свою подпись (и людей, которые мне помогали). Так я буду не переводчиком, а автором русской документации на 100% , как если бы я написал свою книгу о CopperCube :) И это сложно, но это в планах...

Думаю привлечь  товарища sandman из Германии, что бы он обрисовал мне ситуацию в контексте австрийских законов... он там рядом в Германии... это почти один хрен :)  И по этому, нафиг надо, пока упоминать даже свои псевдонимы, как авторов перевода... Если пристебутся разработчики, то просто попрошу админа удалить тему...  но этот вариант справки в виде HTML уйдёт в сеть по любому, как будет завершён :)
« Последнее редактирование: 19 Май 2019, 05:05:15 от Samovar »

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #96 : 19 Май 2019, 05:35:14 »
Кстати, в контексте вышеизложенного, я тебя не считаю пиратом, Striver. А считаю просветителем... пиратом ты бы был, если бы продавал свои переводы, и наживался на них, да и то, всё это спорно...
Вот такие соображения на данный момент времени у меня в голове... слишком много запретов на подобные знания для всех...  мы же не о секретных общественно-опасных вещах инфу пишем, в конце концов, и не какую-то секретную инфу, которая составляет государственную тайну :) ...

Ещё одын любопытный для меня вещ хотель у тебя давно спросить:
Какими прогами ты пользуешься, создавая переводы?  Вот с PDF у меня ваще всегда засада... не берусь за них, потому что не знаю как их привести в порядок для редактирования, обычно выходит какая-то  неудобоваримая каша при импорте в Open Office, Corel Draw или InkScape
« Последнее редактирование: 19 Май 2019, 05:54:50 от Samovar »

Оффлайн Striver

  • Житель
  • недоинженер, полупрограммист
    • http://striver00.ru
Re: CopperCube
« Ответ #97 : 19 Май 2019, 11:01:33 »
Цитировать
Какими прогами ты пользуешься, создавая переводы?
Вот даже не знаю, что ответить... Пишу в LibreOffice, обычно по одному файлу на главу, потому что если делать сразу весь текст на несколько сотен страниц, то случаются страшные тормоза. Потом их всё-таки сливаю в один файл, но уже когда всё доделано. Оттуда уже экспортирую в нужные форматы. В PDF и HTML сразу есть экспорт, а вот если присписчит с FB2 заморочиться (последний раз было лениво уже, забил на это), то тогда открываю старенький OpenOffice3, для него существует экспортёр OOoFBTools.

Когда-то давно переводил Сократом (была такая прога для перевода), сейчас использую http://translate.google.com и https://translate.yandex.ru и сравниваю между собой, чего они выдают. Словарь https://www.multitran.com тоже в дело идёт, особенно, когда у какого-нибудь особо мерзкого слова по 50 значений оказывается (а так бывает практически во ВСЕХ нетривиальных случаях).

Цитировать
Вот с PDF у меня ваще всегда засада... не берусь за них, потому что не знаю как их привести в порядок для редактирования, обычно выходит какая-то  неудобоваримая каша при импорте в Open Office, Corel Draw или InkScape
Я когда-то пытался отдельными конверторами в вордовский формат преобразовывать, но обычно получался такой кошмар, что выкидывал результат. Просто стал из читалки копировать по одному абзацу, и работать с ним.
А с купленными или полученными по free-learning книжками издательства https://www.packtpub.com всё проще: они давали скачать не только в формате PDF, но и в EPUB, с ним гораздо удобнее работать.

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #98 : 19 Май 2019, 18:33:15 »
Ясно. Спасибо за инфу, Striver. Про  https://www.multitran.com не знал...

Кстати, прикол на счёт лицензий документации Блендера:
Расшифровка:
  • Attribution (сокращённо BY) - Пользователь должен указать авторство произведения.
  • Share-alike (сокращённо SA) - Производные произведения обязательно должны распространяться на условиях этой же лицензии.
  • Noncommercial (сокращённо NC) - Запрещается использование произведения в целях получения прибыли.
  • No Derivative Works (сокращённо ND) - Запрещается создавать производные произведения на основе данного произведения.

Дык что, если я когда-нибудь сподоблюсь перевести справку по BGE или Internal Renderer, то я естественно буду пользоваться вебархивом с лицензией СС0... иначе я задолбаюсь разбираться во всей этой чепухе и указывать какие я внёс изменения, постоянно ссылаясь внизу каждой страницы на исходники на английском и авторов с blender.org https://www.miranda-ng.org/hotcoffee/licenses/cc_by-nc-sa_4.0.html если хочу что бы всё было в рамках закона... хотя ГК РФ на это говорит иное... в России эти лицензии не работают...
« Последнее редактирование: 19 Май 2019, 19:20:56 от Samovar »

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #99 : 19 Май 2019, 20:22:04 »
А вообще, как-то малёха стало мерзопакостно от всех этих "юризмов" на душе... Пока хрен с ними, хотя и приходится с ними сталкиваться...
Ехаем дальше потихоньку... надо доделать справку по CopperCube на русском...

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #100 : 19 Май 2019, 21:34:11 »
Цитировать
Чем больше я всякой фигни перевожу, тем чаще мне слово "basic" хочется перевести не как "основной" (или даже совсем тупо "базовый"), а как "примитивный". Этот случай кажется именно таким. (Не подумайте, что я имею что-то против языка программирования Бэйсик  :) ).
Бейсик - Бейсику рознь :) Если говорить о современных его диалектах, то на халявном Freebasic и коммерческом Purebasic, можно писать серьёзные проги и игры под Windows и Linux, которые ничуть не будут уступать аналогичным прогам на Cи и его диалектам Cи++ и т.д. Это компиляторы, которые генерят шустрый машинный код (и иногда он даже выходит шустрей, чем аналогичный Си и С++) , но проще и понятней для новичков, чем интерпретируемые Си-подобные языки, и прочая заточенная под  ООП интерпретируемая сценарная муть для сисадминов а-ля Python, JavaScript, LUA и т.д... Python с его требованиями к форматированию - это ваще какая-то чушь и детский сад "сопельки", если знаешь английский язык, который навязывает всем свой шаблон :)  Если говорить о вреде и пользе, то изучение новичками Python более вредно, чем изучение ими Basic, если они хотят развиваться дальше как программисты и шарить в машинном коде (то есть в ассемблере), и в том, как всё устроено в компах...

Если говорить о примитиве, то в логике "кирпичиков" BGE всё построено на булевой алгебре. Бальные транзисторы: сигнал (импульс) на входе и сигнал на выходе, есть или нет... но благодаря высокоуровневым ЯП с бешенной хренью ООП , прадигма которого - "тебе не стоит разбираться, как эта функция там внутри работает, просто пользуйся", многие не могут этой простоты понять :)
« Последнее редактирование: 19 Май 2019, 22:36:15 от Samovar »

Оффлайн Striver

  • Житель
  • недоинженер, полупрограммист
    • http://striver00.ru
Re: CopperCube
« Ответ #101 : 19 Май 2019, 22:34:10 »
Цитировать
Python с его требованиями к форматированию - это ваще какая-то чушь и детский сад "сопельки", если знаешь английский язык, который навязывает всем свой шаблон :)  Если говорить о вреде и пользе, то изучение новичками Python более вредно, чем изучение ими Basic
Вот не хотелось бы скатиться до разборок у кого длиннее о языках про пользу, вредность и "сопельки". Я когда-то очень давно изучал Бэйсик (просто Бэйсик, без всяких Free, Pure, и тем более, ни дай б-г, Visual), ассемблер (для процессоров Z80 и 80286), Си, Си++. Конечно, никаким суперпрофи я в этих языках не стал, но представление о них имею достаточно чёткое. Сейчас мой выбор однозначно в пользу Python в подавляющем большинстве применений (в том числе мне сейчас за него зарплату платят), и D для случаев, когда скорости Питона недостаточно.

Цитировать
Если говорить о современных его диалектах, то на халявном Freebasic и коммерческом Purebasic, можно писать серьёзные проги и игры под Windows и Linux, которые ничуть не будут уступать аналогичным прогам на Cи и его диалектам Cи++ и т.д.
Это прекрасно, и у меня нет причин сомневаться в этом утверждении, но тоже самое можно сказать практически о любом языке, который существует более 10 (а иногда и меньше) лет (в том числе и о Питоне).

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #102 : 19 Май 2019, 22:47:08 »
Останусь при своём мнении... не спорю, что Python удобен, но и чем больше он удобен, тем больше он и вреден для новичков... Тебя естественно это не коснулось, потому что ты учился на других ЯП и знаешь все их плюсы и минусы, шаришь в том как всё устроено в компе...
Я ничего не знаю про язык D, но, вероятно, его не просто так обозвали "D", намекая на основные веяния в  развитие языков программирования: A-ассемблер, B-бейсик, C-Си... и теперь вот D :)
В общем, не трож Бейсик и я не буду тягать Питона за хвост... :) Питон пока не умеет шустрый код, а Бейсик уже давно может...

Оффлайн Striver

  • Житель
  • недоинженер, полупрограммист
    • http://striver00.ru
Что-то куда-то не в ту сторону в разговоре свернули... Возвращаемся.

Поддержка устройств виртуальной реальности

Цитировать
Обратите внимание, что при создании приложения с помощью этой функции вы несёте ответственность за возможный ущерб нанесённый людям вашим приложением.
Обратите внимание, что при создании приложения с помощью этой функции вы несёте ответственность за возможный ущерб, нанесённый людям вашим приложением.

Цитировать
Скорость очень важна, так как сцена визуализируется дважды, немного замедляя всё.
Скорость очень важна, так как сцена визуализируется дважды, отчего всё немного замедляется.

Оффлайн Samovar

  • Житель
Re: CopperCube
« Ответ #104 : 19 Май 2019, 23:03:36 »

Цитировать
Что-то куда-то не в ту сторону в разговоре свернули... Возвращаемся.
Хорошо. Молчу. Хватит лирических отступлений. Далее только по теме... Спасибо. Поправил.

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 106
Автор: LEXA ANЭGROWND
blender.png
Скачано: 112
Автор: ipv2007
4.png
Скачано: 139
Автор: hiroyukiss
2.png
Скачано: 162
Автор: hiroyukiss

Скачано: 172
Автор: Dilifa12