Решение на Време е да помислите за проектите си! от Иван Лаков

Обратно към всички решения

Към профила на Иван Лаков

Резултати

  • 7 точки от тестове
  • 0 бонус точки
  • 7 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

"""[Title/Звание]
DreadRun
[Description/Обрисовка]
Концепцията на DreadRun е класически платформър with a twist. Идеята е да се реализира игра, която наподобява типичните 2д игри, с които всички сме израстнали, като освен това реализира основна техника, която е напълно уникална поне доколкото авторът на това писание е запознат с гейминг света.
[Functionalities/Надарености]
Споменатата техника е възможността за придвижване чрез различните оръжия, като по този начин се прескачат различни капани, врагове, както и просто неравностите на терена. Нещо подобно на knockback ефект.
Концепцията на играта е за highscore, колкото по-напред стигне играча толкова по голям е неговият резултат, който е базиран на изминато разстояние. После тези резултати могат да се показват в специфичен екран за резултати.
В играта са налични различни капани и врагове. От обикновени „шипове“, които ти взимат кръв при настъпване, та до врагове със сравнително опростен, но все пак функционален AI, който засича къде е играча и се опитва да го елиминира.
Има начален сандък с оръжие, което се дава на играча.
Играчът има три „сърца“, които не се регенерират, за да не е твърде лесна играта.
Теренът е безкраен или поне достатъчно дълъг, за да симулира безкрайност, ако безкрайната генерация се окаже трудна за реализация в инструментите на Питон.
Теренът се генерира на слуаен принцип или т.нар. procedural generation.
[Milestones/Възлови точки]
Реализиране на базов терен за играта и поледваща реализация на генерацията на случаен принцип.
Реализация на основните обекти на картата – фон, обекти по картата (напр. Дървета, храсти и т.н.), врагове по картата, капани по картата и включването на тези обекти към случайната генерация на картата
Създаване на логиката за придвижване на играча, както и логика за оръжията.
Създаване на логиката за враговете.
Създаване на логиката за отброяване на резултата и последващото и показване.
Създаване на win condition и lose condition и свързание с това splash screen-ове.
Miscellaneous things not mentioned before.
[Estimate in man-hours/Времеоценка в човекочасове]
70-90
[Usage of technologies/Потребление на технологии]
Със сигурност pygame, вероятно в процеса по разработка ще се покаже нуждата и от други. """

История (1 версия и 1 коментар)

Иван обнови решението на 20.12.2022 16:56 (преди над 1 година)

+"""[Title/Звание]
+DreadRun
+
+[Description/Обрисовка]
+Концепцията на DreadRun е класически платформър with a twist. Идеята е да се реализира игра, която наподобява типичните 2д игри, с които всички сме израстнали, като освен това реализира основна техника, която е напълно уникална поне доколкото авторът на това писание е запознат с гейминг света.
+
+[Functionalities/Надарености]
+Споменатата техника е възможността за придвижване чрез различните оръжия, като по този начин се прескачат различни капани, врагове, както и просто неравностите на терена. Нещо подобно на knockback ефект.
+Концепцията на играта е за highscore, колкото по-напред стигне играча толкова по голям е неговият резултат, който е базиран на изминато разстояние. После тези резултати могат да се показват в специфичен екран за резултати.
+В играта са налични различни капани и врагове. От обикновени „шипове“, които ти взимат кръв при настъпване, та до врагове със сравнително опростен, но все пак функционален AI, който засича къде е играча и се опитва да го елиминира.
+Има начален сандък с оръжие, което се дава на играча.
+Играчът има три „сърца“, които не се регенерират, за да не е твърде лесна играта.
+Теренът е безкраен или поне достатъчно дълъг, за да симулира безкрайност, ако безкрайната генерация се окаже трудна за реализация в инструментите на Питон.
+Теренът се генерира на слуаен принцип или т.нар. procedural generation.
+
+[Milestones/Възлови точки]
+Реализиране на базов терен за играта и поледваща реализация на генерацията на случаен принцип.
+Реализация на основните обекти на картата – фон, обекти по картата (напр. Дървета, храсти и т.н.), врагове по картата, капани по картата и включването на тези обекти към случайната генерация на картата
+Създаване на логиката за придвижване на играча, както и логика за оръжията.
+Създаване на логиката за враговете.
+Създаване на логиката за отброяване на резултата и последващото и показване.
+Създаване на win condition и lose condition и свързание с това splash screen-ове.
+Miscellaneous things not mentioned before.
+
+[Estimate in man-hours/Времеоценка в човекочасове]
+70-90
+
+[Usage of technologies/Потребление на технологии]
+Със сигурност pygame, вероятно в процеса по разработка ще се покаже нуждата и от други. """

Интересна идея, разнообразие от механики (надявам се, иначе рискуваш да имаш flavourful Super Mario meets Flappy Bird :D), процедурна генерация - звучи като чудесен проект.
И пак ще натъртя на това в скобите - това ще е ядрото, което ще направи проектът ти интересен и стойностен (поне от гледна точка на курс по Python, колкото и красиви да са картинките - ще ги оценим само душевно).