Наверх

Посты по тегу Информатика

Фильтр и сортировка

Etern's blog

[PLCY]Etern

Что если бы число π было равно 2?

А что если бы?

Сразу стоит сказать, что человек не придумал, а скорее открыл число π. Нельзя просто менять мировую константу и смотреть, что будет. Это невозможно в полном смысле этого слова. Но всё же, а что если бы?

* * *

Всё не так просто

На самом деле никто не знает наверняка, что станет миром, если число π измениться. По сути число π - это в первую очередь отношение длины окружности к диаметру. А значит надо как-то играться именно с этими параметрами. Проще говоря, нам нужно представить ситуацию при которой длина окружности в 2 раза больше диаметра. Это сложно, но вроде бы даже возможно.

Идея #1

По школьному определению(если мне не изменяет память), окружность - это совокупность бесконечного количества точек равноудаленных от центра. А теперь совсем чуть-чуть изменим правила. Менять правило равноудаленности я считаю не корректно и до банальности скучно. А вот бесконечное количество поменять на конечное... Да. Конечное это будет не совсем окружность, но на это и расчет. В общем, мы просто чертим из центра несколько радиусов и соединяем их дугой, но с меньшей амплитудой. Длина окружности уменьшена, радиус остался тот же. Как итог - π уменьшится.

Что если бы число π было равно 2?

По моим расчетам, при R=1, если сторона треугольника прямая, то она будет равна 1.73. Соответственно периметр будет 5.2. Радиус единица, значит диаметр равен двум, значит π = 5.2/2=2.6. Если учитывать, что сторона не прямая, а дугообразная, то и того больше. У квадрата примерно 2.8. Чем больше радиусов тем ближе к числу π. Конечно, можно взять мою любимую фигуру - двухугольник и сделать π хоть единицей, но смысла от такого подхода мне найти так и не удалось.

Что если бы число π было равно 2?

Идея #2

Вторая идея куда проще и понятнее. Буквально вырезать небольшую часть окружности, а если конкретнее то примерно 37%. Тогда радиус не измениться, а длина окружности уменьшится, а это как раз таки именно то, чего мы добивались. Почему именно 37%? Потому что нам надо чтобы π стало 2, тогда нужно отнять от него 1,14. А это как раз 37%.

Что если бы число π было равно 2?

Идея #3

Теперь перейдём к более реалистичным вариантам. И пожалуй, это даже вполне возможный исход. Все мы знаем что пространство может меняться под действием тяжелых тел. Если представить ситуацию, при которой пространство искривиться таким образом, что радиус станет больше(растянется), а длина окружности наоборот, либо не изменится, либо увеличиться, то мы получим совершенно новое значение числа π. Как этого достичь? Для простОты представим двухмерную плоскость, на которой находиться окружность. Теперь мы кладём в её центр сверхмассивный тор с радиусом равным половине длины окружности. Под массой тора пространство прогибается, вследствие чего радиус начинает проходить больший путь до края окружности, но всё ещё идёт по прямой. По сути всё. Метод рабочий, я проверил.

сори, более ровной картинки не существует, но для понимания самое пойдёт.

сори, более ровной картинки не существует, но для понимания самое пойдёт.

Идея #4

А что если я вам скажу, что уже существует система, которая используется для решениях некоторых задач в том числе и реальных, и в которой число π не равно 3,14? А что если мы живём в такой системе? Начнем с азов. Существует такая система, как манхэттенская геометрия. Её суть заключается в том, что мир - сетка, если так можно выразиться. Проще представить шахматную доску, а на ней ладья которая ходит только на 1 клетку. Следуя логике, ход по диагонали требует два хода.

Материалы были украдены с Википедии

Материалы были украдены с Википедии

Теперь представим окружность в такой системе. Возвращаясь к школе, нам нужно поставить бесконечное количество равноудалённых от центра точек. То есть берем некоторый центр, пусть будет 0;0. Теперь находим все точки, у которых расстояние до центра будет, ну например 5. Соединяем их и получаем окружность. Теперь полученная фигура может называться окружностью, ведь это совокупность всех возможных точек равноудалённых от центра. Но как же эта фигура будет выглядеть? А вот так:

Что если бы число π было равно 2?

Не похоже на окружность, да? Но это окружность в полном геометрическом смысле. Радиус равен 5, как мы и сказали ранее. Диаметр 10. А вот длина окружности будет равна 40. Это можно как понять, так и посчитать вручную. Длину окружности делим на диаметр получаем 40/10=4. Четыре это, конечно, не два, но получается, что число π равно 4. Забавно. А теперь самый сок. По сути вся эта манхэттенская геометрия строится на двух правилах - есть какое-то минимальное расстояние, меньше которого пройти нельзя, и идти можно только в одном из направлении координатных осей(нет диагоналей). В нашем мире тоже есть минимальное расстояние, которое можно теоретически пройти - планковская длина. Человечество до сих пор не знает как именно она устроена и какую форму имеет. Может клетку, может гексагон, а может вообще что-то произвольное, невообразимое. Но если вдруг окажется, что это сетка, то всё становится куда интересней.
 

* * *

Заключение

Честно говоря, я так и не нашёл мир, где π = 2 выглядело бы по-настоящему естественно. И знаете что? Это, пожалуй, лучший ответ. Так что давайте ценить то, что имеем: π = 3,14, колёса крутятся, планеты вертятся, Вселенная не разваливается. Если у кого-то в комментариях появится ещё идеи, как это можно представить, то скатертью дорожка!

Какая по-вашему мнению идея самая интересная?9

Теги: МатематикаТеорииИнформатикаЧисло пи
0
23
23
9комментариев119просмотров

Записки РусКира

RUSKIR

Супер-простой способ получить много денег прямо сейчас!

