Skip to content

A Unity Game that is used as final assignment at Bina Nusantara University. Koto Tower is a game to help people learn hiragana and katakana with tower defense gameplay. Also includes leaderboards and learning material.

Notifications You must be signed in to change notification settings

Dragonicvoid/KotoTower

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 

Repository files navigation

You can download this game at PlayStore:
https://play.google.com/store/apps/details?id=com.DefaultCompany.KotoTower

Please add all of the assets you have added to this project to make documentation easier:

Assets (picture):
1. Simple Tower Placeholder:
https://www.google.co.id/url?sa=i&url=http%3A%2F%2Fpluspng.com%2Ftriangle-png-1145.html&psig=AOvVaw3QszaLpixPLIfKrQoL9gob&ust=1583233421237000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCOD-xrTS--cCFQAAAAAdAAAAABAD
2. Simple Background Placeholder:
https://www.google.co.id/url?sa=i&url=https%3A%2F%2Fwww.growthgurus.com%2Fico-branding-websites%2Fico-websites-background-placeholder-image%2F&psig=AOvVaw3cyhN62rXVmjR30iqznPxD&ust=1583233420526000&source=images&cd=vfe&ved=0CAMQjB1qFwoTCMDzh6vS--cCFQAAAAAdAAAAABAD
3. Simple Icon Placeholder : 
https://www.google.co.id/url?sa=i&url=https%3A%2F%2Fwww.iconfinder.com%2Ficons%2F1555553%2Fgallery_image_no_image_photo_photography_picture_placeholder_icon&psig=AOvVaw2gwVw0duYOIzEqeLPmSXks&ust=1583233411020000&source=images&cd=vfe&ved=0CAMQjB1qFwoTCJD6q6DS--cCFQAAAAAdAAAAABAD
4. Simple Tower Sniper Placeholder : 
https://www.google.co.id/url?sa=i&url=http%3A%2F%2Fpluspng.com%2Ftriangle-png-1145.html&psig=AOvVaw3QszaLpixPLIfKrQoL9gob&ust=1583233421237000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCOD-xrTS--cCFQAAAAAdAAAAABAD
5. Simple Tower Electric Placeholder : 
https://www.google.co.id/url?sa=i&url=http%3A%2F%2Fpluspng.com%2Ftriangle-png-1145.html&psig=AOvVaw3QszaLpixPLIfKrQoL9gob&ust=1583233421237000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCOD-xrTS--cCFQAAAAAdAAAAABAD
6. Simple Trap Placeholder: (for time, bomb, and freeze)
https://www.google.co.id/search?q=circle+png&safe=strict&sxsrf=ALeKk036g-TrBDoKW56nr78vZYn4la6gZw:1584516558347&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjkhOeUwKPoAhUJWX0KHbfcAAAQ_AUoAXoECA0QAw&biw=2021&bih=1060#imgrc=NXb3yzU_MC3GrM&imgdii=otyfqxi8MdQVHM
7. Circle PNG:
Self Made
8. Grid_Tile_Map_Placeholder PNG:
Self Made
9. Cancel_Placeholder:
Google
10. White_Square:
Self Made
11. Image_Background_Hiragana_1
Self Made
11. Image_Background_Hiragana_2
Self Made
12. Bomb_Trap.png:
Self Made
13. Electric Tower:
Self Made
14. Exclamation_Point_Mark.png and png:
self made
15. Explode_Button.png:
self made
16. Freeze_Trap.png:
self made
17. Machine_Gun_Tower.png:
self made
18. Question_Mark.png and jpg:
self made
19. Sniper_Tower.png:
self made
20. Time_Trap.png:
self made
21. Truck_Dash_Button.png:
self made
22. Zombie_Armored.png:
self made
23. Zombie_Giant.png:
self made
23. Zombie_Normal.png:
self made
24. Door_Keluar.png:
self made
25. All material:
udemy.com : attains online japanese, "Online Japanese N5 Course", but all of the picture is selfmade
26. Hamburger Menu.PNG:
Self Made
27. White Box Border.PNG:
Self Made
28. Loading.PNG with its animation:
Self Made
29. Coin.PNG:
Self Made
30. Foto-Foto Tutorial:
Self Made
31. foto untuk level panel:
Self Made
32. Thumbnail_Koto_Tower.PNG:
Self Made
33. Main_Menu_Koto_Tower.PNG:
Self Made

