|
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155
|
|
Нужны советы по разработке игр30.11.2018, 17:04. Показов 12485. Ответов 209
Метки нет (Все метки)
Здравствуйте,Я давно мечтаю создавать свои онлайн игры, Сейчас освоил базу си, покопавшись в нем понял что игр хороших на нем не слепишь, ни один день скитаюсь по форумам, читаю статьи и Решил. Начну изучать C++. Я знаю что разработка игр это нелегко и мне много чего нужно узнать, Я не знаю с чего начать. Сейчас любой совет на вес золота.
А больше мне нравится кодить и придумывать сценарий. Для моих будущих игр я уже придумал частичто свою историю. Может это и покажется странным, но когда я смотрю прохождение игр, у меня включается во мне разработчик, и я начинаю думать с точки зрения разработчика. Как какая то механика могла быть реализована в коде. Вобщем Буду очень благодарен вашим Любым полезным советам!
0
|
|
| 30.11.2018, 17:04 | |
|
Ответы с готовыми решениями:
209
Нужны советы по разработке игр Нужны советы по разработке приложения под Android |
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||||
| 14.01.2019, 14:50 | |||||||||
|
В результате и кода самой проекции с гулькин нос и кода коллизий кот наплакал. вот так к примеру тест пресечения 2D ОВВ выглядит в результате.
Добавлено через 2 минуты Добавлено через 10 минут Вообще юнит-тесты соответсвует выборочной проверке таблицы истинности функции по одному тесту для каждой возможной внутренней ветки. Но как бы для объектов имеющих внутреннее состояние построение таблиц истинности не возможно в принципе. Если же это механизм зависящий еще и от других компонентов имеющих внутренние состояния то тут с тестами вообще алес ховайся .
0
|
|||||||||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|||
| 14.01.2019, 14:52 | |||
|
И что-то мне кажется наши понимания в "универсальности" немного расходятся или я чего-то не понимаю. А вы например книжку Кента Бэка о TDD смотрели/читали?
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 14.01.2019, 14:55 | |||
|
Добавлено через 2 минуты
0
|
|||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|||
| 14.01.2019, 14:59 | |||
|
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 14.01.2019, 15:16 | ||||
|
Добавлено через 8 минут Если смотреть на любой компонент как положено - т.е. как на кирпичик из которых собираются более крупные компоненты то его универсальная реализация сразу позволяет избежать как и граблей так и ненужного рефакторинга для устранения оных граблей. А тем более что при глубокой декомпозиции зоны ответственности у каждого кипичика настолько мизерной получается что там и думать то особо не о чем, а универсальный набор уже работает на ускорение построения более крупных компонентов. И так по нарастающей. В результате получается экспоненциальный рост функциональности при линейном размере роста кода/затрат времени на разработку. В отличии от срамо-агила где в результате постоянного рефакторинга линейнфй рост функционала вызывает экспоненциальный рост костылей и времени на их костыленье. Добавлено через 7 минут Т.е. по большому счету ключ он в том что при нормальном подходе к проектированию устраняется сама необходимость в рефакторинге корректность коего де и должны проверять тесты. Хотя даже при этом они бесполезны. Переделка интерфейса требует и переделки тестов и это очевидно. Гораздо менее очевидно что и переделка реализации требует полной переделки тестов. Именно потому что они должны тестировать каждую возможную ветку выполнения.
1
|
||||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||
| 14.01.2019, 18:16 | ||
|
1
|
||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
||
| 14.01.2019, 18:21 | ||
|
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 15.01.2019, 14:18 | ||
|
0
|
||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|
| 15.01.2019, 17:51 | |
|
Зависит от количества. Если у меня в программе часто используется вычисление квадратного корня я не буду искать алгоритм возведения в любую степень, я напишу именно корень.
Да и отлаживать частные случаи проще, поскольку меньше переменных.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 15.01.2019, 18:15 | |||
|
0
|
|||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|||
| 16.01.2019, 10:20 | |||
|
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 16.01.2019, 11:50 | |
|
0
|
|
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|
| 16.01.2019, 12:28 | |
|
Со своей задачей оно справляется.
Причем, как и следовало ожидать, делает это лучше универсального решения.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 16.01.2019, 14:44 | |||
|
Добавлено через 14 минут COKPOWEHEU, А вообще универсализация обычно достигается декомпозицией сущностей предметной области на набор более мелких механизмов, которые имеют свойство иметь очень ограниченное количество, но при этом практически бесконечное количество вариантов сборки. Как результат это дает и значительный выигрыш в плане сложности реализации, и оставляет простор для реализации альтернативных механизмов для частных случаев дающих выигрыш в производительности. Т.е. автомат эквивалентный паре автоматов имеет m*n состояний в то время как пара автоматов имеет n+m состояний. Именно поэтому универсализация значительно снижает сложность реализации задачи и позволяет с легкостью использовать нивыгоднейшие оптимизации там где это нужно.
0
|
|||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||
| 16.01.2019, 15:01 | ||
|
Если общего решения нет в принципе или оно слишком сложное / затратное - пишем кучу частных. Об этом я и говорю: не надо впадать в крайности. Достаточно ситуаций, когда несколько частных решений лучше одного общего, достаточно обратных. Не стоит всегда и везде лепить общее.
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 16.01.2019, 15:16 | |||
|
А то о чем говорите вы ведет к вечному рефакторингу и горам тормозящих костылей. И вообще о каких вероятносятх может идти речь если все что понадобится и как его считать уже описано в постановке задачи написанной на основании детального анализа предметной области и т.з, и без которой приступать к написанию кода вообще бессмысленно ? Добавлено через 1 минуту
0
|
|||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||||
| 16.01.2019, 16:11 | ||||
|
Еще раз: сколько времени у вас займет написание решателя любых уравнений? Сумеете ли вы написать хотя бы универсальный решатель квадратных уравнений?
0
|
||||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 16.01.2019, 16:20 | ||
|
Добавлено через 5 минут И да, иногда
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 16.01.2019, 16:22 | |||
|
Добавлено через 1 минуту
0
|
|||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|||
| 16.01.2019, 16:29 | |||
Соответственно не во всякой первичной постановки их всех можно осмыслить и описать.
0
|
|||
| 16.01.2019, 16:29 | |
|
Собираю PC для игр. Нужны советы! Компьютер для игр ( нужны советы ) Советы по разработке классов Советы по разработке алгоритма Советы в разработке БД: составления расписания в ВУЗе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|