Всем U2FsdGVkX18Lops+maD+Ems5+AbiKlOKkW+bCZkazWw=, с вами я!
И сегодня я поделюсь с вами способом получить 100 00 рублей буквально просто так!

* * *

Итак, всё довольно просто - вам просто нужно зайти на одну программку, которую я написал, используя один баг, позволяющий выделять деньги из сумм банков на ваш счёт
Программа сама подключается к кошельку и к необходимому банку, ничего настраивать не нужно

Итак, вот ссылка

Что нужно сделать:

1) Перейдите по ссылке и скачайте файл
2) Зайдите в программу
3) Нажмите на кнопку
4) Подождите 2-3 секунды
5) Программа сама уведомит о переводе денег
Всё абсолютно чисто)))))

так выглядят те, кто перешёл по ссылке и выполнил 5 пунктов

так выглядят те, кто перешёл по ссылке и выполнил 5 пунктов

а так - те, кто этого не сделал

а так - те, кто этого не сделал

Именно моя программа помогла разбогатеть таким людям, как Илон Маск, Джефф Безос, Марк Цукерберг, Стив Джобс, Билл Гейтс и другие

мемасик, чтобы вы похохотали)))))

мемасик, чтобы вы похохотали)))))

* * *

Купил отец сыну пистолет, а на следующий день смотрит - а у того пистолета и нет
-Где пистолет? - спрашивает
- Я его на часы наручные обменял. Смотри, какие красивые!
- Во дурак! Если к тебе на улице бандит подойдёт, скажет "Батя твой петух, а мать твоя свинья", ты ему чё скажешь?! "Пол-шестого"?!

Разбогатели?5

Теги: ЭкономикаИнформатикаСпособБогатство
1
10
11
16комментариев84просмотра

Зажигательный блог

ShadowWisp

Делаю игру в годот 4.0.3 2 часть

Всем привет с вами снова я ShadowWisp👋👋👋👋👋 и сразу хочу сказать что я создал тт канал под этим ником

В нём тоже буду что то публиковать но это также будет здесь но там возможно будут видео

Я решил сделать состава что и когда идёт:
1 приветствие 1-4

2 меню  5-8 блок
3 новые текстуры 9-14
4 скрипты 15-17
5 уровень 1 18-24
6 персонаж 25-28
7 планы и прощание 29-32

И так покажу вам саму игру и заодно буду всё объяснять вам типо что и когда добавил  поехали

Вот оно меню!

Вот оно меню!

Ну я сделал так сказать обычное меню для своей игры, потом его надо будет переделать но это в будущем

Кстати его я добавил постепенно сначала трава что бы её трогать с небом и иконкой этого поста

Потом добавил текстур новых кстати сейчас покажу это и поставил их также переместил иконку поста

Солнце

Солнце

Дерево

Дерево

Листья

Листья

Персонаж

Персонаж

Вот вроде все персонажи теперь сразу прошу извините если буду пистаь с ошибками просто у меня глаз почему то опух и мне закапали теперь плохо видно

А потом я просто забуду про пост как два дня уже это делал и переходим дальше к скриптам я решил их отправить

Меню

Меню 

Персонаж

Персонаж

Вот новые и старые скрипты если что я потом может объясню если надо что за что отвечает

А теперь покажу первый уровень там ещё ничего толком нет но я создал карту это уже круто

Вот он

Вот он

Он двинулся?

Он двинулся?

Э куда!?

Э куда!?

О он вернулся

О он вернулся

Надо было с этого начинать

Надо было с этого начинать

Так вот это весь первый уровень а ещё я хотел кое что рассказать но понял что это входит в персонаж

Ну а теперь собственно персонаж и всё про него 1 он умеет ходить и прыгать 2
За ним ходит камера и я сделал так что бы она не уходила куда не надо

3 шестым будет его фото 4 у него нет анимации жаль:( 5 он также стлит в меню и он является главным героем

6

6

Наконец я закончил с персонажем но . не знаю он не крутой по моеиу поэтому наверно что нибудь сделаю

Ну и вот мои планы наконц я до них добрался их очень много 
1 переделать меню 2 переделать чуть гг 3 сделать первый уровень первым уровнем

4 сделать второй уровень 5 сделать магазин и валюту это будут имбурики тепо рубль  от имба от нуба

 6 Сделать или попытаться сделать скины 7сделать анимацию персонажа 8 возможно с позволения от sasha.go тоже делать уроки но для своей версии и от вашего хотения

Фух вроде всё впервые делаю такой длинный пост в целых 32 блока! Но ладно я вроде всем поделился и могу попрощаться что же всем пока и удачи вам!! 👋👋

мне делать уроки для вас?2

Теги: Видео-игрыИнформатика играGodot
0
7
7
6комментариев39просмотров

Блок Верстака

sasha.go

Как я забросил свою игру... И начал делать новую!

Всех приветствую!

Как вы, наверное, знаете, месяц назад я начал учиться программированию на игровом движке Godot. Я многому научился, и всё это время я создавал свою игру - Cube Rush. В ней вы играете за кубика, проходя разные уровни в разных локациях.

Но... "Ничего не вечно." -  ©какой_то_мудрый_человек

Создание однотипной игры, без добавления чего-то особо нового мне сильно наскучило. Я выгорел, перестал сидеть за компом...

Что было в моей игре?

За это время я сделал в игре многое:

  • 15 уровней!
  • Счёт монет! (Сколько я это хотел сделать, и наконец сделал)
  • Звуки!!! (звук монет, прыжка, портала, фоновая музыка)
  • Плавные переходы на другую сцену (затемнение экрана)

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

Вот и помер программист в нашем верстаке...

Вот и помер программист в нашем верстаке...

Эй, нет! Я не хочу бросать программирование!

Да-да! Я не собираюсь так просто сдаваться! Я создам новую, более уникальную игру!
Это будет игра, где вы - правите маленьким царством, и вам следует расширяться, строить города, фабрики, и тп.

И скоро нам ждать эту игру?

Пока что я даже не приступил к работе. Я только лишь придумал суть игры и нарисовал пару спрайтов.


Учимся с  верстаком!
Спрайт - (от англ. sprite) - картинка. А вообще на самом деле это газировка!


Но завтра я собираюсь по полной начать создание игры! 

А что насчёт постов?

Посты об игре я буду выкладывать не так часто, раз в 2 недели. Зато за это время игра наберёт ещё больше изменений)

Также у меня есть идея сделать "симулятор дровосека майнкрафт". Там игрок будет в 2д мире добывать дерево, прокачиваться, и тп. Это сложнее в разработке, но можно попробовать потом. К тому же для Яндекс игр - игра зайдёт хорошо. (Ну, по крайней мере должна зайти...)

На этом у меня всё. Пока от верстака!

А какую игру вы бы больше ждали от меня?26

Теги: Видео-игрыПрограммированиеИнформатикаGodot
1
21
22
15комментариев157просмотров

Блок Верстака

sasha.go

Решил попробовать программирование! - часть 3 [Итоги за месяц]

Всех приветствую!

И вот, не опять, а снова, я пишу пост о программировании! Но теперь я подвожу итоги моего учения программированию спустя целый месяц! 
За это время у меня было много всего!

* * *

"Не лезь, она тебя сожрёт!" - ©Рикардио


Да, как ты и сказал - сожрало. Программирование довольно интересное! [Особенно когда всё работает и эта тупая-никчёмная-самая-ужасная-на-свете функция работает!!!!!!!]
Я уже каждый день по 3-4 часа провожу на Godot. Так что, да...

Поздно) - ©sasha.go

И чего же я узнал?

Довольно много! Я уже научился делать простой платформер и наипростейший кликер. Я узнал немного о кодировании на GDscript - персональный язык программирования движка Godot.

Вот, например:
_pressed - сигнал, применяющийся когда объект нажат или прикоснулся к другому объекту.
_body_entered и _body_exited - сигналы, применяющиеся когда какой-то объект вошёл/вышел
var - ставится, чтобы задать переменную (например, деньги)

И я ещё могу продолжать)

А что там у меня по игре?

Хм... Прошло две недели с предыдущего поста, так что надо вспомнить на чём я закончил...
Ах да, я тогда сделал 4 уровня!

Итак, с прошлого поста много чего добавилось в моей игре. Это были как уровни, так и другие обновления. Если быть конкретнее, то вот полный списочек; 

  •  Теперь в игре 9 уровней. Первые 5 - лес. Остальные - деревня. Далее я каждые 5 уровней буду делать уровни на новой локации.
  • Обновление текстур. Я улучшил старые текстуры, добавил к ним небольшие тени и блики. Да, текстуры нарисованы в стиле Майнкрафта. Но я из рисовал самостоятельно! А ниже, собственно, я их вам покажу:
Текстуры в пиксельном стиле, и на фото к сожалению размытые.

Текстуры в пиксельном стиле, и на фото к сожалению размытые.

  • Рабочая пауза. В прошлом посте я упомянул, что сделал меню паузы, но не сделал его рабочим. Я это исправил, и теперь игра действительно полностью останавливается при нажатии паузы.
  • Двери. Это наипростейшие двери, которые открываются, когда игрок к ним подходит. Ничего особого.
  • Новая менюшка игры. Я её чутка обновил. Ниже вы моолете увидеть изменения.
По-моему стало намного красивее)

По-моему стало намного красивее)

  • Стрельба. Теперь игрок может стрелять. Но, это и есть та самая тупая-никчёмная-самая-ужасная-на-свете функция, которая не убивает слайма, как бы я не старался!!!!

Собственно, вот и все изменения. Не так уж и мало. Я даже зачем-то создал свой тгк, где публикую новости игры.... Кстати, я даже нарисовал иконку своей... Игровой студии, наверно... Короче, вот:

А всё-таки, я художник)

А всё-таки, я художник)

AlexGo games. Как я к этому пришёл? Очень просто:
sasha.go = Alexander Go
Alexander Go слишком длинно. Так что -андр я отрезал, и осталось - AlexGo. 

Кстати, интересный факт - по значению Alex практически равен Александру. Почему? Потому, что имя Александр происходит от греческих "алекс" и "андрос"
Алекс с греческого - защищать.
Андрос с греческого - человек.
Так что технически ничего не поменялось. (ну, разве что, я перестану быть человеком)))

Будут ли стримы?

Я бы в принципе был не против проведения стримов. Но это довольно сложно, +у меня нет аккаунта в твич, +я хз как снимать экран ноута, +у меня дома постоянно вертятся два младших брата. Так что Стримам придётся сказать твёрдое нет.

Что планирую?

В ближайшее время я хочу настроить механику стрельбы до конца, настроить счётчик монет (сколько я его уже планирую там?)) и конечно же больше уровней! В игре также будет магазин скинов.

А когда игра будет готова?

Я прожариваю свою игру на сковородке... Ладно, шучу. Варю в микроволновке уже несколько недель, и она всё никак не приготовится. Я всё ещё много не сделал в игре. Но, думаю, что первая рабочая версия игры будет готова к концу июля (честно-честно! наверное...).

