SlideShare a Scribd company logo
1 of 32
Цамхаг хамгаалах тоглоом
Tower defense game
Илтгэгч : Ц.Наранбаатар (SW09D118)
Удирдагч багш : Ж.Золжаргал (магистр)
Зөвлөх багш : С.Бауырбек (магистр)
А.Хүдэр (Доктор)
МОНГОЛ УЛСЫН ШИНЖЛЭХ УХААН ТЕХНОЛОГИЙН
ИХ СУРГУУЛЬ
КОМПЬЮТЕРИЙН ТЕХНИК МЕНЕЖМЕНТИЙН
СУРГУУЛЬ
Мэргэжил: Програм хангамж
Мэргэжлийн индекс: D480200
Бакалаврын дипломын төсөл
Улаанбаатар
2013.06.06 1
Агуулга
• Зорилго
• Техникийн үзүүлэлтүүд
• Тоглоомын ерөнхий төсөөлөл
• Функциональ шаардлага
• Use case
• Design patterns
• Класс диаграм
• Өргөтгөх боломж
Зорилго
Энэхүү тоглоом нь чөлөөт цагийг зугаатай
өнгөрүүлэх, тоглогчдын урьдчилан төлөвлөх
буюу стратеги сэтгэлгээг сайжруулах юм.
Техникийн үзүүлэлтүүд
Нөхцөл Тайлбар
Техник хангамжийн үзүүлэлт Процессор : CPU 1.0 GHz болон түүнээс дээш, 512 МB болон түүнээс дээш
шуурхай санах ой, 10 MB болон түүнээс их хэмжээний сул зай
Оролт гаралтын төхөөрөмж Спикер, мэдрэгч дэлгэц
Үйлдлийн систем Android 2.3.3 Gingerbread
Програмчлалын хэл Java
Загварчлалын хэл UML 2.1
Шинжилгээ ба загварчлал Объект хандалтат
Сан ба фрэймворк Дурын
Хөгжүүлэх систем Eclipse
War III – Tower Defense map
Тоглоомын ерөнхий төсөөлөл
•Тоглоом нь single-player горимд байна.
•Тоглоом нь 2D дүрслэлтэй байна.
•Тоглоом нь хүн, гал, мөс, хор гэсэн дөрвөн улсаас бүрдэх бөгөөд
тоглоом эхлэхээс өмнө аль нэгийг нь сонгоно.
•Тоглоом нь хялбар, дунд, хүнд гэсэн гурван төвшинтэй байх ба
тоглоомыг эхлэхээс өмнө аль нэгийг нь сонгоно.
•Тоглоомын тоглолтын явц дах интерфейст дараах зүйлс байна :
oМөнгө
oАмь
oҮеийн мэдээлэл
oЦамхаг болон түүний шинжийн мэдээлэл
oДайсан болон түүний шинжийн мэдээлэл
oШаардлагатай товчнууд(Цамхагууд, дуу хаах гэх мэт)
Функциональ шаардлага
• Цамхаг
– Цамхагийг барих боломжтой газарт барих. Хэрэв боломжгүй газар
байрлуулвал алдааны мэдээлэл гарна.
– Цамхаг нь агаарлуу буудах, газарлуу буудах, аль аль руу нь буудах гэсэн
төрөлтэй байна.
– Цамхаг нь siege, chaos гэх мэт олон төрлийн цохилтийн төрөлтэй байна.
– Тухайн нэг баригдсан цамхагийг сонгон зарах. Үнийн дүн нь анх барьсан
үнээс хоёр дахин бага байна.
– Тухайн нэг баригдсан цамхагийг сонгон цохилт, радиус, буудах хурдыг
сайжруулна. Үнийн дүн нь анх барьсан үнэний 1/4 хэмжээний мөнгө
хасагдана.
– Тухайн цамхагийн радиуст орсон дайсныг буудна. Мөн тусгай
чадвараа(invisible харах) ашиглана.
– Цамхаг барих үед барих үеийн дуу гарна.
– Цамхаг буудах үед буудах үеийн дуу гарна.
– Цамхагийг мэдээллийг харж болно.
– Цамхаг бүр хортой, мөстэй, давхар цохидог гэх мэт өөр өөрийн онцгой
сумтай байна.
Функциональ шаардлага
• Дайсан
– Дайсан нь урьдчилан бэлдсэн тодорхой замаар
дайрна.
– Дайсан бүр нь нисч эсвэл явганаар замаа туулна.
– Дайсан нь fortified, heavy, unarmored гэх мэт олон
төрлийн хуягтай байна.
– Дайсны мэдээллийг харж болно.
– Дайсан нь харагддаг(visible), харагддаггүй(invisible)
гэсэн хоёр төрөлтэй байна.
– Дайсны цус 0 юмуу түүнээс бага болоход үхнэ.
– Дайсан үхэх бүрт тоглогчийн оноо ихэснэ.
Функциональ шаардлага
• Үе
– Тоглоом эхлэхэд эхний үе эхлэнэ.
– Үе бүр 20 ширхэг дайсантай байна.
– Үе ихсэх бүрт 3 дайсан нэмэгдэнэ.(20, 23, 26…)
– Тухайн үеийн бүх дайснууд үхэх юмуу замаа
дуусгаснаар нэг үе дуусна.
– Үе дуусмагц шинэ үе эхлэнэ.
– Үе эхлэх бүрт өөр өөр төрлийн дайснууд
гарахаас гадна өмнөх үеийнхээ дайснаас илүү
сайжирсан дайснууд дайрна.
Функциональ шаардлага
• Газар(map)
– Скроллтой буюу гүйдэг байна.
– Цамхаг барих боломжтой газар, дайсан гүйх
боломжтой газар, дайсан гарах газар, тосгон
зэрэг нь ялгаатай байдлаар харагдана.
• Тохиргоо өөрчлөх
– Дууг хаана, нээнэ.
– Тоглолтын хурд ихэсгэнэ, багасгана.
Use case
Design patterns
• Энэ тоглоом нь одоогийн байдлаар 127
классаас бүрдсэн бөгөөд эдгээр классууд нь
микро архитектурын түвшин болох дараах
паттернуудыг хэрэгжүүлсэн.
Design patterns
• Creational patterns
– Singleton
– Factory method
– Abstract factory
– Prototype
Design patterns
• Structural patterns
– Adapter
– Bridge
– Composite
– Decorator
– Façade
Design patterns
• Behavioral patterns
– Chain of responsibilities
– Command
– State
Дээрх 12 паттернуудыг хэрхэн хэрэгжүүлснийг
класс диаграмын хамт тайлбарлан үзүүлнэ.
Класс диаграм
Класс диаграм
Класс диаграм
Класс диаграм
Класс диаграм
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%
Класс диаграм
Bridge
Класс диаграм
Класс диаграм
Класс диаграм
Chain of responsibility
int maxDamage = attack[0].attack(this, target);
Класс диаграм
Класс диаграм
Класс диаграм
Өргөтгөх боломж
• 3D
• Bluetooth
• Internet
Анхаарал тавьсанд баярлалаа.

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

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
  • 5. War III – Tower Defense map
  • 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 классаас бүрдсэн бөгөөд эдгээр классууд нь микро архитектурын түвшин болох дараах паттернуудыг хэрэгжүүлсэн.
  • 13. Design patterns • Creational patterns – Singleton – Factory method – Abstract factory – Prototype
  • 14. Design patterns • Structural patterns – Adapter – Bridge – Composite – Decorator – Façade
  • 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%
  • 27. Chain of responsibility int maxDamage = attack[0].attack(this, target);