Мини - игра (spoiler!!!)
Added 2018-04-04 15:03:30 +0000 UTCКак и обещал, демонстрация мини-игры. Я могу что-то изменить в процессе, но не думаю, что сильно, так что можно сказать, это уже почти финальный вариант, кроме диалогов, они пока что в черновом виде, так как нужны были хоть какие-то, чтобы я мог тестировать.
https://drive.google.com/open?id=1aQtuPnb4WDk5cy-oDnUWwiGeEjn2fRCg
Многие, наверное, знают эту игру это «black jack», или «очко» по-нашему, но на костях, и правила немного изменены.
Для чего именно эта мини-игра будет использоваться, я вам не скажу :) Узнаете, когда выйдет продолжение. Могу только сказать, что она будет использоваться в двух частях продолжения. И будет необязательной, но та ветка, в которой она будет использоваться, будет иметь немало контента, включать сцены с эротикой.
На самом деле я уже давно начал работу над этой мини-игрой, пробовал еще до версии 0.8, но несколько раз забрасывал, так как сталкивался с теми или иными трудностями.
Вот основные правила:
Наверное, вам трудно будет сразу понять, особенно тем, кто будет переводить этот текст через google :), но на деле это все очень просто, и в игре вы после пару партий поймете, что к чему.
Цель набрать 21 очко, или не перебрать после переброса и иметь больше очков чем ваш противник. Игра идет в несколько этапов. Ставка, бросок, повышение ставки, переброс и определение победителя. Сперва мы делаем ставку, бросаем кости, ели бросили 21 то сразу выигрываем, и противник не ходит. То же самое и с противником. После первого броска, если никто не победил, мы оцениваем ситуацию и может повысить ставку(x2,x3,x4,x5), если у нас и у противника есть на это ресурсы(игра может идти не только на золото), если противник не отвечает на вашу ставку, мы забираем его первоначальную ставку, и игра заканчивается, если мы не подняли ставку, это может сделать противник, если сочтет нужным. После этого мы можем перебросить любое количество костей, но за 1 раз. Управление во время переброса осуществляется посредством "WASD" (возможно, я переделаю под мышку), "W" – отметить ту кость которую хотите перебросить, или снять отметку, "A/D" выбор кости, "S" – подтвердить выбор. Далее действуют те же правила что и в первом раунде, но если мы тут перебрали, то есть бросили больше 21, то проиграли если у противника нет перебора, если у него перебор он перебросит, и если у него после этого нет перебора, или у него перебор и больше очков чем у нас, то он побеждает. Если очки поровну выигрывает всегда противник, но так как мы всегда ходим первыми это уравновешивает шансы. Еще такой нюанс, если мы бросили все 6-ки то мы выигрываем, если все единицы, то проигрываем (это относится и к противнику), и забираем или отдаем не текущую ставку, а все имеющиеся предметы, на которые шла игра.
Если у вас есть какие-то замечания или предложения по поводу этой мини-игры, я буду рад их выслушать.
Изначально я хотел сделать покер на костях, который вы могли видеть в "Ведьмак (1,2)", мне очень нравилась эта мини-игра, когда я играл в эти игры, но так как у меня нет навыков программирования, это стало для меня непосильной задачей. Может я бы конечно и смог, через какое-то время, но я делаю мод не про кубики, они тут просто как незначительный элемент квеста, так что времени я не хотел тратить много, ну а банально кто выбросит большее число, тоже не хотелось делать (неконтролируемый рандом не самая лучшая идея, как уже показал опыт с той же "камень\ножницы\бумага"). Но даже эту казалось бы элементарную игру, было не очень просто уместить в Скайрим, почти с каждым элементом были какие-то проблемы, что-то вечно не хотело работать так как надо. Например, одной из самых больших проблем, было определить число выпавшего кубика, пока tseug не помог написать функцию которая на основе направления вектора, определяет выпавшее число. Но самое сложное для меня оказалось написать некое подобие ИИ для NPC, это стало настоящим испытанием. Нужно было написать несколько функций, чтобы NPC определял, когда надо пасовать, когда повышать ставку, какие кости перебрасывать, и все это в зависимости от ситуации. Тут я понял, что написать покер у меня бы точно не вышло, если бы я даже как-то смог описать его правила на папирусе, то ИИ явно бы не осилил. Конечно мини-игру еще можно улучшить, но как я и сказал, я не хочу больше тратить время, мне кажется в том виде в котором она есть сейчас, вполне достаточно для того, чтобы использовать ее под нужды квеста. Если бы я собрался сделать эту мини-игру в самом начале разработки мода, у меня бы не было ни единого шанса, я тогда даже не знал, что такое массивы :) мне потребовался весь опыт который я получил за это время.
Мне еще надо найти некоторые ошибки, которые появляются время от времени, но этим я буду заниматься на стадии финальной шлифовки, когда все остальное будет готово. Ну, или, когда я буду работать непосредственно с теми частями квеста, где будет использоваться эта мини-игра.
Теперь я со всей ответственностью могу заявить, что в продолжении будут «блекджек и шлюхи». :)
На данный момент, я продолжаю заниматься второй частью, и немного первой. Но более подробно об этом в конце неделе.
Comments
Шикардос! =)
2018-04-05 21:25:45 +0000 UTCimpressive!
GeraltOfRivia
2018-04-05 06:54:49 +0000 UTCCan't wait for it! :)
Pzulp
2018-04-05 03:36:57 +0000 UTC