Результаты поиска
| |
Saitei | Дата: Четверг, 13 Марта 2014, 23:03 | Сообщение # 801 | Тема: Программист ищет художника-напарника |
старожил
Сейчас нет на сайте
| Цитата Эргалон (  ) Это движок?) Самолет перемещается налево и направо) События на две кнопки+фон+моделька самого самолета) Цитата "что-то делаю и это работает"
Думаю этого мало, чтобы зарекомендовать себя) А так удачи, напомнило одну игрушку DOS, Layer Section) не, движок куда ф-циональней Я понимаю что этого мало)
|
|
| |
Saitei | Дата: Четверг, 13 Марта 2014, 02:12 | Сообщение # 802 | Тема: Программист ищет художника-напарника |
старожил
Сейчас нет на сайте
| Цитата Vadich (  ) Saitei, так ты же на все руки мастер, ну, или хотя бы подмастерье — раз just for fun, почему и не порисовать for fun? Сенсей (=) ), я осознал что рисование не моё. Мне больше нравится программировать и разрабатывать архитектуры программ. Ну, разве что, моделированием занимаюсь, но на одну модельку уходит уйма времени. Я все силы отдал на изучение С++ и OpenGL, т.к. проектирую свой движок Цитата Bratos (  ) Сегодня "scroll shooter just for fun" любой художник может сделать самостоятельно без особого напряга в конструкторах. Я не спорю, конструкторы могут. А многие ли из вас знают как эти конструкторы устроены изнутри? Вот эти истины я и познаю, так как пишу СВОЙ движок, а не использую чужой. Для программиста это очень полезно, ну а учить GML для нас - это тупиковая ветка. Любой уважающий себя человек, который хочет стать программистом, должен переходить на серьезные ЯПы и перестать быть "кнопочником" и СЯПовцем. Я не спорю что есть куча прекрасных движков и конструкторов, все они облегчают жизнь геймдевелопера, ОДНАКО я ставлю перед собой цель написать и использовать игровой движок. И, честно говоря, у меня уже ~4 разных версий движка (каждый раз переписывал и модернизировал) Цитата Bratos (  ) confused И завтра тоже конструкторы никуда не денутся. Я о том, что художник интересующийся играми в 98% случаев сам немного (или даже много) программирует, и проект для фана может сделать и сам. А если проект с замашкой на коммерческий и арт должен быть на уровне, а не просто почеркушки школьника, то зачем работать за бесплатно, когда на хороший арт куча платных вакансий. Это уже ИМХО. Кто захочет и кому надо - тот откликнется
Добавлено (13.03.2014, 02:12) --------------------------------------------- Скидываю грязную, ужасную недоделку, т.к., вроде, появился художник. На самом деле здесь и смотреть особо не на что, т.к. я сосредотачивался на архитектуре и логике самой игры (которая не заполнена сейчас). На самом деле мне буквально день оставался для того чтобы всё красиво преподнести и плюшек ввести, но ввиду того что появился художник могу хоть показать что я "что-то делаю и это работает" Ну а если серьезно в этом просто исчезла необходимость, т.к. мир увидит чистую игрушку, а не такой кошмар, как этот: P.S. Да, фон ужасный P.S.S. Дергается, т.к. заснялось так. На самом деле там все передвижения плавные
Сообщение отредактировал Saitei - Четверг, 13 Марта 2014, 02:20 |
|
| |
Saitei | Дата: Среда, 12 Марта 2014, 01:43 | Сообщение # 803 | Тема: Протестирую игру за еду |
старожил
Сейчас нет на сайте
| alexsx06, вряд ли за такое здесь заплатят. В этих краях обитают проекты не столь крупного масштаба, чтобы было сложно было найти баг... Баг сложнее пофиксить, чем найти Да и людей для тестов, которые согласны бесплатно потестить, - море..
|
|
| |
Saitei | Дата: Понедельник, 10 Марта 2014, 00:38 | Сообщение # 804 | Тема: Программист ищет художника-напарника |
старожил
Сейчас нет на сайте
| Пилю техническую демку. Когда будет готово сброшу видео
|
|
| |
Saitei | Дата: Воскресенье, 09 Марта 2014, 01:29 | Сообщение # 805 | Тема: Программист ищет художника-напарника |
старожил
Сейчас нет на сайте
| Цитата ahno (  ) Ну и с чего ты тогда решил, что к тебе пойдут хоть какие-то художники? По поводу коммерции: всё зависит от уровня работ художника. Конечно же, и я должен грамотно всё спроектировать и запрограммировать, но всё же. Почему? Ну, думаю, ради того чтобы поднабраться опыта и увидеть свои работы в игре, а не на холсте. К тому же у меня есть написанный маленький движок, который умеет загружать текстуры, создавать спрайты, вращать спрайты, позиционировать спрайты, проигрывать музыку и т.п. Мои руки связаны только из-за отсутствия художника
Сообщение отредактировал Saitei - Воскресенье, 09 Марта 2014, 01:29 |
|
| |
Saitei | Дата: Суббота, 08 Марта 2014, 23:42 | Сообщение # 806 | Тема: Программист ищет художника-напарника |
старожил
Сейчас нет на сайте
| Цитата Fargost (  ) думать даже не стоит... Да я особо и не надеюсь как бы :)
|
|
| |
Saitei | Дата: Суббота, 08 Марта 2014, 22:51 | Сообщение # 807 | Тема: Программист ищет художника-напарника |
старожил
Сейчас нет на сайте
| Ищу художника для создания простенькой игры уровня scroll shooter. Сам я программист С++. Игр на С++ не делал, это мой первый опыт. Есть наработки игрового движка. Движок написан с использованием OpenGL. Чисто гипотетически игра может выйти под разные платформы (Mac, Windows, Linux). Надеюсь, что кто-то откликнется
Ну и, конечно же, гарантирую место в соавторах. Так же, если игра получится "коммерческого уровня", прибыль разделим 50 на 50. Хотя лично мне без разницы, игрушку хочу делать just for fun
Сообщение отредактировал Saitei - Суббота, 08 Марта 2014, 22:51 |
|
| |
Saitei | Дата: Суббота, 01 Марта 2014, 14:49 | Сообщение # 808 | Тема: Запись мат. выражений |
старожил
Сейчас нет на сайте
| Как записать, например, ((10+2)/2)+6? А 6+2х = 0? По поводу дробей была идея создать структуру со стеками "числитель" и "знаменатель", но чем дольше я думал как вводить формулу тем у меня сильнее мозг плавился... Читал где-то что всё надо в стек пихать, а операциям присвоить определенные коды... Как я понимаю надо написать парсер мат. выражений... Можете скинуть пример? Я программирую на С++
|
|
| |
Saitei | Дата: Среда, 26 Февраля 2014, 20:06 | Сообщение # 809 | Тема: Принцип ООП |
старожил
Сейчас нет на сайте
| Sanoraag, я скинул код ради того чтобы человек увидел глазами одно из применений ООП. Наследование, полиморфизм и т.п. - дело хорошее, но для начала надо же показать человеку что такое вообще объект.
Сообщение отредактировал Saitei - Среда, 26 Февраля 2014, 20:06 |
|
| |
Saitei | Дата: Среда, 26 Февраля 2014, 19:17 | Сообщение # 810 | Тема: Принцип ООП |
старожил
Сейчас нет на сайте
| First, Код #include <iostream> #include <time.h>
char map[10][10];
class Enemy { private: char x,y; public: Enemy() { x = rand()%10; y = rand()%10; map[x][y] = 'c'; } void Update() { switch(rand()%5) { case 0: break; case 1: { if(y>1) { map[x][y] = 0; y--; map[x][y] = 'c'; break; } } case 2: { if(y<9) { map[x][y] = 0; y++; map[x][y] = 'c'; break; } } case 3: { if(x>1) { map[x][y] = 0; x--; map[x][y] = 'c'; break; } } case 4: { if(x<9) { map[x][y] = 0; x++; map[x][y] = 'c'; break; } } } } };
int main() { srand(time(false)); Enemy some[4]; bool finished = false; while(!finished) { for(int y = 0; y < 10; y++) { for(int x = 0; x < 10; x++) { std::cout<<map[x][y]; } std::cout<<std::endl; } for(int i = 0; i < 4; i++) { some[i].Update(); } system("cls"); } return 0; } Попробуй сделать без классов\структур таких же 100 штук :)
P.S. В коде куча косяков, просто лень было писать x)))
|
|
| |
Saitei | Дата: Среда, 26 Февраля 2014, 18:51 | Сообщение # 811 | Тема: Помогите выбрать ЯП. |
старожил
Сейчас нет на сайте
| GameQwerty, да без разницы, бери любой. Здесь главное усидчивость и золотые руки. Ну а если руки не золотые - стремись к этому! Можешь начинать хоть с С++, хоть с Basic. Сейчас возможно полетят помидоры в меня, но при должном желании можно начинать с чего угодно. Кроме того если освоить сложный язык сразу же то перейти на какой-нибудь другой можно будет довольно быстро
|
|
| |
Saitei | Дата: Среда, 26 Февраля 2014, 18:44 | Сообщение # 812 | Тема: Нужна среда разработки |
старожил
Сейчас нет на сайте
| Цитата Xakep (  ) я думаю каждый из нас, когда только начинал программировать, и разобрался немного в С++ (или любом другом яп) думал что он хорошо знает его ) при должном упорстве и желании можно очень многого достичь, так что все в его руках. О да, в 14 лет помню узнал что такое for,switch,while,if и считал себя мегахацкером... :crazy: По поводу упорства и желания - хорошо сказано! Я тоже считаю что это одни из самых главных элементов успеха в чём-либо. Вот я, к примеру, с 6 лет мечтал быть программистом. Тогда я считал что дяди-программисты пишут всё "0" и "1" (:D) и это всё крайне нелогично. Потом же, как подрос, я понял как ошибался но всё равно кричал в душе "ХОЧУ!". С 14 лет стал сразу учить С++. На самом деле я очень боялся лезть в дебри, мне казалось что всё это очень сложно... Но после того, как мне подарили справочник, сработал переключатель: я почувствовал силы, стал писать программы. Я писал то, что хочу. Порой были долгие перерывы, но я всё равно не прекращал программировать, возвращался. Думал и думаю сейчас только так: "я стану одним из лучших". С какой-то стороны это эгоистично, но... Но зато энтузиазма и сил много :) И вот сейчас мне 18 лет и я поступил на 1 курс. Все ноют и не понимают программирование. Все делают то, что скажут, а не то, что хотят лично они. Это же кошмар! Не любить то, чем занимаешься, - хуже самоубийства!
Так... Что-то меня понесло.. :) Хм... В общем главное здесь: настрой человека. Нужно видеть в себе победителя: "Я смогу! Я сделаю это!"/"Я не знаю этого, но обязательно разберусь!". С таким настроем я учил ассемблер и смог на нем написать графическую библиотеку... Жаль конечно, что только на голом железе или DOS работает, но всё же :)
Сообщение отредактировал Saitei - Среда, 26 Февраля 2014, 18:46 |
|
| |
Saitei | Дата: Среда, 26 Февраля 2014, 01:53 | Сообщение # 813 | Тема: Нужна среда разработки |
старожил
Сейчас нет на сайте
| HaveToCheese, среда разработки мало чем поможет. Да и если тот же С++ хорошо знаешь, то переход на любой другой ЯП - полдня дела.. Для современных языков программирования существуют мощнейшие игровые движки. Документации - тьма, бери не хочу :) Если хочешь упростить конкретную "детальку" игры у тебя есть два варианта: либо ты сам один раз напишешь реализацию вспомогательной ф-ции и будешь ей пользоваться (это лучший вариант!), либо возьмешь готовое решение в виде какой-то библиотеки.
Вот я недавно сделал класс спрайтов. Вместо ужасной кучи кода для создания спрайта теперь мне нужна всего лишь одна строчка: Sprite some(...); Ну или Sprite *some = new Sprite(...); Если хочешь быть асом своего дела - я настаиваю на варианте "напишу сам". Даже если ты собираешься рыться только в геймдеве, даже если будешь использовать движки - всё равно понимание процесса необходимо.
Кроме того, если мне не изменяет память, в java можно средствами стандартных библиотек загружать картинки. Ноги в руки и вперёд! Я вообще пытался на ассемблере картинки грузить..))
Просто понимаешь в чем дело: ты спрашиваешь как облегчить себе жизнь, но при этом имея под рукой всю мощь программирования. И тут же говоришь что конструкции громоздкие и ты их не понимаешь. Ты никогда не сможешь обладать всей мощью, если даже в общих чертах не сможешь осознать как тот или иной модуль работает внутри.
Цитата HaveToCheese (  ) На сайте уроков по созданию игр чисто на Джаве не могу найти, если знает кто, поделитесь ссылью. Нужно уметь обобщать цели. Что конкретно сейчас тебе непонятно? Что ты хочешь? Например ты хочешь загрузить анимацию. Так. А что такое анимация? Это много изображений, которые в определенный момент переключаются. А как загрузить картинку? Картинки грузят не только для игр. Да и поисковой системе google будет проще тебе помочь, если ты спросишь "java how to load texture" чем "java how to load texture in game and make some animation".
Reading/Loading an Image <- если ты знаешь хотя бы немного ООП, то ты сможешь эти записи сократить до одной интуитивно понятной строчки. Но зато ты будешь горд собой: "Я знаю как оно устроено "внутри"!" :)
Если ты научишься задавать себе четкие вопросы, конкретизировать их и давать себе же ответы - ты будешь считай что самым крутым программистом! :) Разница между кодированием и программированием - как пропасть. Кодер тупо пишет то, что придумали за него. Ну а программист четко знает что ему надо сделать и сам придумывает алгоритм, местами, возможно, используя уже существующие.
Всё в твоих руках. Если ты осознал всё это и не потерял так называемую "волю", то из тебя обязательно выйдет хороший программист. По крайней мере я надеюсь на это. Если что могу помогать. Сам я программирую на С++, но синтаксис java мне знаком. Можем соединиться в Skype/ICQ, если хочешь
|
|
| |
Saitei | Дата: Среда, 26 Февраля 2014, 00:58 | Сообщение # 814 | Тема: Игровой ИИ |
старожил
Сейчас нет на сайте
| Цитата JessyStorm (  ) Saitei, лучше всего начать с подробного алгоритма поведения, а уже потом вдаваться в технические подробности, то есть составить алгоритм, а после заниматься реализацией. Грань между программированием и кодированием я осознаю. Как я могу что-либо кодировать, не имея алгоритма? Отсюда вытекает необходимость разрабатывать алгоритм -> всё равно придется хорошенько помозговать =)Добавлено (26.02.2014, 00:58) --------------------------------------------- JessyStorm, да и тему я создал чтобы узнать о современных подходах к игровому ИИ. Вот Ordan предложил систему сценариев (за что большое спасибо, есть над чем подумать). Просто я разрабатываю космическую игру с динамически генерируемым миром. В ней есть N профессий "кораблей", и у всех них своё поведение. Торговец будет пытаться летать по системам, где больше военных, ну или, если битва неизбежна - просить о помощи у дружественных кораблей (чьё отношение к данному "объекту" больше чем К%). В экономику лезть боюсь, но если о ней говорить то вообще круто было бы если торговец сам решал что откуда скупать и где продавать) Ну а пираты, что ж с них взять?, будут грабить торговцев, группами убивать военных (если ((кол-во пиратов)-2)>=(кол-во военных)), захватывать слабо защищенные системы. Военные же будут либо охранять свою систему, либо отвоевывать соседние.
Так же, ввиду системы "отношений" друг между другом вводятся новые фичи ака "Ты не помог мне в бою! Теперь наши отношения ухудшились", "Ну и сволочь же ты! Выбрасывай всё из трюма! Выбрасывай, иначе разнесу твоё корыто!".
Не знаю почему, но я люблю динамические штучки. Я осознаю, что всё это не так легко как хотелось бы, но всё же не пытайтесь отговорить меня По задумке все космические корабли, системы, планеты и т.п. будут взаимодействовать друг с другом. Я знаю как всё это объединить, какие параметры ввести, что делать, но немного не понимаю как лучше ввести игровой ИИ. Обычно я писал огромные линейные алгоритмы. Но уже как месяцев шесть я думаю, что занимался фигней.
P.S. ООП знаю, программирую на С++ (хотя второе не особо важно, главное идейку подкиньте)
|
|
| |
Saitei | Дата: Вторник, 25 Февраля 2014, 23:47 | Сообщение # 815 | Тема: Игровой ИИ |
старожил
Сейчас нет на сайте
| Ordan, а как и на чём лучше проектировать игровой ИИ? P.S. У Bас есть Skype/ICQ?
|
|
| |
Saitei | Дата: Вторник, 25 Февраля 2014, 00:11 | Сообщение # 816 | Тема: Игровой ИИ |
старожил
Сейчас нет на сайте
| Цитата Ordan (  ) Сценарий я сделал из массива записей, что очень удобно и экономит кучу кода. Вот к примеру рабочий сценарий готовки еды в моей игре "Царь ..." Сценарий[28].Номер:=28; Сценарий[28].Длинна:=4; Сценарий[28].Название:='Готовить еду 1'; Сценарий[28].СписокДействий[1].Номер:=4; Сценарий[28].СписокДействий[2].Номер:=2; Сценарий[28].СписокДействий[3].Номер:=35; Сценарий[28].СписокДействий[4].Номер:=44; Это структура? Цитата Ordan (  ) Saitei, что бы бот был более менее разумным, научи его выбирать из двух и более вариантов. Если же нужно что бы бот делал сложную цепочку действий то тогда рекомендую систему сценариев. К примеру боту нужно построить дом, вот какой сценарий я дал боту для данного случая: 1) Найти дерево для срубки 2) Если есть топор то идти к дереву, если нет то запускается сценарий поиска топора 3) Бот пришел к дереву и стал его рубить 4) Бот ищет место где строится дом 5) Бот идет к месту стройки дома 6) Строит дом При завершении одного этапа бот переходит к другому если условия соблюдены, если нет то он будет выполнять этот этап пока не выполнит условия. А как будет делаться выбор? Рандом? Цитата Zuduka21 (  ) .Ты можеш указать боту траекторию либо в каких пределах,с какой скоростью и в каком направлении он будет двигатся.Можеш даже написать ряд рандомных переменных,которые будут отвечать за его передвижение,но он никогда не сможет решать сам куда ему пойти.
Сложность бота зависит от сложности его программы(т.е если я напишу четыре рандомных направления для бота-он будет проще чем бот с шестью направлениями).
Надеюсь я понятно разьяснил wink Боюсь что это всё слишком общие слова... Спасибо конечно что пытались помочь, но всё же
|
|
| |
Saitei | Дата: Воскресенье, 23 Февраля 2014, 23:01 | Сообщение # 817 | Тема: Игровой ИИ |
старожил
Сейчас нет на сайте
| Как написать? Просто я самые примитивные писал... Хочется писать посерьезнее, чтобы прослеживалась "разумность" ботов. Что почитать? Как быть?
|
|
| |
Saitei | Дата: Суббота, 22 Февраля 2014, 22:39 | Сообщение # 818 | Тема: Вопрос-Ответ (C++) |
старожил
Сейчас нет на сайте
| Можете скинуть пример простейшего ИИ, который реализован "деревом"?
|
|
| |
Saitei | Дата: Суббота, 08 Февраля 2014, 16:54 | Сообщение # 819 | Тема: Мир живёт своей жизнью |
старожил
Сейчас нет на сайте
| "Однозначно отнести «Космических рейнджеров» к какому-либо игровому жанру невозможно. Обычно игру пытаются классифицировать как RPG или пошаговую стратегию, но в действительности «Рейнджеры» — сочетание множества жанров, среди которых и стратегия, и RPG, и аркада, и текстовый квест, и космический симулятор с элементами торговли (здесь особенно заметно влияние классической Elite; см. также жанр космическая опера). В целом, «Рейнджеры» близки к играм наподобие Sid Meier's Pirates!, в которых главный герой путешествует между разными локациями (в Pirates! это города, в «Космических рейнджерах» — планеты), выполняя задания, сражаясь с врагами, улучшая оборудование, покупая и продавая товары. Журнал ЛКИ причислил игру к жанру эпическая игра. Главная черта игр такого рода — свобода действий игрока[8]. В «Космических рейнджерах» появился ещё один важный принцип — мир вокруг героя живёт своей собственной жизнью, не зависящей от действий игрока. Другие рейнджеры, управляемые компьютером, так же, как и игрок, торгуют, сражаются с клисанами, занимаются пиратством (или сами могут быть подвергнуты нападению пиратов), улучшают своё оборудование и так далее. Этот принцип, пока что нечасто встречающийся в компьютерных играх, вероятно, является одной из причин успеха игры[9]. Одной из особенностей сюжета игры является обилие юмора, зачастую пародийного (например, в текстовых квестах)." (сам я ярый фанат КР )
Давайте обсудим возможные реализации "живого мира"?
|
|
| |
Saitei | Дата: Воскресенье, 02 Февраля 2014, 21:48 | Сообщение # 820 | Тема: Пиксель - арт. |
старожил
Сейчас нет на сайте
| И не спрашивайте что я курил P.S. Скорее всего ошибок море, не отрицаю. Опыта у меня ноль)
|
|
| |
|