Тема: Проаналізуйте код мого проекту, будь-ласочка
Прів. Суть в тому, що я повний нуль в архітектурі, а хочу стати крутим пограмістом з нормальним кодом, котрий і логічно виглядає, і легко читається, і легко змінюється.
Озьдо посилання на проект
https://github.com/ChazAshley/secret-game2
всі скрипти в папці Assets/scripts
Невеличке пояснення по скриптам.
GroundController контролює текстурку, котра виступає в якості землі. В цьому скрипті змінюється офсет текстурки, аби виглядало так, наче гравець рухається вперед (текстура зсувається вниз).
Також в цьому скрипті умовна земля розбивається на ділянки, кожна з котрих має таку ширину, аби на ній поміщалась текстурка з чоловічком. Ще цей скрипт керує додаванням чоловічків на землю.
HumanController контролює чоловічків, котрі додаються в класі GroundController. Чоловічки використовуєть швидкість руху землі, аби порахувати свою швидкість, котра може бути від 20% до 100% швидкості землі. Коли чоловічок заходить за нижній край екрану, то зникає, і відправляє повідомлення про це класу GroundController, аби той створив нового чоловічка.
MovementController управляє позицією пташки, котра виступає персонажом гри. Ця пташка може какулькати, якщо натиснете на space, тому я вирішив додати приціл, котрий змінює свою позицію відповідно до руху землі та пташки, цей приціл показує місце на землі, де впаде какулька.
PoopController управляє какулькою. При додаванні какульки в сцену, вона рухається від дупи пташки (місце, в котрому створюється какулька), до місця, куди вказував приціл в момент створення какульки. При цьому вона зменшується в 2 рази за час польоту. Коли вона падає, то перевіряється, чи є під нею людина, якщо людина є, то далі какулька рухається зі швидкістю цієї людини, якщо немає, то зі швидкістю землі.
Мені тре коментарі, як зробити цей дурний код таким, аби круті пограмісти з крутих контор могли прийняти його за свій, звісно, якби їм дали завдання - написату ось таку ігрульку.
ось посилання на збірку для віндуса
https://www.dropbox.com/s/wflc7qh0c1z7w … e.zip?dl=1
ось для лінуха
https://www.dropbox.com/s/4x3ct9r4g3591 … x.zip?dl=1