Assets (audio):
1. Sniper_Tower_Shoot.wav : https://www.bfxr.net/
2. Sell_Tower.wav : https://www.bfxr.net/
3. Machine_Gun_Tower_Shoot.wav : https://www.bfxr.net/
4. Hit_Hurt.wav : https://www.bfxr.net/
5. Get_Coin.wav : https://www.bfxr.net/
6. Electric_Tower_Sound.wav : https://www.bfxr.net/
7. Button_Select.wav : https://www.bfxr.net/
8. Build_Tower.wav : https://www.bfxr.net/
9. In_Game.Mp3 :  https://www.youtube.com/watch?v=OuRvOCf9mJ4
10. Main_Menu.Mp3 :  https://opengameart.org/content/games-a-bgm-track
11. Explosion.wav : https://www.bfxr.net/
12. Time_Trap_Effect.wav : https://www.bfxr.net/
13. Freeze_Trap_Effect.wav : https://www.bfxr.net/

Script:
1. EnemiesPooling
2. EnemyBehaviour
3. Point
4. Spawning
5. ShowFPS
6. TowerBehaviour
7. ButtonForTower
8. MoveCamera
9. SpawnTower
10. Answer
11. GameEvents
12. GeneratorBehaviour
13. OtherMethod
14. PlayQuestionSound
15. QuestionManager
16. QuestionAnswers
17. TruckBehaviour
18. ArrowsDirection
19. ChooseDirection
20. TweenCustom
21. TrapPropertiesScriptableObject
22. AnswerQuestionCanvasController
23. ActivatingTower
24. Cell
25. CircleOnTower
26. GeneratorGridBlocker
27. GridMap
28. GridCustom
29. KotoTowerGridBlocker
30. PointGridBlocker
31. TowerGridBlocker
32. TowerPropertiesScriptableObject
33. ButtonFromTrap
34. ClickOnGenerator
35. ClickOnKotoTower
36. SpawnTrap
37. TrapsBehaviour
38. ButtonChangeColor
39. HealthController
40. GameManager
41. LevelProperty
42. PriceEnum
43. ShowMoney
44. MoveUIToBottomScreen
45. ProgressBar
46. LevelSelect
47. TruckPowerUI
48. MoveUIComponent
49. KotoTowerBehaviour
50. MoveUIToTopScreen
51. TruckPropertiesScriptableObject
52. CancelTrapTower
53. FilterShow
54. KotoTowerGeneratorTruckButton
55. LoseWinController
56. LevelManager
57. DisableUIWhenPause
58. Scoreboard
59. GetDataTest
60. DropdownCustom
61. DropdownProperty
62. SaveManager
63. SaveState
64. LevelUi
65. ShowLevelBasedOnSaveFile
66. LoginRegister
67. DescriptionForBuilding
68. ShowTruckButtonOnWait
69. DescriptionForInspection
70. LeaderboardsManager
71. LeaderboardsRow
72. ShowTimer
73. SwipeUpPressed
74. Tutorial
75. TutorialManager
76. MoneyAddedBehaviour
77. MainMenuAudio

===============================================================================================================================================
===============================================================================================================================================

Progression Note:

Bulan Maret :

- 02/Mar/2020 : Added basic movement, placeholder, and spawning mechanic (Reivaldo Julianto) 
- 04/Mar/2020 : Added basic tower shooting, damage, and FPS counter (Reivaldo Julianto)
- 06/Mar/2020 : Added basic tower spawn system, and camera movement (Reivaldo Julianto)
- 09/Mar/2020 : Added basic answering system, and change enemy movement behaviour (Reivaldo Julianto)
- 10/Mar/2020 : Added choose path function and change some of the code so it uses enumerator instead of boolean(Reivaldo Julianto)
- 11/Mar/2020 : Added event, so that an ui is activated when Koto Tower or Generator is off screen and diactivated when they are on screen. Change on the enumeration naming(now all UpperCase). Create a simple Tweening script where you can test it by clicking the first option on the answer Tab near "Koto Tower". Change behaviour on tower so it can only target enemy instead the "Char Charge" (Reivaldo Julianto)
- 12/Mar/2020 : Added event, so the answer ui of koto tower and question ui of generator ui tweened and disable or activated when they are off screen or on screen (Reivaldo Julianto)
- 16/Mar/2020 : Added grid and UI to show which part of game world the tower can be spawned, also since everything runs on grid tower can only spawn on certain spot, and also create range and possible placement for tower(Reivaldo Julianto)
- 17/Mar/2020 : added 3 tower and fixes on ui toggle (Reivaldo Julianto)
- 19/Mar/2020 : changes on UI, Line creating, and on how the animation works. added traps, and scriptable Object (Reivaldo Julianto)
- 20/Mar/2020 : add buying function and get money from killing enemy. There are still some bugs about on how the map render incorrectly. (Reivaldo Julianto)
- 23/Mar/2020 : Add progress Bar, change UI Behaviour (Reivaldo Julianto)
- 24/Mar/2020 : Add Event for winning the game and losing, add power for truck (with the UI), and 2 new enemies type, change UI behaviour (Reivaldo Julianto)
- 30/Mar/2020 : Add Delete tower, and some UI improvement, and added Tile Map (Reivaldo Julianto)
- 31/Mar/2020 : Add Difficulty Selection, new Scene for loading, and more UI improvement(Reivaldo Julianto)

