Se320
- 1. Цамхаг хамгаалах тоглоом
Tower defense game
Илтгэгч : Ц.Наранбаатар (SW09D118)
Удирдагч багш : Ж.Золжаргал (магистр)
Зөвлөх багш : С.Бауырбек (магистр)
А.Хүдэр (Доктор)
МОНГОЛ УЛСЫН ШИНЖЛЭХ УХААН ТЕХНОЛОГИЙН
ИХ СУРГУУЛЬ
КОМПЬЮТЕРИЙН ТЕХНИК МЕНЕЖМЕНТИЙН
СУРГУУЛЬ
Мэргэжил: Програм хангамж
Мэргэжлийн индекс: D480200
Бакалаврын дипломын төсөл
Улаанбаатар
2013.06.06 1
- 2. Агуулга
• Зорилго
• Техникийн үзүүлэлтүүд
• Тоглоомын ерөнхий төсөөлөл
• Функциональ шаардлага
• Use case
• Design patterns
• Класс диаграм
• Өргөтгөх боломж
- 3. Зорилго
Энэхүү тоглоом нь чөлөөт цагийг зугаатай
өнгөрүүлэх, тоглогчдын урьдчилан төлөвлөх
буюу стратеги сэтгэлгээг сайжруулах юм.
- 4. Техникийн үзүүлэлтүүд
Нөхцөл Тайлбар
Техник хангамжийн үзүүлэлт Процессор : CPU 1.0 GHz болон түүнээс дээш, 512 МB болон түүнээс дээш
шуурхай санах ой, 10 MB болон түүнээс их хэмжээний сул зай
Оролт гаралтын төхөөрөмж Спикер, мэдрэгч дэлгэц
Үйлдлийн систем Android 2.3.3 Gingerbread
Програмчлалын хэл Java
Загварчлалын хэл UML 2.1
Шинжилгээ ба загварчлал Объект хандалтат
Сан ба фрэймворк Дурын
Хөгжүүлэх систем Eclipse
- 6. Тоглоомын ерөнхий төсөөлөл
•Тоглоом нь single-player горимд байна.
•Тоглоом нь 2D дүрслэлтэй байна.
•Тоглоом нь хүн, гал, мөс, хор гэсэн дөрвөн улсаас бүрдэх бөгөөд
тоглоом эхлэхээс өмнө аль нэгийг нь сонгоно.
•Тоглоом нь хялбар, дунд, хүнд гэсэн гурван төвшинтэй байх ба
тоглоомыг эхлэхээс өмнө аль нэгийг нь сонгоно.
•Тоглоомын тоглолтын явц дах интерфейст дараах зүйлс байна :
oМөнгө
oАмь
oҮеийн мэдээлэл
oЦамхаг болон түүний шинжийн мэдээлэл
oДайсан болон түүний шинжийн мэдээлэл
oШаардлагатай товчнууд(Цамхагууд, дуу хаах гэх мэт)
- 7. Функциональ шаардлага
• Цамхаг
– Цамхагийг барих боломжтой газарт барих. Хэрэв боломжгүй газар
байрлуулвал алдааны мэдээлэл гарна.
– Цамхаг нь агаарлуу буудах, газарлуу буудах, аль аль руу нь буудах гэсэн
төрөлтэй байна.
– Цамхаг нь siege, chaos гэх мэт олон төрлийн цохилтийн төрөлтэй байна.
– Тухайн нэг баригдсан цамхагийг сонгон зарах. Үнийн дүн нь анх барьсан
үнээс хоёр дахин бага байна.
– Тухайн нэг баригдсан цамхагийг сонгон цохилт, радиус, буудах хурдыг
сайжруулна. Үнийн дүн нь анх барьсан үнэний 1/4 хэмжээний мөнгө
хасагдана.
– Тухайн цамхагийн радиуст орсон дайсныг буудна. Мөн тусгай
чадвараа(invisible харах) ашиглана.
– Цамхаг барих үед барих үеийн дуу гарна.
– Цамхаг буудах үед буудах үеийн дуу гарна.
– Цамхагийг мэдээллийг харж болно.
– Цамхаг бүр хортой, мөстэй, давхар цохидог гэх мэт өөр өөрийн онцгой
сумтай байна.
- 8. Функциональ шаардлага
• Дайсан
– Дайсан нь урьдчилан бэлдсэн тодорхой замаар
дайрна.
– Дайсан бүр нь нисч эсвэл явганаар замаа туулна.
– Дайсан нь fortified, heavy, unarmored гэх мэт олон
төрлийн хуягтай байна.
– Дайсны мэдээллийг харж болно.
– Дайсан нь харагддаг(visible), харагддаггүй(invisible)
гэсэн хоёр төрөлтэй байна.
– Дайсны цус 0 юмуу түүнээс бага болоход үхнэ.
– Дайсан үхэх бүрт тоглогчийн оноо ихэснэ.
- 9. Функциональ шаардлага
• Үе
– Тоглоом эхлэхэд эхний үе эхлэнэ.
– Үе бүр 20 ширхэг дайсантай байна.
– Үе ихсэх бүрт 3 дайсан нэмэгдэнэ.(20, 23, 26…)
– Тухайн үеийн бүх дайснууд үхэх юмуу замаа
дуусгаснаар нэг үе дуусна.
– Үе дуусмагц шинэ үе эхлэнэ.
– Үе эхлэх бүрт өөр өөр төрлийн дайснууд
гарахаас гадна өмнөх үеийнхээ дайснаас илүү
сайжирсан дайснууд дайрна.
- 10. Функциональ шаардлага
• Газар(map)
– Скроллтой буюу гүйдэг байна.
– Цамхаг барих боломжтой газар, дайсан гүйх
боломжтой газар, дайсан гарах газар, тосгон
зэрэг нь ялгаатай байдлаар харагдана.
• Тохиргоо өөрчлөх
– Дууг хаана, нээнэ.
– Тоглолтын хурд ихэсгэнэ, багасгана.
- 12. Design patterns
• Энэ тоглоом нь одоогийн байдлаар 127
классаас бүрдсэн бөгөөд эдгээр классууд нь
микро архитектурын түвшин болох дараах
паттернуудыг хэрэгжүүлсэн.
- 15. Design patterns
• Behavioral patterns
– Chain of responsibilities
– Command
– State
Дээрх 12 паттернуудыг хэрхэн хэрэгжүүлснийг
класс диаграмын хамт тайлбарлан үзүүлнэ.
- 21. Bridge
Цамхаг/Дайсан Light Medium Heavy Fortified Unarmored
Normal 100% 150% 100% 70% 100%
Piercing 200% 75% 100% 35% 150%
Siege 100% 50% 100% 150% 150%
Magic 125% 75% 200% 35% 100%
Chaos 100% 100% 100% 100% 100%