Делаю игру на python. Художников нет так что анимации пока что не особо.
Что бы было понятней что за игра просмотрите видео и прочитайте ниже что я делаю на видео.
На видео я персонажем тащу взрывчатку(коричневый прямоугольник) к катапульте(кремовый треугольник) за мной следуют мои солдаты. Поставив взрывчатку перед катапультой и наведя катапульту на врагов я беру снаряд(черный длинный прямоугольник), заряжаю его в катапульту. Происходит выстрел. Летящий снаряд тащит за собой все что ему попадется на пути он тащит взрывчатку, сносит стены, врезается в толпу врагов снося их. После чего взрывчатка взрывается разнося все стены в радиусе взрыва(в игре все разрушаемо). Так же в игру можно играть вдвоем. Есть мечи, стрелы, стрелы застревают во всем во что попадут и их можно собрать. Так же персонаж может ставить перед собой щит защищающий его от стрел. Солдатами можно управлять, можно заставить из атаковать врагов, стенв, деревья. Из деревев можно будет делатт снаряды и стрелы и катапульты.
Как видете нет анимации вместо картинок треугольники мне самому рисовать лень ищу художника telegram @Lirenti. Брать из анимацию из интернетов не совсем хорошо так как лицензия по которой она вся распространяется (даже та что вы думаете бесплатная) запрещает использовать ее в комерции и к томуже она мне не нравится. Так что мне нужен аниматор пикселятор. Естественно платить не чем, возьму в долю от продаж (если они буду).
>>229748821 Нет. Игрок управляет только персонажем своим. А солдаты просто ходят за игроком и атакуют всех врагов в поле зрения. Кстати враги не видят со спины так что можно подкрасться.
Где научился? Как? Насколько было сложно? Сколько времени придется потратить чтобы тоже научиться делать хоть что-то? Очень хочется начать что-то делать, но просто тону в океане информации.
>>229750247 Начал учиться в 2017 ом. Но я не с игр начинал а с мошинного обущения. Потом всякой херней занимался. А в игры на python можно за месяц вкатится. Качаешь python ставиш на него pygame. Гуглиш ООП python. Научишся жанглировать классами и все делай сколько влезет. Это моя 4 попытка в 2д игру. Она успешная я все так продумал что могу менять игру как угодно. Могу добавлять какие угодно новые обьекты при этом не переписывая весь код а просто добавлять новые классы. Когда все граммотно организовано то техническая часть написания игры очень простая. А вот анимаци хз где брать пробовал сам рисовать заебался. На одно перса нужно минимум 24 кадра.
>>229750780 Я пробовал sfml разници между C++ sfml и python pygame в том что на питоне в 10 раз проще. У меня на написание того что на виде в python ушло 2 недели а на C++ через 2 недели у меня только один персонаж был без ни чего. Я уважаю C++ но слишком трудно для такого маленького проекта. Производительность python можно дотянуть до уровня java просто перекидывая тяжелые участки на Numpy, Си или Jit. Но я не перекидывал и того что есть хватает.
>>229752624 разницы нет, какое направление. суть в том, чтобы добиться плавной(?) анимации, как я понел. 12 на каждое направление норм. этого за глаза хватит
Я тоже пилю игру. Но у меня все проще и охуеннее. Пошаговая стратегия как в героях. Нужен художник пиксельарта. 8 кадров на анимацию хватит. Около 30 юнитов. Динамического света минимум, арты к этому готовить не надо. Знаю что хочу.
>>229753075 Изучай дальше, смотри бесплатные курсы (их дохуища), практиуйся на решении алгоритмических задач (codewars). Потом начинай читать про фреймворки и пытаться что-то свое придумать с ними.
>>229754118 Это правдо. Я сам думал поначалу стану работать за "опыт" когда вкатывался. Но меня ни куда не взяли и на хуй не надо. Я забил на этих ойтишников там каждая вторая шарага последний хуй без соли доедает и ищет бесплатныхджунов. Наобщался с ними вдоволь. Это все как сказка про золушку только для мальчиков. Типо был ботаник потом стал кодить и теперь у него зп 100500$ это все пиздешь что бы вкатыши задемпинговали рынок. У меня другая работа а погроимрование это для своено бизнеса который я скоро открою и это не "поделывание игрушек и сайтиков" есть еще в ит не занятые сферы.
>>229754118 > вайтишники > каждый первый: хачу учиться развиваться совершенствоваться энтузиазм интересно > 9/10: нет гитхаба > 1/10: гитхаб с одним проектом "сетевой чят", склепанным по одному на всех туториалу Ну кому вы пиздите, а?
>>229755490 Хуй знает, но шансов быть замеченным у тебя явно больше среднего. Проверь только, что на гитхабе есть ридми с инструкциями по сборке и запуску, и что они работают.
>>229753830 Я просто думал что синтаксис яп строиться за принципом 20-30 базовых команд а дальше смешивай их с переменными и ебашь код. А тут оказалось что только на одну функцию-конструктор по 20-30 методов, я уже охуеваю от того куда попал, как я должен это все запомнить то, а еще нужно применять это все на практике, открываю скрипты на любой веб-страницы и вообще не понимаю что перед мной написано
>>229755371 Долбоебы переписывают код с экрана инфоцыгана и думают, что они могут программировать. Адекватные вкатуны есть, но в потоке этого мусора затеряться легко. А все эти боевые пикчи про "айти все" обычная дизмораль, я так подозреваю, от вайтишника-неосилятора.
>>229756332 А я вам дам задачник, рядом будут решения и попизжу мб пол часа с вами. Дам экзамен. Проверю решение. Если решите нормально, устроим на работку. Остальное (решение задач, обучение - на вас) на вас. Я разве что не понятно по выхам в созвоне тг поясню. Желательно чтобы вас было много, потому что 90% отвалится, из-за того что с ними не сюсюкаются. А я хочу хотя бы одному прям работу найти и до конца довести.
>>229755614 На stepik.org курсы попробуй, там в них встроены задачки и вопросы, которые очень хорошо помогают запоминать материал. Все само собой в голове откладывается. Еще очень важная вещь: зеведи себе файл в формате .js, открывай notepad++ и записывай в него шпоры по тем или иным функциям и прочим аспектам.
>>229757206 Ну так я до сих пор его временами пинаю, уперся в производительность, пытаюсь на нумпи написать поиск путей встроенной математикой волновой алгоритм в поле 100х100 - 300мс, нумпаем где-то 25
>>229757334 Оуу поиск путей. Как видешь у меня на видео нпс тупые просто ходят по прямой или по углу. Препятсвие не обходят. Тут да без numpy и прочего не обойдешся но второй вопрос оно тебе надо меня и так устраивает. Еще колизии много жрут. Я пока чистый python использу и мне для моих задумок хватает. У меня будут тупые замесы 100 на 100 нпс и игрок или два игрока меж них будут командовать.
>>229748715 (OP) >На видео я персонажем тащу взрывчатку(коричневый прямоугольник) к катапульте(кремовый треугольник) за мной следуют мои солдаты. Поставив взрывчатку перед катапультой и наведя катапульту на врагов я беру снаряд(черный длинный прямоугольник), заряжаю его в катапульту. Происходит выстрел. Летящий снаряд тащит за собой все что ему попадется на пути он тащит взрывчатку, сносит стены, врезается в толпу врагов снося их. После чего взрывчатка взрывается разнося все стены в радиусе взрыва(в игре все разрушаемо) Я могу переебать тебя 300 способами и это только голыми руками. Ты уже труп, чмонь.
>>229757619 Ля чел, небось коллизию рейкастингом проверяешь? У тебя же, наверняка есть корды всех префабов на поле. Зачем хуярить лучи каждый кадр, когда можно по вершинам стен смотреть - касается персонаж стены, или нет?
У меня все обьекты в одном массиве. Когда колизию считает каждый двигающийся обьект сверяет себя с этим массивом по координатам и длине и ширине прямоугольника.
>>229757893 В пигейме не рейкастом проверяют, это не юнити. Там проверяется пересечение координат прямоугольников. Хз как там под капотом, но логично бы было если коллизию не надо было проверять между теми обьектами, которые не двигаются.
>>229758181 1. Дистанция между двумя (это если только два обьекта в игре) точками это один квадратный корень, два умножения и четыре сложения. Пересечение прямоугольников это просто 4 сравнения. 2. Сойдет для круга, для квадрата разные расстояния от центра до краев
>>229758081 Кто отжирает и что? 60 фпс на видо.. Точнее 75 в игре минимум. Если ни кто не движется то 500 фпс. У меня все предметы разрушаемы и движемы так что литыми их не сделать и проверка колизий для каждого. Я посчитал что на чистом питоне без трюков numpy cи функций и т.д. я могу на одной карте с 2000 обьектов водить 100 нпс. Если же нпс будут просто стоять а те что не в кадре будут в большинстве своем просто стрять то неограничено. Для 60 фпс. У меня ядро 3.4 мгц. Мне этого хватит. Конечно если пути считать полностью то придется numpy прикрутить но это не трудно.
>>229758507 Советую начать оптимизировать. Иначе через пару недель добавления новых фич, фпс дропнется до 30 и придется переквалифицировать игру в пошаговую)
>>229758795 Сразу видно python неосилятора. У низ всегда python медленный а у некоторвх и C++ медленый. Я в треде писал что начинал с мошинного обучения а уж там оптимизация нужнабольше чем у веб макак и на ней я уже собаку сьел. Я могу на перекинуть колизии и поиск полных путей (если запилю его) на numpy, jit, C. Это займет 10 жополнительных строк а то и меньше. Я решаю проблемы по мере поступления по ка что с производительностю точно нет. В python включены даже асамблеровские модули blas atlas lapack и запускаются они одной строчкой. Работа нейросети на python быстрее в 2,5 раза чем Си minGV с флагом компиляции 3.
>>229759659 Еще про функции читал и с одним погромистом с работы с его функции охуевал 1сник сын 1сника на латинице пишет русские названия переменных вперемешку с английскими.
>>229760295 Так чтобы туда попасть, нужно достаточно убедительно рассказать сказочку про то, как ты жить не можешь без паттернов, test coverage, SOLID и чистого кода, а потом уже хуйню воротить.
>>229760810 2д, в гамаке 3д очень урезанное, не смог бы реализовать задуманное. Слышал в новых версиях второй студии его вообще вырезали, хз так оно или нет. Хотел сделать ТДС, споткнулся о освещение, теперь пилю на юнити, костылей дохуя наделал под каждый пук.
>>229760904 Так я уже, лол, но я ПМ, коммерческий код редко очень пишу иногда реально проще самому пофиксить, чем ставить задачу и ждать пока погромизды долбаёбы доберутся до задачи и сделают так-то чисто хобби, ну и нужен технический бекграунд, а то блять есть любители среди прогромиздов сказать что что-то нельзя сделать, когда это можно сделать, просто нужно голову включить и погуглить немного.
>>229761007 Да, все таки не под это движок заточен. Хотя хотелось побаловаться, но даже поворот 3д моделей не осилил, хотя копировал код с примера игры (вроде даже сделанного создателями ГМ)
>>229762042 Там все через жопу, начиная с того, что 3д модели нужно заливать определенного формата, или использовать самодельный конвертер от Густафасона
>>229762317 Да, можно, и поэтому используют связки длл+скрипты, чтобы тупо скриптом дергать можно было. Специально для гамака было дохера библиотек сделано - басс саунд, 39длл (для сетевой игры), экстрим3д...
>>229762317 Вроде бы. Когда искаг ГМ-проекты для примера, попался один с достаточно реалистичной для ГМ графикой: тени, вода. Так вот там были дллки добавлены к проекту.
>>229762301 Так вайти вайти дохуя народу, кажется предложение давно нахуй спрос превысило. >>229762830 В достудийных версиях gex, gtd, в новых уже своеобразный ассет-стор запилили. А до 7 только руками запихивать длл и потом оборачивать скриптами.
>>229762981 Не совсем. Дохуя тупых, которые осилить простейшие вещи не могут. А даже если и да, то садишь за задачу, а он пукает, а сделать ничего не может. Даже открыть первую страницу Гугла.
>>229758420 Поясните, как это работает вообще? Ну, все ясно, если прямоунольников два, а если у меня и стены и горы и леса и реки, мне чо, каждый движущийся объект сравнивать с абсолютно всеми объектами на карте? И так каждый фрейм? Да ну на хуй, блядь, не может быть
>>229762418 Ну фон рисуется один раз. Стены каждый кадр так как они могут смещаться. Все обьекты в одном массиве. У каждого обьекта класса функция на действие и рендер.
>>229763300 Да нет, можно ограничить область поиска. Например сделать два списка в начале игры со всеми обьектами, с x и у координатой, отсортировать его, и проверять 20 ближайших обьектов, к примеру. А при движении сравнивать координаты с ближайшим в списке, если координата больше - меняем их местами, если нет, то не меняем. >>229763239 Ну а как иначе то, везде есть тупые. На чем пишешь то?
>>229763300 Да каждый движущийся обьект проверяется на колизии со всеми. Но естьсхитрость с сеткой когда он проверяется не со всеми а с теми с кем в одной яйчейке находится но это трудно сделать. Еще если у тебя стены например не движуться то их можно монолитными сделать и нагрузка станет в разы меньше.
>>229763634 Я администратор бд + разраб бд. Пишу на чем хочешь. Но деньги этим не зарабатываю. Т.к писать запросы быстрее, чем говносервисы и время на ковыряние на двачах остаётся.
>>229763418 Я прошарен не только в ООп python но и C++. Умею в Qt и на python и на С++ Токо чет работу мне ни кто кроме двух нищих шараг почти за бесплатно ни кто не предлагал.
>>229763764 Либо ты дрочишь сложные вещи, либо выкатываешься из геймдев. Я выкатился. Планка всё выше, делать что-то сильное и идеальное всё труднее. Щас ты допилишь своё говно, чтоб было хоть как то, не получишь нихуя, разочаруешься и дропнешь проебав время. Повторяю тебе, единственный путь катить в пространства и строить физику. Потому что тупые корпорации не додумались делать физикореалистичные явления в играх. Это шанс быть кодзимой и сделать что-то полезное для общества. А срать два дэ говном на питоне всё равно, что делать сайты на вордпресс. Вроде бы и полезно, а вроде и нахуй.
>>229763794 Я сильно то не углублялся, но почему бы не использовать ОРМ? >>229763856 Уже время такое, что умения не нужны, нужно уметь продавать себя. Есть тянка знакомая которая пошла сисадмином, патчкорд от пениса отличить не сможет, все время советов у меня спрашивает, лол.
>>229763930 Зачем опен джи эль для 2д? Я дальше 2д заходить и не хочу. Пробовал конечно опенджиель кубик там покатать и колизии для него посчитать. Вот где python не зайдет так это в 3д. Конечно тоже можно извернуться с Си функуиями и т.д. но 3д это традиционно для с++.
>>229763692 А чо, если стена неподвижная, то разве с ней не надо проверять коллизию твоего подвижного персонажа? И в чем хитрость, если все равно надо?
>>229764102 Ну я и говорю, питон для низкоквалифицированных инвалидов. Но я тебе повторюсь. 2 сценария есть. 1. Делать вот это говно, разочарование выкат. 2. Делать правильно и сложно, скорее всего разочарование и выкат в процессе, но если таки что-то сделаешь, то взлёт и некая популярность.
>>229764211 Если неподвижная то надо. Но смотри если у меня стена из двух квадратов стоящих вместе то я могу это обьеденить в один прямоугольник и нагрузка уже в 2 раза меньше. Но если эта стена поэлементно разрушаема то обьеденить их я не могу.
>>229764223 Ну это понятно, сейчас нужны смузихлебы и тянки, а не задроты-математики-ноулайферы. >>229764138 Инстаграм что-то не жалуется да да, сам охуел, думал там что-то самописное и высокопроизводительное >>229764296 А ну покажи
>>229764246 Питон для всего пойдет. Я просто не хочу в 3д. Я для 2д художника найти не могу а для 3 д это ж вообще пиздец. Кто модельки делать будет? Если я захочу в 3 д то буду какой нибуть юнити пользовать. А опен джи эль на уровне сделать игру а не кубик это слишком хардкор.
>>229764375 Игра пока полный кал, так как только вкатился (я пока только добавил первые 3д модели и анимки). В артах пока на любительском уровне. Рисую поней)
>>229764556 Чего? Там уже какие то "структурные генерации" за тебя 3 д модельку персонажа нарисуют и анимируют ее и текстурки нарисуют? Я чет вообще не понял зачем ты меня в 3д склоняеш опен джи ель это конечно круто но как нить в другой раз.
>>229764674 Называется "игровой движок" >>229764510 Можно купить или накачать бесплатных. >>229764504 Ну это понятно что оборудование у них будь здоров, с их прибылью то. >>229764744 Панда есть
>>229764510 Могу делать 3Д модельки. Не сказал бы что это сильно сложно. А в анимации в 3Дшной я вообще очень хорошо шарю, давно этим занимаюсь. Самое сложное это, внимание, текстурирование)
>>229764679 >Там уже какие то "структурные генерации" за тебя 3 д модельку персонажа нарисуют и анимируют ее и текстурки нарисуют? Да, описывай генерирование объектов в пространстве по костям. Для простоты можешь выбрать пустынный пост-апокалиптический сеттинг. Т.е. тебе нужно описать всего лишь несколько явлений. 1. Пустыню и генерацию ландшафта. 2. Генерацию простых объектов, типо руин, мусора. 3. Генерацию простой флоры, типо кактусов. Всё, вот у тебя уже играбельное говно. Модельку персонажа можешь не делать даже, просто ходить смотреть пиздатые пейзажи пост-апокалептического пустынного мира с приятной физикореалистичной графикой. Вот это новая идея в жанре. Дальше можешь дополнять как хочешь.
>>229764862 Помню как делал риг с анимацией самодельного человечка, такое говно вышло пиздец. Но вставил, лучше только пиздить с миксамо или с ассетов. >>229764889 Простые запросы я и сейчас смогу написать с помощью гугла и святого копипаста, да хранит их всевышний. Да и я не представляю человека, которому не хватит месяца на их освоение.
>>229765089 Знаешь, я бы мог тебе сделать/прислать пару моделек на заказ. Но я думаю если уж и заниматься геймдевом, то потребуется команда побольше. Вдвоём/втроём мало чего толкового можно сделать
>>229765394 Я не сильно опытный 3Д модельер. И погромировать сам пытаюсь на с#. Даже получется. Сам язык вообще довольно просто даётся, а вот синтиксис юнити...
>>229764776 Я имею ввиду что б как в pygame или sfml одну строчку написал и все заработало. Можно конечно но я оцениваю свои силы и мне бы 2д как то довести до дела. А потом уже и в 3 д если лень не будет.
>>229765271 Да там дохуя нужно делать, ведь у меня амбиции пиздец, а скилла в графике ноль, поэтому даже напрягать зря никого не буду. >>229765253 Так и тот и тот предоставляет определенный уровень абстракции. Правда пигль только графику рисует, когда BGE может и в звук, и в управление, и в сети вроде. Да и я не называл PyOpenGL игровым движком. >>229765492 Да юнити не такой уж и сложный, к его особенностям быстро привыкаешь
>>229765443 Я оп хуй погромист игродел. Но я не только погромист я так то еще и музыку тоже пишу и не хочу тебя огорчать у меня музон лучше твоего примера. Мой музон средневековый грандиозный просто качет. Но все равно хорошо что ты проявил свой интерес.
Почему не используешь движки типа Unity или Unreal Engine, зачем изобретать велосипед если делаешь игрушку, а не ПО для серьезных целей или которое требует качества?