Bulan April :
- 2/Apr/2020 : Fix some UI bugs, and added back the button to move back and forth to koto tower and generator when there is a question that is not answer. (Reivaldo Julianto) 
- 3/Apr/2020 : Meeting 
- 6/Apr/2020 : Change Every script name to the right one (without "Testing"), added simple main menu and level selection (Reivaldo Julianto) 
- 7/Apr/2020 : Added new level (Test level), and make the enemy attack the trucks when they are close (Reivaldo Julianto)
- 8/Apr/2020 : Added new sprite for enemies, tower, trap, tower and generator notification and truck power buttons(Reivaldo Julianto)
- 9/Apr/2020 : Add UI for Level selection, more UI improvement (on the tower being attacked), and added increasing difficulty each time question is answer or just being idle or keep answering wrong answer(Reivaldo Julianto)
- 10/Apr/2020 : Add UI for back button with picture, and added lose win UI when the game is win or lose(Reivaldo Julianto)
- 13/Apr/2020 : Add scoreboard to the end of the game, and fixes some UI bugs(Reivaldo Julianto)
- 14/Apr/2020 : Add rangkuman scene, and establish connection to database and PHP apps to Unity(Reivaldo Julianto)
- 15/Apr/2020 : Add Save System, and practice mode(Reivaldo Julianto)
- 16/Apr/2020 : Add login and register system, and change the database (Reivaldo Julianto)
- 17/Apr/2020 : Add Login and Register validation, so that register can only have one username in database, and add loading when you are loging in or register you account, also remove a bug where you can choose 2 levels in level selection scene (Reivaldo Julianto)
- 22/Apr/2020 : Add coin UI for economy in the game, Add description for a tower or trap that you want to spawn, and Fixes some bugs (Reivaldo Julianto)
- 23/Apr/2020 : Add extra money when you answer correctly, add UI when you select tower, Add UI that shows when your truck needs instruction, and add insert update for leaderboards if you are logged in (Reivaldo Julianto)
- 27/Apr/2020 : add leaderboards scene, and get data from it (Reivaldo Julianto)
- 29/Apr/2020 : add timer to the game, leadeboards UI improvement, and also add leaderboard function at the end of the game (lose or win) (Reivaldo Julianto)

Bulan Mei :
- 02/Mei/2020 : add pressed event on swipe up and tutorial level on new game button (Reivaldo Julianto)
- 04/Mei/2020 : add three levels, and fixes on ui, and change the tile map to a new one (Reivaldo Julianto)
- 05/Mei/2020 : add 10 level, and change how the points work (Reivaldo Julianto)
- 06/Mei/2020 : add question to all levels, and change description to all levels, also add function to automaticly login when you have login and check the remember box (Reivaldo Julianto)
- 07/Mei/2020 : add picture for tutorials, level, main menu, and thumbnail, change some of the text, add text to tell user you have to login to see leaderboards, and add user ranking on leaderboards scene (Reivaldo Julianto)
- 11/Mei/2020 : add sound, fixes on some typo, and added money UI when get or lose money (Reivaldo Julianto)
- 12/Mei/2020 : add song, and handler so it doesn't play on Rangkuman, practice, and tutorial, also fixes some UI bugs (Reivaldo Julianto)

About

A Unity Game that is used as final assignment at Bina Nusantara University. Koto Tower is a game to help people learn hiragana and katakana with tower defense gameplay. Also includes leaderboards and learning material.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages