Войти
Войти
 

Регистрация

Уже есть аккаунт?
Полная версия Пикабу

программирование

добавить тег
Любые посты за всё время, сначала свежие, с любым рейтингом

поиск...

А легко ли создать свою игру?(адекватное мнение)

Мои друзья часто говорили что мечтают сделать какую нибудь игру, что вот сделают ее за месяц, выложат в стим и сразу станут миллиардерами. Я тоже хотел сделать игру, хотя я делал игры давно(например, уровни в редакторе Geomety Dash, как никак а ведь уровень в игре является игрой), пользовался приложениями для создания своих мини игр, однако я осознавал, что, какую бы игру я не создал, я не могу профессионально продвигать игру, продавать ее и т.п. Я забросил создание этих недоигр.

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

Там было сказано:* "чтобы создать игру, надо выучить несколько языков программирования". Я выучил javascript и html за 2 недели.

Дальше пишут: "Вам необходимо создать команду минимум из 10 человек". Тут меня заклинило, ведь я не знаю где мне взять 10 программистов.
После этого я отложил создание игр на потом.

Короче. ЛЕГКО ЛИ СОЗДАТЬ СВОЮ ИГРУ? однозначно НЕТ. Почему?

КАК Я УЖЕ ГОВОРИЛ, НЕОБХОДИМО СТАТЬ ПРОГРАММИСТОМ, ОЧЕНЬ ХОРОШИМ ПРОГРАММИСТОМ С ХОРОШИМ ЗНАНИЕМ АЛГЕБРЫ И МАТЕМАТИКИ. почему? Потому что, например, АК-47 в CS GO это на самом деле 3D модель с текстурами, и состоит эта модель из тонны чисел, которые просчитывают выстрелы, анимации,и т.д. ДАЛЕЕ, НЕОБХОДИМО КАК МИНИМУМ 10 ЧЕЛОВЕК В КОМАНДЕ, ВЕДЬ 1 ГОЛОВА ХОРОШО, А 10 ГОЛОВ ЛУЧШЕ. ЕСЛИ ВЫ БУДЕТЕ ДЕЛАТЬ ИГРУ ОДИН, ТО ВЫ БУДЕТЕ ДЕЛАТЬ ЕЕ ~ВСЮ ЖИЗНЬ. В КОМАНДЕ КАЖДЫЙ ОТВЕЧАЕТ ЗА ЧТО ТО: ВОТ ЭТОТ ДЯДЯ ВАНЯ, НАПРИМЕР, ХУДОЖНИК, А ВОТ ЭТОТ ДЯДЯ ВАСЯ - ГЕЙМ-ДИЗАЙНЕР. НУЖНО МНОГО ЧЕЛОВЕК В КОМАНДУ. ИТАК, ДАЛЕЕ! НЕОБХОДИМО ВЛОЖИТЬ ОГРОМНУЮ СУММУ РУБЛЕЙ. НУЖНЫ МОЩНЫЕ КОМПЫ, НА КОТОРЫХ БУДУТ РАБОТАТЬ ВАШИ ДРУЗЬЯ. НУ И САМ КОМП, НА КОТОРОМ ИГРУ БУДУТ ТЕСТИРОВАТЬ. ДАЛЕЕ, СПУСТЯ ГОД ИЛИ БОЛЕЕ, КОГДА ВЫЙДЕТ ПЕРВАЯ ВЕРСИЯ ИГРЫ, ЕЕ ДАЮТ ТЕСТЕРАМ, ОНИ ИГРАЮТ В ИГРУ И ГОВОРЯТ РАЗРАБАМ, КАКИЕ ЕСТЬ БАГИ В ИГРЕ, РАЗРАБЫ ИХ УБИРАЮТ.
ПОТОМ ИГРУ БОЛЕЕ МЕНЕЕ ДОПИЛИВАЮТ, ДОГОВАРИВАЮТСЯ С КРУПНЫМИ ИНТЕРНЕТ МАГАЗИНАМИ ( В ЧАСТНОСТИ steam) И ВЫКЛАДЫВАЮТ ТУДА ИГРУ. ПОТОМ К ИГРЕ ВЫХОДЯТ ОБНОВЛЕНИЯ С ФИКСАМИ БАГОВ И ДОБАВЛЕНИЕМ НЕНУЖНОГО МУСОРА В ИГРУ. НУ И ДАЛЬШЕ ПОШЛИ МИЛЛИОНЫ И МИЛЛИАРДЫ.

