Skip to content

Twenkid/Balkan-Ninja

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Balkan Ninja

(Балканска, за да е по-широкообхватно и да се включат и съседни страни)

Bulgarian Ninja - Българска Нинджа:

Mission: Plovdiv? - Мисия Пловдив? (първо заглавие)

  • Plovdiv Kombat, Пловдивска нинджа / Пловдивска битка
  • Пловдивски бойци, Пловдивски бой, Пловдивска схватка, Plovdiv Kombat, Plovdiv Fighters and Lovers ... (работни заглавия)
  • Балканска нинджа?

Идея и снимки: октомври-ноември 2020 г. и по-стари

* Old address: https://github.com/Twenkid/Plovdiv-Kombat/blob/main/README.md

Кратко обяснение в "скрийнкаст": https://youtu.be/NipnKTLq0pw

Първи прототип в развитие (проби със спрайтове автоматично извлечени от атласи на "МК3"):

Http://twenkid.com/video/ninja2.mp4

Http://twenkid.com/video/ninja3.mp4

  • Проект за видео игра, вдъхновена от MK3 Ултимат, "Уличен боец", "Кадилаци и динозаври" и от въображението - 2D двубои с хумор, по-малко жестокост; с елементи и на други жанрове, преход между арените, вмъкнати сцени ("cut"-сцени) с героите, разнообразяване на гледната точка към битките с общи планове и др.
  • Предложени платформи и библиотеки за разработка: OpenCV (Python & C++), PyGame, [pyglet, PyEngine3D?], SDL, Godot, Unity, PyOpenAl, OpenAl (звук) ...? В зависимост от разработчиците, може и няколко варианта. Unreal Engine?
  • 27.10.2021: Или може би Rust, WGL, Bevy ...? + WebAssembly? (31.1.2022 - Или по-скоро не на Ръст (незрели технологии и малко разработчици?))
  • Поредица: Пловдив, София, Търново, Варна, Бургас, Планини и др. (И други балкански страни: Гърция, Сърбия, Турция; Скопие ... )
  • Възможни герои, които са налице с подходящи костюми и външен вид: Нууб Сайбот, Смъртобот, Тоши и Ли, Контра, Червената шапчица и др.: виж СНИМКИ по-долу
  • Гръцки, турски и пр. герои
  • Предложения, сътрудничество - пишете в Issues или се свържете с мен
  • Потенциален екип и герои за сега: Тош, Ал, Кало, Валя, Деси

План за реализация на начална версия

  • Търсене на сътрудници и симпатизанти: разработчици, дизайнери, актьори, фотографи и видеографи, домакини на места, с които да се обсъждат идеи и да се започне реализация.
  • Опитна разработка на технологията: (Редът може да варира или да е успореден)
  1. Заснемане на определен фон, отбелязване на осветлението, което евентуално после да се моделира при рисуване на героите (избирателно да се осветяват). "Оживяване" с детайли - спрайтове/анимации, хора влизащи в кадър.

  2. Заснемане на един или двама герои на "зелен екран", извличане на кадри.

  3. Или за начало, при липса на условия, ръчно изрязване на кадри от обикновено видео или рисуване, намиране на спрайтове от готови игри: Спрайтове на героите от МК3 Ултимат за SNES, Спрайтове за Cyrax, Спрайтове за PlayStation
    Извличане: чрез OpenCV (findContours) или по равния цвят на фона/прозрачност и копиране на правоъгълни обхващащи области, намиране на център и краища др. Включване в поредици/машина с мрежа от състояния и задаване на времеви белези - продължителността на движението. Това е необходимо за съвместяване/синхронизиране на записи, направени с различен каданс и пр. Този прототип вече е в развитие: https://youtu.be/B_lVimRpsDQ image image

  4. Разработка или внедряване на анимирана система/краен автомат (finite state machine) за герой и проба с анимация с модел, може и нарисуван, впоследствие сниман, с ограничен набор от движения: бойна стойка, приклякане, прав удар с юмрук, средно висок удар с крак и т.н. Извличане или използване на кадрите като маски при ударите.

  5. Пробни звуци на герой, опити.

  6. Налагане на други лица върху герой.

  7. Допълнително изпъване на краката за високи ритници и др. ефекти.

Желателни или за пробване:

  1. Скелет, добавени ръчно ключови точки или полуавтоматично с маркери - глава, връх на крайници, център на тежестта. Може би ще се опита също с автоматично разпознаване на позата за пораждане на скелета или приблизителното положение. Опити с: Deep Learning based Human Pose Estimation - но не винаги е надеждно. Може да се доуточнява с Motion Tracking. Ръчното маркиране - движението на спрайта върви като видео на забавен кадър или ръчно сменяне на кадрите, посочване с мишката и пр. - също е решение.
  2. Налагане на образа като текстура върху мрежа (меш, mesh) и добавяне на изкуствено частично трето измерение, което да позволява частично завъртане, усукване.
  3. Размазване на местата с бързи движения за повече реализъм (Motion Blur) - маркиране на края на юмрука, ходилото, коляното и пр. или автоматично откриване по маската.
  4. Физика - "rag doll" и пр. - така че силата, мястото на ударите, момента и др. да указват влияние върху позицията на героя - да го избутват, усукват и пр., и взаимодействието да не бъде еднообразно налагане на картинката на нападащия върху получаващия ударите.
  5. Публика на някои арени и други герои с лица, породени чрез GAN и може би раздвижени чрез "Deep Fake": актьор изпълнява ролята им, след това изпълнението му се нанася върху синтезираните образи. Други участващи технологии: "Facial Landmarks" напр. чрез библиотеката Dlib:
  6. Автоматични герои, NPC (Non-Playbale Characters), които имат реплики - чрез готови, записани актьорски изпълнения, както и чрез пораждане на текст и синтез на реч (Natural Language Generation, Text To Speech Synthesis). Технологии: GPT? или др. по-прости (пораждане на текст), синтезаторът "Тошко 2" с подобрение или други, и невронни синтезатори? като: ако могат да се внедрят практически (или чрез сървър, към който да се свързва клиентското игрово приложение?).

Допълнителни идеи за геймплея и особености:

  1. Финтове - играчите да могат да настройват положението си наляво-надясно, така понякога да избягват удар, но също и да пропускат да уцелят.
  2. Преминаване между различните арени, взимане на кръв (не само да намалява)
  3. Начини за зареждане на кръвта: 1. Целуване на момиче/момче от публиката/гостите, но да има определен начин, в определени случаи момичето също да започва да се бие - удря коляно, залепва плесница; идва гаджето й и се включва в боя. 1. Поръчка на питие.
  4. Влизане в битката на трети (или дори четвърт) герой, играч или компютърен герой (NPC)
  5. Новият герой да пречи на биещите се или да започва да се бие с тях, като поводът за влизане да бъде според арената - ако е до бара в "Кулдаун" - отива да си вземе игра; ако е на центъра или на тепе, може да е агент от общинска охрана: "Какво се биете тука бе!" и пр. Някъде може котки да нападат или пък да трябва да се галят.
  6. Възможен равен резултат?
  7. Героите или някои от тях имат домакински арени. Например за Нууб Сайбот и Смъртобот - "Кулдаун" и Джендем тепе ("адския" хълм). За Контра - "Хакафе". За фрийрънъри - характерни места, на които тренират, "рейлове", Небет тепе. За лостаджии - лостове; за Тоши/Ли - на тепе/навън и пр.
  8. "Балканските" герои и знаменитостите: съответни страни и пр.

Нууб Сайбот и Смъртобот

image image

Балкански знаменитости

Стоичко Христов, Григор, Платин Браминович (Ибра)?, Джоко Нович

(2.11.2021) Специалитети: Христов - ляв ритник, шут с топка в топките, взима фланелката на Ибра, псува, айнцецвайцетрай дрън... Джоко: удари с тенис ракета и с топка, изстреляна с ракетата; шпагат с приплъзване ... Григор: удари с ракетата, трикови, ... Пародии: Ибра - псува на сърбохърватски.

Тоши, Ли, Българска нинджа

Гол до кръста, релефни мускули. Два образа: Ли - китаец, Тоши - японец. Ли - "Брус Ли", кунг фу, писъци, реплики на китайски. Тоши - японец, японски реплики; каратист, кариока/лента на челото, колан

  • Смислено е някой от героите да бъде "Българската нинджа" (подобно на "Американската нинджа" Майкъл Дудиков) - може би вместо китаеца или японеца, или пък същия (подобен) образ, но говорещ на български и с някой български удари като ръченица и чапраз. :)

image

Контра / Емил Юнаков

image

Военна униформа/зелени дрехи, шапка ("фуражка"), значки-ордени с игри, тениска с игри, черни очила, оръжия - контролери от видеоигри. Хакер и геймър. Живее в хакерспейс. Виж видеоклипа "Контра в Хакафе" и проекта "Затворник в хакерпейса" (още е скрит).

Страйкър

Синьо-бяла тениска/сини дрехи, полицейска палка, пистолет, шапка с козирка [работно име] image

Стоичко Христов (?)

Футболист - ритници, "магии" с футболна топка, финтове, удари с ляв крак

Търсят се още герои

Жени

Съблазнителни, фатални - М.А.?; миловидни - Червената шапчица? Д.? ... Спортистки?

Червената шапчица

image

Особености: кошница, от която хвърля яйца? Съблазнява - привлича, приканва с пръст, - целува и хапе за врата? (като вампир)? Лицето й се превръща на вълче (или куче?) и тогава хапе - чрез Дийпфейк или кадри, извлечени от приложения тип "Снапчат" и наложени върху триизмерен обект?

Здравеняк

Мускулест, големи ръце, гол до кръста или с потник; ~ стила на Джакс и др. К.?

Фрийрънъри

Бързи, акробатични движения, скокове, стъпване на стена: мъж, жена. В.Л.?

Лостаджии

Капоейрa

Движения от капоейра, премятания, танцова стъпка.

Каратист

Каубой/Кунг Лао

Каубойска шапка [работно име], револвер

Скорпион?

Други ...

Предложения за места за снимки на арените

CoolDown

  • Преддверието на входа
  • Преддверието на долния етаж до релефите
  • Барът за игри
  • Основната зала, малката стая

Хакафе

  • Помещенията на ул. "Опълченска" по стари кадри и снимки, виж напр. косплей филмчето "Контра в Хакафе": https://youtu.be/IIGxYJXPeWw и др. непубликувани кадри.

Навън

  • Небет тепе - гледка към другите хълмове
  • Парапети на Джендем тепе и на върха
  • Върха на Альоша до паметника
  • Пред паметника на Мильо и по Главната
  • Джумаята
  • Антични руини
  • Братската могила
  • Гребната база ...
  • Котешки леговища (котки за фон, смалени герои?) ...
  • Из Джендема или Бунарджика
  • Сахат тепе/гледка към Пловдив
  • Лостове, спортни площадки

Други

Снимки

Тош
Елеонора: "изпушилия" Смъртобот; (ретуш: Тош)

Модели

Тош, Ал (Нууб), Деси

Автор

Тош

About

Video Game Project - Working Title

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published