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

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

Към профила на Симеон Йорданов

Резултати

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

Код

#[Title/Звание]
#Maze Boy Adventure
#[Description/Обрисовка]
#"Забавна" игра за момче, което трябва да намери ключове и врата, за да се измъкне от лабиринта, в който е попаднало.
#[Functionalities/Надарености]
#2D игра, която чрез команди от клавиатурата героят се движи по екрана. Ще има лабиринт, чийто стени ще забраняват да се минава през тях, ключоте, #които ще бъдат взети когато се мине върху тях и врата, която ще се отвори ако всички ключове са събрани, която ще доведе играча до victory #screen/next level.
#[Milestones/Възлови точки]
#1. Имплементиране на екрана и движението на героя.
#2. Правене на кода зад специалните блокове (стени, ключове, врати).
#3. Създаване на алгоритъма на лабиринта (случайно ще се генерира).
#4. Намиране на графики за играта (търсене на снимки от интернет или може и да нарисувам нещо аз, не знам още).
#5. Дизайн на ниво-добавяне на лабиринта, ключовете и вратата така, че героят да може да си взаимодейства с тях.
#6. Добавяне на gamemodes и difficulties-различните трудности ще са с различна големина на лабиринта и брой ключове. А gamemode-довете ще #представляват какво точно играча да иска да играе (например да се минат 5 нива едно след друго като всяко следващо е с по-висока трудност, може #да бъде "класически")
#7. Добавяне на in-game timer и highest score за всеки отделен gamemode.
#8. Създаване на interface, от който играчите да могат да си избират gamemode-а, който искат да играят.
#[Estimate in man-hours/Времеоценка в човекочасове]
#~12 часа
#[Usage of technologies/Потребление на технологии]
#Предимно работа с pygame

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

Симеон обнови решението на 19.12.2022 11:33 (преди над 1 година)

+#[Title/Звание]
+#Maze Boy Adventure
+
+#[Description/Обрисовка]
+#"Забавна" игра за момче, което трябва да намери ключове и врата, за да се измъкне от лабиринта, в който е попаднало.
+
+#[Functionalities/Надарености]
+#2D игра, която чрез команди от клавиатурата героят се движи по екрана. Ще има лабиринт, чийто стени ще забраняват да се минава през тях, ключоте, #които ще бъдат взети когато се мине върху тях и врата, която ще се отвори ако всички ключове са събрани, която ще доведе играча до victory #screen/next level.
+
+#[Milestones/Възлови точки]
+#1. Имплементиране на екрана и движението на героя.
+#2. Правене на кода зад специалните блокове (стени, ключове, врати).
+#3. Създаване на алгоритъма на лабиринта (случайно ще се генерира).
+#4. Намиране на графики за играта (търсене на снимки от интернет или може и да нарисувам нещо аз, не знам още).
+#5. Дизайн на ниво-добавяне на лабиринта, ключовете и вратата така, че героят да може да си взаимодейства с тях.
+#6. Добавяне на gamemodes и difficulties-различните трудности ще са с различна големина на лабиринта и брой ключове. А gamemode-довете ще #представляват какво точно играча да иска да играе (например да се минат 5 нива едно след друго като всяко следващо е с по-висока трудност, може #да бъде "класически")
+#7. Добавяне на in-game timer и highest score за всеки отделен gamemode.
+#8. Създаване на interface, от който играчите да могат да си избират gamemode-а, който искат да играят.
+#[Estimate in man-hours/Времеоценка в човекочасове]
+#~12 часа
+#[Usage of technologies/Потребление на технологии]
+#Предимно работа с pygame

Естимацията ти звучи сравнително правилна... Уви. Уви, защото сложността на играта е прекалено ниска.

Най-сложната част ти е генерацията на лабиринта. Екран, движение, взаимодействие с малкото различни обекти, таймери и прочие - все са неща, които са по максимум 15-20 реда код.

Помисли как можеш да направиш играта многократно по-богата на механики или ако предпочиташ pivot-ни изцяло, но в настоящата ѝ форма би била крайно недостатъчна.

Добре, ами ако се добавят следните неща:

-мъгла (играча да може да вижда само на 2-3 блока от героя си)

-факла- предмет, който ако се намери ще се вижда повече около героя

-фокуса на камерата да е приближен върху героя и да се мърда заедно с него

-mini-map - в горния десен ъгъл да има mini-map, който да показва къде е героя и да се update-ва в зависимост каква част от лабиринта е разкрита

-да се добавят опции "багане" и "удар", като input-и от клавиатурата, като да има и stamina bar, който ако е празен да не можеш да бягаш повече

-противници- да обикалят в лабиринта и да нападат играча ако го видят, взимат му живот и умират ако те самите поемат достатъчно dmg

-health bar - да се намаля ако противниците те ударят и да умираш ако стане <=0

-предмет "меч", който прави "удара" по-бърз, силен и на по-голямо разстояние

-предмет, който да ти връща hp

-предмет, който да ти връща енергията

-код, който правилно да разпределя случайното генериране на предметите (например да има точно 1 факла и меч на всяко ниво)

-блок тип "check point" на който героят да се съживи ако умре

Това са допълнителните идеи, които ми хрумват. Достатъчни ли са или има нужда да се добавят още неща?