Ну вот я рассказал ,почему так трудно создать игру. Далее пошли примечания:
*я не цитирую.

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

Всем добра!

  •  
  • -17
  •  

Когда программируешь за JavaScript

в
Когда программируешь за JavaScript
  •  
  • 52
  •  

Желание заказчика - закон

в
Желание заказчика - закон скриншот, Комментарии, пикабу, программирование

#comment_93746055

  •  
  • 415
  •  

Немного айтишного юмора

Немного айтишного юмора
  •  
  • 16
  •  

Программирование - доступным языком! ("многа букф", но интересно)

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

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


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


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


Приведу пример, как выглядела бы программа по нарезке хлеба для нашего тела



Задача "нарезать хлеба" на языке программирования высокого уровня


__1.Открыть правой рукой хлебницу;


__2.Взять булку хлеба правой рукой;


__3.Положить хлеб на разделочную доску; (предположим, что доска уже лежала на столе)


__4.Открыть правой рукой верхний ящик стола;


__5.Найти блестящий нож, длиной 20 см, с черной ручкой;


__6.Взять нож в правую руку;


__7.Поднести нож к хлебу;


__8.Зафиксировать хлеб левой рукой, взявшись за левый край булки;


__9.Расположить нож строго над правым ребром булки хлеба;


__10.Повторять следующие действия 5 раз:


____10.1.Отступить влево на сантиметр;


____10.2.Повторять следующие действия, пока лезвие ножа не не коснется доски:


________10.2.1.Прижать нож к хлебу;


________10.2.2.Совершить ножом возвратно поступательное движение вперед-назад;


____10.3.Поднять нож вверх;


__11.Положить нож в ящик;


__12.Отпустить левой рукой хлеб.


//


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



Отладка программы


Запускаем программу и смотрим, как она работает:


Ой... вместе с пятым куском и палец отрезал...


чёрт! остановить программу!


Я же не написал как именно нужно зафиксировать хлеб левой рукой, схватился как попало и большой палец торчал в сторону...


Возвращаемся к строчке "Зафиксировать хлеб левой рукой, взявшись за левый край булки;"


После нее пишем:


"Поджать большой палец левой руки влево, к ладони;"


Запускаем программу


Ой... на строчке "Положить нож в ящик;" нож упал на пол...


Проклятье! оказывается, стол стоит немного под наклоном и ящик сам закрылся...


Возвращаемся к коду и перед строчкой "Положить нож в ящик;" пишем "Открыть правой рукой верхний ящик стола;"


Заметили ошибку? Нет?!


Как мы можем открыть ящик правой рукой, если в этой руке нож? Значит, сначала нужно положить нож на стол, потом открыть ящик, снова взять нож и т.д.


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


Вот, примерно так происходит отладка


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



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


Процедура - набор определенных действий, спрятанный под одной командой.


Таким образом, текст программы, который я приводил выше, можно поместить в процедуру под названием НарезатьХлеба(параметр), где в качестве параметра будем указывать количество кусков



в результате, программа с использованием процедур будет выглядеть так:


__ЗайтиНаКухню();


__НарезатьХлеба(5);


__ПоставитьХлебНаСтол();


__ПомытьПосуду();


и нет предела совершенству



Теперь о языке низкого уровня


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


Но когда-то, не было и низкоуровневых языков программирования и его писали на машинных кодах, т.е. программа выглядела в виде последовательностей единиц и нулей, это были темные времена.



Стоит немного рассказать что такое высокоуровневый язык и зачем нужен низкоуровневый, если проще писать на высокоуровневом?


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


Человек все эти операции делает не задумываясь, но машина так не умеет, ей нужно подробно объяснить что, как и в какой последовательности.


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



Вы наверняка сталкивались с тем, что какие-то программы работают только под Windows, например, и их нет под Android или наоборот, хотя функции, казалось бы, обычные, и почему на телефон с Windows Phone нельзя установить Android?