Ну а вот вам пока скрин со сценой шестого уровня игры. Да, качество съели(

Ну а вот вам пока скрин со сценой шестого уровня игры. Да, качество съели(

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

И вот они! - Итоги.

За этот месяц программирование влилось в мой досуг. Практически всё время от завтрака до обеда я провожу за ноутбуком (не то что бы мне было где его ещё проводить...). Я очень многому научился в Godot. Также я уже выпустил аж 2 поста где учу вас программировать!

На этом всё! Пока от Верстака!

Да, у меня новое прощание. Прикольно наверно...

А вы программируете?18

Теги: Видео-игрыПрограммированиеИнформатикаGodot
2
20
22
32комментария198просмотров

Жуткие и милые

tank228

Как Unity и Google Play убили мобильный гейминг: оценка программиста, разоблачение Unity Ads

О чём я

Какие именно механизмы привели к тому, что мобильные игры и обычные мобильные приложения превратились в рекламный мусор? У этого есть конкретные виновники, также я разберу экономические причины, а также, почему такая экономическая модель продолжает приносить прибыль при всей своей неэффективности. Нет непропускаемой рекламе!!!

Упрощённая схема круговорота [данные удалены] в природе

Упрощённая схема круговорота [данные удалены] в природе

Ключевые игроки

Те, кто превратил рынок в эпицентр деградации IT (считаю, развивается сейчас очень и очень мало чего).

В поисках виноватых

В поисках виноватых

  • Google: те, кто владеет ОС Android и плей-маркетом, тесно связан с рекламодателями и имеет свои рекламные площадки
  • Unity: владельцы как движка для игр, так и Unity Ads, тех, кто доставляет рекламу в игры
  • Дядьки в пиджаках: просто бизнесмены, бездумно выкачивающие деньги и безграмотные управленцы

Цепочка, по которой текут деньги за рекламу

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

А теперь кто поможет доставить во все приложения рекламу? Ясно дело, что договор с игровой студией вещь сложная. А тут есть как раз сети. Монополист на рынке игр, со встроенной штукой для показа рекламы, регистрируй и пользуйся! С обеих сторон. Правда кто проверит, что рекламу увидело именно 500 пользователей каких-то игр, а не просто цифры нарисованы? А вот для этого у них своё особое API есть (программный интерфейс, для не айтишников просто скажу, это фигня, чтобы по сети передавать все эти данные и удобно перепроверять их подлинность на всех этапах). 

* * *

Как мы зарабатываем с игр? Реклама + донат или разовая продажа. Кстати, выложить приложение в любой магазин стоит денег. Нередко владельцы студий (тоже дядьки в пиджаках) идут по пути наименьшего сопротивления и риска. Т.е. Free To Play. И мы просто доверяем API тех, кто разрабатывает рекламный движок (библиотеку или т.п.). И пытаемся обмануть систему. Рекламщики уже предлагают готовое решение, так что когда вы видите нескрываемую рекламу, которая при попытке перемотать открывает магазин, подпрограмма для этого сделана не разрабом игры, а просто встроена по гайду с Ютуба.

А меня такой формат внутриигровой экономики достал уже!

А меня такой формат внутриигровой экономики достал уже!

Мы просто регистрируемся как те, кто показывает рекламу в Unity Ads, и, кроме бумажной волокиты, настраиваем профиль, таргет (который просто ПОЛОМАН ДАВНЫМ ДАВНО), и вшиваем в игру по гайду простейшую штучку. И вот, наша донатная помойка стала ещё и рекламной помойкой! Почему это выгодно? Просто найдётся хотя бы один идиот, который потратит 10К рублей на донат, и куча нормальных людей, которые пару раз рекламу посмотрят. А скачал, посмотрел рекламу и удалил шлак, тоже принёс им доход!

Это затрагивает не только игры. Просто зарабатывать на разработке хотят все, а путь наименьшего сопротивления и целевая аудитория просто диктуют то, что должна быть реклама. А сама реклама в играх и деньги, идущие Google Play просто подстёгивают их к продвижению рекламной помойки! К тому же, у них и своя сеть для этого есть. Потому и выходит, приложение с белым шумом для сна и громкая реклама в 3 часа ночи с недетским контентом. Экономически выгоднее делать их, а просто хорошее, Google Play выгодно топить.

Как мошенничают рекламные сети

Ну вот им просто доверяют (или не очень, суды нередки), но относительно доверяют, что они показали рекламу столько-то раз, с такой-то процент кликов. Как можно повысить его, не только рисуя цифры? А просто поменять UI/UX рекламы! Чтобы повысить кликабельность. Гляньте на скриншот, нельзя закрыть рекламу, не перейдя по ссылке в магазин. Портят интерфейс, крч.

Нельзя пропустить, не открыв ссылку

Нельзя пропустить, не открыв ссылку

А ещё можно форсировать переходы, можно внедрять скрипты, которые имитируют клики или вводят игрока в заблуждение. Это могут делать и рекламщики, и внедрять скрипты в рекламу. Почему это обман? А просто рекламодатель видит в профиле, что 99% перешли по ссылке, а кто-то случайно скачал! То, что эти переходы просто бесят пользователей, а не повышают продажи... А впрочем, рекламщик своему боссу покажет высокий CTR и выдаст это за то, что это его реклама такая крутая, дайте мне премию.

Плюс есть обязательство реализовать техподдержку и систему жалоб. Как думаете, в какую мусорку летят репорты и насколько хорош стимул в этом при тотальной олигополии или монополии?

Я не призываю к мошенничеству, автор осуждает данное явление и пытается осветить это в негативном свете

Как мошенничают разработчики игр и приложений

А вот тут можно разгуляться основательно. Как Unity Ads поймёт, что мы показали рекламу? То, что их встроенная хренька отправит запрос и подтвердит, что реклама просмотрена. Некоторые хитрят, и пытаются сделать их невидимыми, открывать по многу, обходить лимиты и т.д. Так делали в 2010-х фейковые оптимизаторы на андроид, сажая батарею и обманывае рекламодателей фейковыми показами. Их, кстати, засудили. А кто-то вместо пользователя имитирует клик и вызывает переход по рекламе!

Самая наглая ложь

А вы знали, что модерация рекламы как Фиксики? Они такая мелочь, что их почти что нет!

А вы знали, что модерация рекламы как Фиксики? Они такая мелочь, что их почти что нет!

Когда в детской игре появляется недетская реклама, что обычно говорят? Мы не можем всё успеть промодерировать, у нас не хватает модераторов, если что случилось, оставляйте жалобу. Начнём с того, почему банить такое невыгодно:

  • Любой рекламодатель это прибыль, капиталисту всё равно, откуда идут деньги, лишь бы ему в карман
  • Содержать модераторов это лишние минус деньги, плюс замедлит выход рекламы пользователям, проще автоматизировать и прикрутить кривой ИИ. (А эти редиски имеют бюджеты выше, чем у некоторых стран)

Крупнейшие транснациональные компании могут проверять и Google Play на вирусы, и отсматривать рекламу, перед тем, как пускать в ход (они оправдываются тем, что их рекламщики обманывают и вообще это очень сложно, у них слишком много клиентов и прочих партнёров), но увы, им невыгодно, конкуренции нет. Я слегка затрону проблему развития самой ОС Android,  ситуация с конкуренцией намного хуже, чем на десктопе.

Скорей бы Линукс нормальный на телефоны завезли, да с браузерами беда и онлайн-банкакми, эх, мечты...

Почему это не просто следствие монополии

Да, толстые владельцы бизнеса не всегда любят прогресс

Да, толстые владельцы бизнеса не всегда любят прогресс

Итак, я объяснил, что за хрень с рынком и какая именно эффективно-менеджерская-рекламная-кликджекинговая-разрабовская дичь к этому привела. 

Эта проблема уходит корнями в суть самих мобильных ОС: они созданы не для создания контента, а его потребления. Ты сможешь на ПК собрать приложение на ПК. Даже если ты сидишь на винде и портируешь приложение на Linux, или сидя с макбуком делаешь мобильную игру. Но вот на любом смартфоне тебя никогда не будет инструментария, чтобы делать что-то сложнее тиктоков.

Суть в простоте и удобстве, а не функциональности и сложности (хотя потенциал то огромен). И массовости, причём поскольку телефон выполняет жизненно важные функции, это не могло не привести к монополии. 

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

Но почему я так рьяно говорил, что виноваты Unity и Google

Потому что какой бы ни была монополия, она не 100% превратится в гребущий деньги зоби. YouTube, как ни странно, являясь монополистом, поддерживает и творчество, и разнообразие контента, и его качество, хотя он детище Google (я говорил, что отделы и дочерние компании в таких компаниях это лебедь, рак и щука?). У них хороший поисковик. А вот за то, во что превратился Android Studio и Play Market оторвал бы руки. Они МОГУТ делать хорошо.

Microsoft при всей своей монополии и неприятных аспектах не пытается превратиться в загнивающего рекламномусорного гиганта, а всё таки делает, как умеет, свой продукт. Да, Windows-11 это лучшая реклама Linux и мака. По крайней мере, они не вставляют палки в колёса разработчикам, оставляя пользователям и разработчикам выбор стратегии монетизации, распространения ПО, гибкость системы, и не пытаются состричь деньги с каждого разработчика, выставляя Paywall за Paywall'ом, душа все способы распространения программ не через них.

IOS (лично не пользовался яблочными изделиями, могу ошибаться) очень дорожит своей репутацией. Там другие проблемы. Потому они очень трепетно относятся к дизайну и ко всему, что пускают в свой магазин, они хотят, чтобы всё было вылизано, и будучи половиной мобильного рынка хотят не только качать деньги, но и делать это так, чтобы у клиента улыбка с лица не пропадала.

А что с Unity? Просто даже являясь монополией, руководство может иметь стратегии и планы. Но они уже создали инструментарий, прямо как Oracle, работают чисто номинально, стригут деньги, выпускают какие-то малозначительные обновления. Только ещё и распространяют [данные удалены] в детских играх! Последнее преступление не может иметь оправданий, это их ответственность!

Вывод

Половина отделов Google делают IT индустрии только хуже, Unity создали монополию и в симбиозе с плей маркетом и дядьками в пиджаках с их проверенной стратегией рекламнодонатных помоек сделали очень сложным поиск нормальных игр и приложений. Они могли сделать ставку на гибкость, ответственно подойти к исполнению законов о рекламе, и повышать свою прибыль не за счёт китов.

Зе энд. Жду объективной критики и обсуждения проблемы. Надеюсь, этим обеспокоен не я один

Зе энд. Жду объективной критики и обсуждения проблемы. Надеюсь, этим обеспокоен не я один

Как вы относитесь к классической схеме монетизации мобильных игр?6

Теги: ОрганизацииИнформатикаВидеоигрыКапитализм
0
14
14
8комментариев83просмотра

Блок Верстака

sasha.go

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Всех приветствую!

Как вы знаете, недавно я начал учиться программированию, и сейчас довольно хорошо разобрался. 

И после предыдущего урока-знакомства с игровым движком Godot, я наконец научу вас делать игры, в которые можно поиграть!

* * *

Создаём платформер. Урок 1. Игрок и платформа

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Для начала заходим в наш любимый Godot. Как вы (надеюсь) помните, мы нажимаем "+создать", чтобы создать новый проект.

Теперь надо как угодно назвать проект, и нажать "Создать". 

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь мы создали проект, и так как мы создаём 2Д платформер, мы выбираем сделать 2д сцену.

Верстак поясняет за Godot! [Делаем платформер] - часть 1Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь у нас есть 2д сцена, которая будет нашим уровнем. Давайте назовём наш корневой (т.е. главный) узел, например, "Уровень". Для этого в левой части экрана нажмите на название узла и напишите то что надо.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь сохраним нашу сцену с уровнем. Найдите над сценой список сцен, там будет только наша сцена. Нажмите правой кнопкой мыши, и в выведеноом поле нажмите на "сохранить как", после - "сохранить"

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь создадим новую сцену. Это будет сцена игрока.
Нажмите плюсик справа от нашей сцены "уровень".

Верстак поясняет за Godot! [Делаем платформер] - часть 1Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь добавим главный узел. Нажимаем на "+Другой узел". Теперь в поиске вводим "CharacterBody2D". Это и есть нужный для создания игрока узел.

Верстак поясняет за Godot! [Делаем платформер] - часть 1Верстак поясняет за Godot! [Делаем платформер] - часть 1

Вот мы его и добавили! Но, как вы видите, на сцене ничего не поменялось. Это потому, что мы не загрузили картинку нашего игрока. Для картинок в игре используется узел "Sprite2D". Также есть узел "AnimatedSprite2D" для создания анимации, но сейчас он нам не нужен. Для начала возьмём просто картинку.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь мы взяли узел Sprite2D, но он всё ещё пустой. Надо загрузить картинку. Для этого в правой части экрана нажимаем на "<пусто>" около надписи Texture. Так как мы не загружали в наш проект своих изображений, возьмём картинку, которая изначально есть в проекте - "icon.svg".

Верстак поясняет за Godot! [Делаем платформер] - часть 1Верстак поясняет за Godot! [Делаем платформер] - часть 1

И вот он, наш персонаж! Но и это не всё. Ему нужно придать форму. Для этого добавим CollisionShape2D.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь нужно зажать форму. Это может быть круг, многоугольник, но мы выберем прямоугольник. Нажмите на <пусто> в правой части экрана и выберите RectangleShape2D.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь у нас появился полупрозрачный голубой квадратик. Растяните и переместите его так, чтобы он покрывал всю картинку.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Теперь у игрока есть форма! Осталось лишь сохранить сцену с нашим игроком, и дело за малым!

Верстак поясняет за Godot! [Делаем платформер] - часть 1

После сохранения переходим на сцену Уровня. Туда мы "перетаскиваем" игрока. Как?
Очень просто. В левой части, в Файловой системе у нас сохранилась сцена с игроком. Зажмите её, и перетащите на сцену уровня.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Игрок на сцене! Теперь осталось сделать платформу. Место для поста уже кончается, так что сделаем простую невидимую платформу. Для этого добавляем к главному узлу дочерний - CollisionShape2D. Но на этот раз выбираем не квадрат, а прямую - WorldBoundaryShape2D.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

В углу сцены появилась прямая со стрелкой вверх. Переместите её ниже игрока, чтобы игрок приземлился на неё.

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Вроде бы всё хорошо! Но если вы внимательны, то могли бы заметить, что около узла в левой части экрана стоит восклицательный знак! 

Видите ли, Форма может быть только у конкретного объекта. А мы поставили форму к уровню. Для таких случаев можно взять узел StaticBody2D.
Обязательно поставьте CollisionShape2D его дочерним узлом! 

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Осталось лишь сделать код! Нажмите на корневой (верхний, главный) узел сцены. Теперь нажмите на значок, похожий на лист бумаги с зелёным плюсиком. В появившемся поле всё должно быть как на картинке ниже [1]!

Верстак поясняет за Godot! [Делаем платформер] - часть 1[1]

[1]

И тут.. Бац! Появился какой-то большущий код! Но не пугайтесь, Godot дал нам нужный скрипт(код) для игрока, и всё должно работать, если вы сделали всё правильно. Так что смело нажимаем на кнопку "играть"!

Нас спросят, сделать ли эту сцену главной? Отвечаем нет! И нажимаем "Выделить". Выбираем сцену "Уровень". Теперь можно играть!

Большой код. Ничего там не меняйте, пока не разберётесь в нём!

Большой код. Ничего там не меняйте, пока не разберётесь в нём!

Верстак поясняет за Godot! [Делаем платформер] - часть 1

Вот и всё! Ваша первая рабочая игра готова! Если вы нигде не ошиблись, то тогда ваш игрок будет бегать и прыгать по стрелкам и пробелу! 
Если вам понравятся мои уроки, то я продолжу вас учить, и тогда на следующем уроке я вас научу строить карту из "блоков", добавлять монетки, платформы, и так далее!

Вот и наша игра. Для первого платформера очень неплохо!

Вот и наша игра. Для первого платформера очень неплохо!

Всего хорошего, программисты)

Продолжать ли мне делать уроки?7

Теги: Видео-игрыПрограммированиеИнформатикаGodot
0
16
16
31комментарий143просмотра

Блок Верстака

sasha.go

Поясняю за программирование в Godot! - ПИЛОТ

Всех приветствую!

Совсем недавно я писал свой второй пост о том, как я начал свой путь программирования, и как начал делать свою игру.

 И, по итогу опроса в том посте, я всё же делаю вам "уроки" программирования в Godot. 

Не будем долго ждать, приступим!

* * *

Урок 0. Первое знакомство с Godot

Итак. Начнём.
С чего начинается путь разработчика? Конечно, для начала нужно морально подготовиться. Но для реального начала нужно скачать игровой движок.
Важное условие - у вас должен быть компьютер! У годот есть мобильная версия, но она недоработанная и неудобная.


Первым делом ищем в интернете "Godot движок скачать" или что-то похожее.

Поясняю за программирование в Godot! - ПИЛОТ

Вот, мы вбили в поиск запрос. что дальше? 

Всё легко и просто! Просто нажимаем на первую ссылку и нас перенесёт на нужный нам сайт!

Поясняю за программирование в Godot! - ПИЛОТ

Мы перешли на сайт, и нам выдало вот это поле. Всё предельно просто: нажимаем на кнопку и скачиваем Godot engine.
Поздравляю! Движок скачивается! Во время этого вам выдаст поле, где можно пожертвовать деньги Годоту. Если вам некуда тратить свои сбережения или же вы реально хотите заняться благотворительностью, то можете нажать. 
Но у меня нет деняк, и я просто жду скачивания. Теперь жмём "сохранить как" и сохраняем движок в какой-нибудь папке или на рабочем столе.

Поясняю за программирование в Godot! - ПИЛОТ

Теперь заходим в сохранённую нами папку, и щёлкаем на годот! 

Поясняю за программирование в Godot! - ПИЛОТ

И вот, наконец, мы дошли до движка! Мы зашли в Godot! На картинке ниже вы можете увидеть "главное меню": тут у нас список проектов, и настройки. У меня уже есть несколько проектов, у вас же их не будет. Но не волнуйтесь, сейчас и вы создадите свой первый проект! Для этого нажмите на кнопку "+Создать" в левом верхнем углу.

Поясняю за программирование в Godot! - ПИЛОТ

Теперь нужно как-нибудь назвать проект. Я назвал его "Тест". Вы же можете назвать его как угодно. Ниже есть настройки проекта, но пока они нам не нужны. Остаётся лишь нажать на кнопку "Создать" внизу, и...

Поясняю за программирование в Godot! - ПИЛОТ

Ура! Ваш проект создан! Открылась 3д сцена игры! Трёхмерная графика для игр не такая уж простая, двухмерная намного проще (хотя кому как).

В любом случае, для начала в левой части экрана надмём на кнопку "2D-сцена" с синим кружком. Таким образом мы создадим двухмерное пространство для творчества!

Поясняю за программирование в Godot! - ПИЛОТ

Теперь познакомлю вас с интерфейсом.
В левой части экрана показаны:

  • Меню сцены - тут будут находиться узлы, другими словами элементы сцены. (Сейчас там лишь один узел - узел 2д сцены "Node2D") Находится выше.
  • Файловая система - место, где хранятся все нужные вам файлы (вы можете перетащить туда нужные для игры картинки, сохранять там сцены и код к ним). Находится ниже.
  • История - место, где автоматически записываются все совершенные вами действия. При надобности вы можете отменить действия.
Поясняю за программирование в Godot! - ПИЛОТ

В правой части экрана у нас будут отображаться данные и настройки объекта, который вы выберете. 

В верхней части находятся список сцен и остальные настройки. 

Ну а в центре находится наша сцена, где будут находиться объекты игры.

Чтож, теперь пора добавить первый узел (т.е. объект). Для этого вверху левой части экрана найдите и нажмите кнопку "+". 

Поясняю за программирование в Godot! - ПИЛОТ

Открылось окно со списком узлов. Из тут очень много, но нам нужен лишь один. Для примера добавим кнопку. Напишите в графе "Поиск" слово Button (с англ. - кнопка)

Поясняю за программирование в Godot! - ПИЛОТ

Должна высветиться нужная строка. Теперь осталось лишь нажать "Создать".

Поясняю за программирование в Godot! - ПИЛОТ

Теперь в нашей сцене появилась маленькая кнопка! Она высветилась слева, в узлах сцены.

Потяните за её угол, чтобы увеличить её. Зажмите её и перетащите к центру. Теперь в центре экрана висит большая кнопка!

Поясняю за программирование в Godot! - ПИЛОТ

Нажав на кнопку, справа высветятся  настройки кнопки. Тут есть поле, где мы можем написать любой текст. Напишите туда что угодно!

Ого! Бесплатно! Нажать...

Ого! Бесплатно! Нажать...

Итак, пора запустить нашу игру! Нажмём кнопочку с треугольником в правом верхнем углу.

Поясняю за программирование в Godot! - ПИЛОТ

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

Поясняю за программирование в Godot! - ПИЛОТПоясняю за программирование в Godot! - ПИЛОТ

Вот и наша игра!

Поясняю за программирование в Godot! - ПИЛОТ

Функционал конечно... Мал. Можно лишь нажимать на кнопку. Но для начала неплохо! 

Итак, на этом у меня всё!

Сегодня я познакомил вас с таким движком, как Godot! Надеюсь, мой пост был вам полезен, и кто-то из вас начнёт свой путь в программировании! 

Всего хорошего!


Как вам такие уроки программирования?6

Теги: ИнформатикаСофтПрограммированиеGodot
0
16
16
26комментариев146просмотров

Блок Верстака

sasha.go

Решил попробовать программирование - часть 2

И снова всех приветствую!

Недавно я выложил пост о том, как я начал программировать на Godot. Прошла неделя, и за это время я немало сделал в своей игре и неплохо разобрался в программировании.

Свою игру, кстати, я решил назвать "Cube Rush" (англ. Рывок Куба)

* * *

Пятница

Итак, на следующий день после событий предыдущего поста, в пятницу, я решил добавить новый уровень! Я построил его из моих блоков, добавил монетки. Я планировал сделать новый уровень - первым, т.к. первый сделанный мною уровень был чересчур сложным для начала (он же стал четвёртым уровнем).

Также я добавил главное меню.

Вот главная менюшка. Вон тот квадрат - это игрок.

Вот главная менюшка. Вон тот квадрат - это игрок.

Понедельник

Итак, в понедельник я решил добавить счётчик монеток, и я начал делать по гайду. Но это было долго, и я решил оставить это на потом. Я лишь дополнил новый уровень, и то чуть-чуть. Поэтому в этот день игра практически никак не продвинулась.

Вторник

Во вторник я решил поработать над меню паузы: нарисовал все нужные текстуры, добавил их на отдельную сцену, и решил сделать тест. Но вдруг я увидел, что мой персонаж не двигается! Вообще! Ещё в пятницу всё работало! Я начал аккуратно пытаться что-то убрать, но ничего не помогло. Я оставил эту проблему на следующий день.

Среда

И вот, наступает среда. Я вспомнил, что можно сделать копию игры, и там уже можно спокойно удалять всё, что мешает! Я продублировал игру, и начал удалять всех, что сдела за последние 2 дня: финиш, пауза, коды. А всё оказалось просто. 

Видите ли, в понедельник я по гайду создал глобальную переменную и код к ней, а из-за неё действия игрока блокировались. Я и сам не особо понял в чём проблема, но удалив всё про эту переменную, игра вновь заработала!

Вечером я решил расслабиться и сделать просто новый уровень.

Четверг

Итак, вот он - сегодняшний день. Сегодня я решил построить новый уровень, куда добавил много движущихся платформ. Для каждой нужно сделать свою анимацию, так что это заняло не так мало времени.

После этого я решил доделать финиш, и сделал всё правильно, но почему-то ничего не работало... Завтра попробую разобраться.

Итак, что из себя представляет моя игра сейчас?

  • Платформер с четырьмя уровнями
  • На каждом уровне есть монетки
  • На некоторых уровнях есть платформы
  • На одном уровне есть враги - слаймы
  • Есть меню паузы (работают все кнопки, но игра не останавливается...)
Вот, к слову, сцена с первым уровнем игры.

Вот, к слову, сцена с первым уровнем игры.

Вполне неплохо для начинающего меня!

Но это ещё не всё! Я всё ещё не добавил счетчик монеток и магазин, как планировал в прошлом посте...

Итак, пост подходит к концу! 

Я ближе познакомился с Godot, и мне очень понравилось, несмотря на некоторые баги. Я справлюсь! (Ха... А я оптимист)

Вот сцена с игроком.

Вот сцена с игроком. 

Чтобы игрок мог приземляться на платформы, ему нужно задать коллизию. А чтобы он ходил, надо привязать скрипт. Для новичков звучит не очень понятно...

Именно поэтому я хочу создать новую рубрику в моём блоге! 

Я могу вам постепенно рассказывать про Godot, и может даже учить вас созданию игр. Я не знаю, будет ли эта рубрика вам нужна или хотя бы интересна, но если да, то я с радостью буду писать об этом! В опросе поста мы и решим судьбу этой рубрики.

Также к слову о шрифтах:

Я бы хотел создать свой пиксельный шрифт, но вот правда не знаю как и где. Если кто-то из вас знает подходящее приложение, подскажите пожалуйста. Я был бы очень рад)

Ну всё! Спасибо за прочтение!

Решил попробовать программирование - часть 2

Хотите, чтобы я вас учил программированию на Godot?12

Теги: Видео-игрыПрограммированиеИнформатикаGodot
0
20
20
32комментария196просмотров

Блок Верстака

sasha.go

Решил попробовать программирование...

Всех вновь приветствую!

Недавно я решил попробовать себя в создании игр. Это довольно интересно!

Без лишних слов, приступим.

* * *

1. Выбор движка

Начал я с выбора движка. У меня было много пожеланий;

  • Простой в освоении движок - ✅
  • Достаточно много гайдов по движку - ✅
  • Бесплатный движок (очень важно) - ✅
  • Программировать на телефоне - ❌, нормальных игровых движков на телефон нет

И так, проанализировав множество вариантов (спросив у нейронки), я выбрал - Godot !
Он подходит по всем параметрам.

Те, с кем я общаюсь, и кто читает мои посты знают, что у меня нет компа. Но на самом деле у меня дома есть домашний ноутбук, к которому можно прикасаться только если я делаю дз.
Но программирование - ученье, а ученье - свет, а свет - нужен всему живому, и в общем, мне теперь можно программировать на ноуте. 

Значок Годот. Робот какой-то...

Значок Годот. Робот какой-то...

2. Начало работы с Godot

Итак, свой путь я начал с платформера!
Ну... Хотел начать. Сначала у меня всё шло неплохо, но, видимо, я где-то ошибся, и у меня всё пошло наперекосяк. 

Зато я разобрался в интерфейсе движка...

3. Начало НОРМАЛЬНОЙ работы с Godot

Спустя несколько дней после моего неполучившегося платформера я решил начать с чего-то попроще.

Этим "попроще" стал кликер. 
Я включил гайд, и постепенно делал всё как показано на видео. Спустя примерно час моя первая ±нормальная игра была сделана!

Это был наипростейший кликер, где можно было кликать, улучшать клик (+1 к очкам за клик) и улучшать автоклик (+1 к очкам в секунду)  

Для начала было очень неплохо. Я даже был в восторге от того, что у меня что-то получилось.

4. Первая действительно интересная игра на Godot

Итак, после наипростейшего кликера я решил сделать что-то более серьёзное - и да, вновь платформер. Я нашёл другой гайд и решил начать сначала.

И у меня получилось! 
В понедельник  я создал анимацию игрока, построил платформу, сделал управление по кнопкам.
В среду  я начал строить уровень, препятствия, нарисовал спрайты для блоков (из которых строил уровень)
А сегодня - в четверг - я сделал ещё больше спрайтов, добавил монетки и двигающиеся платформы.

Было довольно интересно! А главное, у меня всё получилось!

Вот, собственно и сама игра. В кадре видна основная сцена, тайлсет, и многие другие штучки

Вот, собственно и сама игра. В кадре видна основная сцена, тайлсет, и многие другие штучки

5. Что дальше?

Я планирую добавить побольше уровней (не может же игра состоять из одного уровня), счётчик монеток, магазин и ещё что-нибудь.

Надеюсь удача будет мне сопутствовать дальше...

6. Пора бы заканчивать пост...

Итак, я начал разбираться в Godot и научился создавать простые игры.

Возможно, если я разберусь в движке получше, я расскажу вам как создавать там игры.

Всего хорошего, пока!

А вы бы хотели попробовать себя в программировании?18

Теги: Видео-игрыПрограммированиеИнформатикаСозданиевидеоигр
3
24
27
32комментария201просмотр
Загрузка...