Объясню на примере все той же программы для кухни: в тексте программы сказано "Найти блестящий нож, длиной 20 см, с черной ручкой в верхнем ящике стола", например, это для Windows. Однако, в андройде нет верхнего ящика стола, ножи там хранятся в настенном шкафу, т.е. процедура открытия ящика должна быть заменена на процедуру открытия шкафа, согласитесь - они разные! Но и нож там лежит длиной не 20 см, а в 25, он вовсе не блестящий и ручка у него не черная, а синяя. Поэтому, чтобы нарезать хлеба, нужно существенно переписать программу, хотя результат будет такой же. Для этого существуют кросплатформенные программы, которые могут работать под разными системами, т.е. на разных кухнях, ибо программисты предусмотрели оба варианта. Это, конечно, замечательно, но у них есть и минусы: если у вас всегда используется только кухня с ящиками в столах, то зачем вам код, который умеет работать со шкафами? А место он занимает. Это все равно что купить миркроволновку, у которой в комплекте идут две дверки, одна предназначена для открывания влево, а другая вправо и еще у этой печки есть ниша, в которую можно положить ненужную дверку, но из-за этой ниши микроволновка выше на 10 мс. Вы поставите нужную дверку, а ниша будет занимать место.



Почему андройд нельзя заменить на виндовс или наоборот?


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



Почему у программистов обычно неопрятный вид и они будто не от мира сего?


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


PS. Просьба к заядлым программистам не докапываться до того, что это слишком упрощенное описание. языков много и принципы разные и тому подобное. Статья предназначена для тех, кто ВООБЩЕ и НИКОГДА не сталкивался с программированием, но слегка интересовался! Это доходчивое описание общего смысла!



Взято с просторов интернета

Показать полностью
  •  
  • -1
  •  

Тестирование

в
Тестирование
  •  
  • 699
  •  

Я делаю псевдографическую консольную песочницу, но зачем?

в

Мини-предисловие: я одновременно хвастаюсь показываю, какую я классную херню написал и прошу небольшой помощи. Я пытаюсь писать эту игру для попыток самообучения программированию, не более того. Я не претендую на создание "великой игры и что б корованы грабить", просто в процессе написания требуется знать всё больше и больше, а это полезно. Пишу на PascalABC.NET;

Посмотрите на скриншот с последней версией игры. Не знаю, что видите вы, но я вижу бородатого зеленоглазого гнома, озеро с песчаным дном, на чернозёмном берегу которого произрастает роща деревьев. В чём смысл игры? Вид сбоку, мы управляем квадратом с буквами PL(ayer), можем ломать и строить(блоков всего 7, воздух, вода, песок, камень, земля, бревно и листва), падать и немного-карабкаться, есть примитивная физика игрока и текуче-сыпучих блоков (песок и вода). В сочетании с консольностью звучит неплохо.

Я делаю псевдографическую консольную песочницу, но зачем? консольная игра, песочница, разработка игр, программирование, нуб, длиннопост

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

Кстати о карте - примерно так выглядит сейчас её левая четверть. Другие выглядят также, но не суть:

Показать полностью 5
  •  
  • 23
  •  

Программирование java.

Напишите или помогите написать программу на java.

Принцип работы программы:

1) создание пустого текстового документа с названием "custom###", где ### - числа вида 001, 020, 979.

2) программа создает в первой строчке "aaa", во второй и третей пишет слова, которым следуют другие значения, выбираемые из списков.

3) потом программа создает новую строчку и повторяется пункт 2). Или же пользователь нажимает на кнопку сохранить, и все внесенные изменения сохраняются.

P.S. изучал давно и не много. Срочно нужно. Хотя бы ссылки на tutorial.

  •  
  • -24
  •  

Будни Android разработчика (ч.3 - Мой первый проект)

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


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


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


И вот он шанс!

Один парень, с которым я учился, рассказал мне, что увидел на днях твит о вакансии Android разработчика, и, т.к. я почти написал игру на мобильные платформы, грех было не попробовать написать туда.


Опустим подробности, вот оно "собеседование", я дожидаюсь своего нанимателя. Уровень волнения можно сравнить с тем, что чувствует распутная дева в церкви, и это не смотря на то, что всё проходило в довольно приятном баре. На все 100 сказывалась моя зеленость. Но вот, я вижу работодателя, по ходу дела начинаю понимать, что у меня есть все шансы попасть к ним в команду. Больше всего меня удивило то, какой бэкграунд у этой команды:

https://play.google.com/store/apps/details?id=com.agminstrum...

Drum Pad Machine - приложение, количество оценок в маркете у которого, лишь в 4 раза меньше населения нашего города. Промолчу про количество скачиваний... Это меня воодушевило и впечатлило. А так же отчасти напрягло, но бежать было поздно. Всё-таки пора было уже заняться чем-то серьёзным.


С кровью и потом я проходил через основы Android разработки. С высоты текущего опыта понимаю насколько криво всё было сделано и как много вещей можно было сделать на порядок проще. Из разряда таких мелочей, как оптимизация загрузки картинок, на которую я убил оочень много времени, а мог использовать готовые решения вроде библиотек Fresco или Glide. Но в любом случае опыт того стоил.

Вот результат моих трудов:

https://play.google.com/store/apps/details?id=com.agminstrum...


Хотя, я бы не сказал, что это главный результат моей работы. К оным я бы причислил: опыт работы над реальным проектом, понимание того, что на самом деле даже за такими гигантами с более чем 5.000.000 установок стоят реальные люди, да и в принципе это касается любого проекта, понимание какие стрессы несёт в себе неправильная организация работы (разумеется, я не продумывал архитектуру проекта и прочие нюансы заранее, а так же первую половину времени работал лишь по пару часов в день, из-за чего в конце пришлось работать по 12).


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


Тем, кто хочет собственноручно попробовать себя в этой сфере советую вот этот ресурс:

http://developer.alexanderklimov.ru/android/

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


Спасибо за внимание.

1 часть:

https://pikabu.ru/story/budni_android_razrabotchika_ch1_5261...

2 часть:

https://pikabu.ru/story/budni_android_razrabotchika_ch2__rab...

Показать полностью
  •  
  • 0
  •  

Найдём ли мы разумную жизнь?

в
Найдём ли мы разумную жизнь?
  •  
  • 428
  •  

Программист правдиво о переезде в Кремниевую долину

Как перевозят программистов из России в США, как проходят собеседования, хорошо ли платят — об этом и многом вдругом рассказал программист из Кремниевой долины.

  •  
  • 14
  •  

Р — работоспособность

в
Р — работоспособность программирование, работоспособность, ночь, it юмор

Рекомендую почитать статейку "Почему программисты работают по ночам"

  •  
  • 1750
  •  

Нужен наставник по C# WPF

в

Доброго времени суток дорогие пикабушники. Прошу помощи у знающих людей.


Долго искал учителя/репетитора но так и не смог найти на просторах рунета людей готовых помочь. Нужно помочь с проектом на С# и WPF. Прошу людей с опытом обучить навыкам владения этими языками.


п.с. бесплатно или с оплатой.

  •  
  • -16
  •  

Ох уж этот PHP

Ох уж этот PHP
  •  
  • -6
  •  

ИИ от Илона Маска превзошел лучших игроков в Dota 2.

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

Искусственный интеллект добивается успехов не только в игре в го — он может побеждать и на киберспортивных площадках. Команда OpenAI разработала алгоритм, который победил лучших игроков Dota 2, пишет Engadget.

Искусственный интеллект от компании Илона Маска OpenAI обошел лучших игроков в Dota 2 в матчах один на один во время трансляции The International, включая «звездного» игрока Dendi. Хитрость оказалась в том, чтобы не просто обучить ИИ, а дать боту возможность много раз сыграть против самого себя, чтобы обнаружить верные ходы и решения.


Получившийся алгоритм не только «разбирается» в фундаментальных принципах игры, но и «понимает» ее нюансы. Этот ИИ может обыгрывать реальных людей после часа обучения и побеждать лучших уже через неделю.


Правда, матчи один на один гораздо менее сложны, чем стандартные матчи пять на пять. В OpenAI надеются, что их алгоритм освоит и эти матчи к следующему году. Илон Маск полагает, что Dota — намного сложнее, чем игра го, а потому достижение искусственного интеллекта OpenAI впечатляет.

Искусственный интеллект AlphaGo сначала обыграл одного из ведущих игроков мира в го Ли Седоля, одержал 60 побед на двух китайских онлайн-платформах с настольными играми FoxGo и Tygem, а затем в мае этого года дважды обыграл Кэ Цзе — лучшего в мире игрока в го. Теперь AlphaGo отложит спортивную карьеру и займется решением мировых проблем.

  •  
  • -8
  •  

Python 3.5. Загрузка определенного количества фотографии со стены группы

Небольшое предисловие

Как-то мне пришла в голову мысль: "Неплохо было бы иметь у себя на компьютере арты на случай отключения интернета”. Идея показалась мне хорошей, но встала проблема - если артов много, а их действительно много, то ручное скачивание заняло бы у меня много времени. Конечно я мог воспользоваться специальными сервисами, но я что зря учу Python?

P.S. Я только начал его изучать, поэтому мой код может оказаться говном

P.P.S. Я не мастер объяснять, но постараюсь изложить максимально понятно и без воды

Версия Python и в чем я писал

Python версии 3.5, писал в sublime text3

Какие модули на понадобятся

Python 3.5. Загрузка определенного количества фотографии со стены группы python, vk api, программирование, длиннопост

Ну тут все просто

Модуль OS потребуется нам для создания или смены папки, в которую будут идти наши арты

Модуль vk используется для авторизации, получении методов VK API

pip install vk

Модуль urllib.request используется для скачивания самих фотографии после получения ссылки на них

Модуль sys для получении аргументов командной строки

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

pip install progressbar2

Показать полностью 17
  •  
  • 8
  •  

Сообщество по Олимпиадному программированию

в

Это сообщество будет предназначено для:


Публикации учебных материалов по теме олимпиадного программирования

Публикации задач

Публикации соревнований

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


Спасибо за внимание.

P.S выбрал более узкую тему :)

  •  
  • 0
  •  

Будни Android разработчика (ч.1)

в

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

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

Важный момент, который я понял за время разработки - это то, что главное найти свою нишу. Единственный проект, который я запустил на Google Play - это простая игра, которую я написал за несколько дней на Unity. Проект оказался провальным и всё по одной простой причине - я не верил в его успех. Какие результаты у подобного настроя? Код, написанный спустя рукава, в стиле "лишь бы быстрее закончить" (такая политика иногда имеет смысл, но об этом в следующих постах); Ужасные промо-материалы; Нулевая стратегия маркетинга. Результат - полный провал. Так в чем же было дело? Дело было в отношении.

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

Вот ссылка на проект, если кому интересно:

https://play.google.com/store/apps/details?id=com.ohsomegame...

Ничего, кроме ощущения дешевизны, у меня это не вызывает. Просто вам к ознакомлению.

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

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

Конкретно сейчас я работаю над лэндингом, в ближайшее время собираюсь приобрести домен. Вот, как он выглядит сейчас: http://askant.beget.tech/

Если есть заинтересованные, то могу дать ссылку на для тестирования альфа версии приложения. Так же буду рад любым вашим вопросам. До связи.

  •  
  • 8
  •  

Оси, языки и железо не виноваты, коли...

в

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

Оси, языки и железо не виноваты, коли... IT, цитаты, программист, программирование, ответ, компьютер, факты, технологии
Оси, языки и железо не виноваты, коли... IT, цитаты, программист, программирование, ответ, компьютер, факты, технологии
Оси, языки и железо не виноваты, коли... IT, цитаты, программист, программирование, ответ, компьютер, факты, технологии

Одним из достойных ответов тому послужит цитата из книги Н.Г. Хитрово "Начала системного программирования в среде MS-DOS7", содержащая в себе короткий, но довольно ёмкий по сути фрагмент предисловия:


<<Получив управление в свои "руки", операционные системы серии Windows подготавливают переход в защищенный режим так, что после перехода высший (нулевой) уровень привилегий получает сама система Windows, а пользователям и прикладным программам достается низший (третий) уровень привилегий. Из-за этого изменить "расклад прав" пользователь уже никогда не сможет. По той же причине в защищенном режиме все возможности за пределами круга API-функций системы Windows становятся недоступны для прикладных программ. Сейчас обычная практика пользователя вообще не предполагает знакомства с работой за пределами низшего уровня привилегий. Доминирует противоположная концепция разграничения пользовательских и системных сфер разумения. Считается, что избыточное любопытство пользователя априори опасно и должно быть пресечено. Современные операционные системы хорошо защищены защищенным режимом ... от Вас. Каковы же альтернативы?

0.03. Почему MS-DOS 7?

Если операционная система не ограничивает права пользователя низшим уровнем привилегий, то при прочих равных условиях она неизбежно проигрывает по стабильности и надежности. В этом одна из причин вытеснения старомодных операционных систем типа DOS более современными. Но ситуация радикально изменяется, когда дело доходит до системных задач, которые нельзя решить без предоставления специалисту неограниченных прав доступа. Тогда тот же недостаток DOS становится решающим преимуществом и делает ее незаменимой. Все загрузочные дискеты – диагностические, сервисные, восстановительные, которые требуют наличия операционной системы, используют именно DOS. DOS применяется также в загрузочных оптических дисках. Наконец, DOS намного проще других операционных систем, и потому освоение системных операций целесообразно начинать именно с нее. Распространено мнение, что DOS – операционная система реального режима. Это верно лишь отчасти: DOS начинает работать в реальном режиме, но может быть переведена в защищенный режим либо драйвером (5.04-02), либо самим пользователем, причем тогда Вы сами вправе присвоить высший уровень привилегий себе. Только в таком случае процессор будет повиноваться любым Вашим командам, в том числе тем, которые исполняются лишь на высшем уровне привилегий. Ни одна другая операционная система свой уровень привилегий Вам не отдаст. Только среда DOS обеспечит Вам полную свободу действий как в реальном, так и в защищенном режиме. актическая потребность в операционной среде реального режима вынуждает заинтересованных поставщиков программного обеспечения продолжать совершенствование DOS. Независимо от ведущих фирм продвигается работа над проектом FreeDOS (http://www.freedos.org/ ). версия ROM-DOS (http://www.datalight.com/ Недавно появилась новая платная ), Находят своего потребителя также несколько менее "свежих" разновидностей DOS. Написано большое количество драйверов, придающих устаревшим официальным версиям DOS (MS-DOS 6.22, PC DOS 2000 и др.) новые способности

>>


От себя хочу добавить, что до сих пор (в том числе ввиду отсутствия альтернатив) регулярно пользуюсь низкоуровневыми DOS утилитами по обслуживанию жестких дисков, тестированию железа и прошивке BIOS. А по поводу Бейсика, на мой скромный взгляд, это лучший язык для начинающих знакомиться с программированием. Наипростейший синтаксис и необязательность глубоких математических познаний делают этот язык доступным к изучению даже для младшего ясельного возраста. А уж какие шедевры, за мою практику, попадались на этом скромном языке... И на последок, любителям выкриков: "php портит программистов", "DOS мертв", "Basic для ламеров", "виндузятники - приматы", "линуксоиды - гуманоиды" и т.д. - так вы показываете свой уровень познаний компьютерной тематики! Умные же люди поговаривают крылатыми цитатами: "Не язык красит программиста, а программист язык", "ОС - это инструмент! Хороший специалист берет для каждой задачи наиболее подходящий, фанатик будет забивать гвозди микроскопом потому, что взять в руки молоток ему 'религия не позволяет'", ну и на закуску: "Пока ОСь не 'мыслит самостоятельно', либо 'мыслительный процесс' управляем - доверять ей можно"...


P.S. умные мысли, цитаты, афоризмы по теме в комментах приветствуются!

Показать полностью
  •  
  • 24
  •  

Идея для приложения.

Продолжение к посту: https://pikabu.ru/story/ideya_dlya_prilozheniya_5260002#comm...


Если вы android-, ios-девелопер, можете написать приложение "Тест на беременность", напихать туда рекламы (при входе, при подсчёте результата), вопрос типа "вы беременны?", ответ типа "точно установить не удалось"/"да"/"нет", донат типа "на развитие проекта".

Лёгкие деньги, дерзайте.


Идея моя, тег "моё".

  •  
  • -13
  •