หน้าเว็บ

วันจันทร์ที่ 8 ธันวาคม พ.ศ. 2557

SQL SELECT

SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name]


Sample1 การเลือกข้อมูลที่ระบุฟิวด์

SELECT CustomerID, Name, Email FROM customer

Output 

CustomerID
Name
Email
C001
Win Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.born@thaicreate.com
C004
Chalee Angelchalee.angel@thaicreate.com


SQL WHERE 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) คำสั่ง SQL WHERE สามารถระบุเงื่อนไขในการเลือกข้อมูลได้ 1 เงื่อนไข หรือมากกว่า 1 เงื่อนไข

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1, Column2, Column3,... FROM Table-Name WHERE [Field] = 'Value'

Sample1 การเลือกข้อมูลโดยใช้ Operators = (เท่ากับ) 

SELECT * FROM customer WHERE CountryCode = 'US'
หรือ แบบ 2 เงื่อนไข ใช้ and เข้ามาเชื่อม วลี
SELECT * FROM customer WHERE CountryCode = 'US' and Budget = '4000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


SQL ALIAS 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดย ALIAS คือการสร้างชื่อจำลองขึ้นมาใหม่ โดยสามารถจำลองชื่อได้ทั้งชื่อ Field และชื่อ Table 

Database : MySQL 

Syntax

SELECT Column1 AS Alias1,Column2 AS Alias2,Column3 AS Alias3,... FROM [Table-Name1] Table Alias

Sample1 การเลือกข้อมูลตาราง customer โดยทำการ Alias เปลี่ยนชื่อฟิวด์ขึ้นมาใหม่

SELECT CustomerID AS CusID,Name AS CusName,Email AS CusEmail FROM customer

Output 

CusID
CusName
CusEmail
C001
Win Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.smith@thaicreate.com
C004
Chalee Angelchalee.angel@thaicreate.com


SQL OR AND 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) การเชื่อมวลีสำหรับเงื่อนไขต่าง ๆ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] = 'Value' [AND/OR] [Field] = 'Value'

Sample1 การเลือกข้อมูลที่ CountryCode = US และ Used = 100000 

SELECT * FROM customer WHERE CountryCode = 'US' AND Used = '100000'
หรือ
SELECT * FROM customer WHERE CountryCode = 'TH' OR CountryCode = 'EN'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000


SQL SUB SELECT QUERY 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยใช้เลือกข้อมูลย่อยภายใน SELECT ย่อยอีกชั้นหนึ่งครับSUB SELECT QUERY เข้ามาช่วยในด้านความสะดวกและง่ายกว่าการ JOIN TABLE แต่ข้อเสียของ SUB SELECT คือ สามารถทำงานได้ช้ากว่า JOIN TABLE 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] IN (SELECT ..... FROM ....)

Sample1 การเลือกข้อมูลตาราง customer ที่เชื่อมโยงกับตาราง audit ที่มีการใช้ยอดเงินในแต่ล่ะครั้งมากกว่า 400000 

SELECT * FROM customer WHERE CustomerID IN (SELECT CustomerID FROM audit WHERE Used >= '400000')

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000


SQL BETWEEN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการเลือกเงื่อนไขที่อยู่ระหว่างค่าเริ่มต้นและค่าสิ้นสุด

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] BETWEEN [Value-Start] AND [Value-End]

Sample1 การเลือกข้อมูลที่ Budget ที่มีค่าตั้งแต่ 1000000 - 3000000 

SELECT * FROM customer WHERE Budget BETWEEN '1000000' AND '3000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000


SQL JOIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ JOIN จะกระทำเมื่อมีข้อมูลตั้งแต่ 2 Table ขึ้นไป โดยข้อมูลเหล่านั้นเป็นข้อมูลที่มีความสัมพันธ์และเชื่อมโยงกับข้อมูลหลัก

Database : MySQL,Microsoft Access,SQL Server,Oracle 

Syntax

SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1],[Table-Name2]
WHERE [Table-Name1].Column = [Table-Name2].Column

Sample1 การเลือกข้อมูลแบบเชื่อมตาราง customer และ audit และ CustomerID = C001 และแสดงผลเฉพาะตาราง audit 

SELECT audit.* FROM customer,audit
WHERE customer.CustomerID = audit.CustomerID
AND customer.CustomerID = 'C001'

Output 

AuditID
CustomerID
Date
Used
1
C001
2008-08-01
100000
2
C001
2008-08-05
200000
3
C001
2008-08-10
300000


Cr : http://www.thaicreate.com/

วันอังคารที่ 19 สิงหาคม พ.ศ. 2557

โครงงานคอมพิวเตอร์

ชื่อโครงงาน :  Game RPG

ชื่อผู้ทำโครงงาน :
          1.นายศุภกร        รักสวัสดิ์     เลขที่ 1  ม.5/13
          2.นายวราวิทย์     ศิริยงค์        เลขที่ 4  ม.5/13

ชื่ออาจารย์ที่ปรึกษา : อาจารย์กิติมา เพชรทรัพย์
ชื่ออาจารย์ที่ปรึกษาร่วม :  -
ระยะเวลาดำเนินการ : พฤษภาคม - กันยายน 2557

ที่มา แนวคิด และประโยชน์ : ในการเล่นเกมคอมพิวเตอร์ทั่วไปนั้นผู้คนทั่วไปจ่ะไม่ได้รับการพัฒนาทางด้านการเรียนรู้ซักเท่าไหร่ ซึ่งเราได้ทำการใส่ โจทย์คณิตศาสตร์ไว้ในตัวเกมเพื่อนได้มีการพัฒนาความรู้ และทักษะทางด้านคณิตศาสตร์ในขณะที่เราเล่นเกมไปด้วย 

ขอบเขตโครงงาน :  ผลิตสื่อการเรียนรู้สำหรับทุกเพศ ทุกวัย โดยเผยแพร่ผ่านเกม

 วัตถุประสงค์  
       1. เพื่อพัฒนาเกมให้สามารถแทรกความรู้ต่าง ๆ เข้าไปได้
       2. เพื่อฝึกทักษะทางด้านคณิตศาสตร์ในขณะเล่นเกม

หลักการและทฤษฎี : แก้ปัญหาโดยการสร้างเกม เพื่อฝึกทักษะทางด้านคณิตศาสตร์ให้เยาวชนที่เล่นเกม โดยการใช้สื่อประเภทนี้จะดึงดูดความสนใจของเยาวชนได้โดยง่าย ส่งผลให้สามารถเผยแพร่ความรู้แก่เยาวชนได้อย่างมีประสิทธิภาพ

วิธีดำเนินงาน

     อุปกรณ์ที่ต้องใช้
                ซอฟแวร์
                   - RPG-Maker VX

                ฮาร์ดแวร์
                   - Printer
                   - Computer
                   - Flash Drive หรือ External harddisk เพื่อช่วยในการเคลือนย้ายงานหรือสำรองข้อมูล

     แนวทางการดำเนินงาน  
              1. เลือกหัวข้อโครงงาน
              2. การศึกษาค้นคว้าข้อมูลที่เกี่ยวข้องกับโครงงาน
              3. การจัดทำข้อเสนอโครงงาน
              4. การจัดทำโครงงาน
              5. การเขียนรายงาน
              6. การนำเสนอและแสดงผลโครงงาน
     งบประมาณ  : 950 บาท

     ขั้นตอนการปฏิบัติงาน

         ขั้นตอนการปฏิบัติงาน
         ภาคเรียนที่ 1 ปีการศึกษา2557




ผลที่คาดว่าจะได้รับ  : พัฒนาทักษะทางด้านคณิตศาสตร์ของเยาวชนที่เล่นเกม


เอกสารอ้างอิง
  •     สอนสร้างเกม. (ออนไลน์). แหล่งที่มา : http://youtu.be/HvwboDlueVU?list=PLB1DFB56604C19393 ๒๐ สิงหาคม ๒๕๕๗

วันเสาร์ที่ 26 กรกฎาคม พ.ศ. 2557

MYM ประกาศจะกลับมาเล่น DOTA 2 อีกครั้ง


สุดยอดทีมระดับตำนานอย่าง MeetYourMaker หรือ MYM กำลังจะกลับมาเล่น Dota 2 อีกครั้งหลังจากที่ประกาศยุบตัวไปหลัง The International ในปี 2011


MYM สุดยอดทีม Dota ระดับตำนานจากประเทศเดนมาร์ก หลังจากที่ได้รับอันดับ 4 พร้อมกับความเงินรางวัล 80,000 เหรียญไปจากรายการ The International ปี 2011 ทีม MYM ก็ประกาศยุติการเล่นปิดตำนานไว้เพียงเท่านั้น แต่ไม่นานทีมก็ถูกส่งต่อให้ชาวสิงคโปร์ โดยอดีตทีม Scythe (อันดับ3 TI 2011) ที่นำทีมโดย HyHy , iceiceice , Roy , Tofu , xy- , YamateH แต่ YamateH เองก็อยู่กับทีมได้แต่ไม่กี่วัน


MaNia, PusH, Merlini, Maelk, Fear ภาพจากงาน ESWC 2008

ทีมระดับตำนานอย่าง MYM มีสมาชิกที่เรียกได้ว่าเป็นตำนานในยุคทองของ MYM เลยคือในชุดแข่ง TI 2011 นำทีมโดย Maelk , PlaymatE , MaNia , MiSeRy , DeMoN หลังจากที่แข่งจบสมาชิกทุกคนก็แยกย้ายกันไปโดย MaNia ไปอยู่ทีม Absolute Legends (ปัจจุบันกลายเป็นทีม Flip.sid3 Tactics ไปแล้ว) ส่วนที่เหลืออีก 4 คนไปอยู่กับทีม EG ทั้งหมด และก็เป็น MYM ชุดนี้ที่เอาชนะ MiTH.Trust จากไทยเราไปได้ใน TI 2011


และในปีนี้เมื่อคืนที่ผ่านมา (5 ก.ย. 56) ในแฟนเพจของ MYM พวกเขาได้ประกาศอีกครั้งว่าจะกลับมาในวงการ Dota 2 อีกครั้งโดยทีมบอกว่า จะเปิดตัวในไม่กี่วันนี้แน่นอน ตอนนี้ยังบอกอะไรไม่ได้ เวลาจะบอกทุกสิ่ง



วันอังคารที่ 24 มิถุนายน พ.ศ. 2557

รูปแบบการเล่น

      การเล่น ดีเฟนส์ออฟดิแอนเชียนส์ จะแบ่งผู้เล่นออกเป็นสองทีม เรียกว่า "เซนทิเนล" (Sentinel) และ "สเคิร์จ" (Scourge) ผู้เล่นทางฝั่งเซนทิเนลจะเริ่มต้นจากฐานทัพฝั่งตะวันตกเฉียงใต้ของแผนที่ ส่วนผู้เล่นทางฝั่งสเคิร์จจะเริ่มต้นจากฐานทัพฝั่งตะวันออกเฉียงเหนือ โดยจะมีหอคอยและยูนิตซึ่งถูกส่งออกมาเป็นระลอก คอยเฝ้าเส้นทางหลักที่นำไปสู่ฐานทัพของแต่ละฝ่าย และในใจกลางของฐานทัพจะมี "แอนเชียนส์" ตั้งอยู่ (เวิลด์ทรี [World Tree] ในกรณีของเซนทิเนล; โฟรเซนโธรน [Frozen Throne] ในกรณีของสเคิร์จ) อันเป็นสิ่งปลูกสร้างที่จะต้องถูกทำลายเพื่อที่จะชนะเกม ดีเฟนส์ออฟดิแอนเชียนส์ สามารถมีผู้เล่นได้สูงสุดถึง 10 คน ในการแข่งขันแบบ 5 ต่อ 5 และสล็อตว่างสำหรับกรรมการหรือผู้สังเกตการณ์ ในการแข่งขันมักจะจัดให้ทั้งสองทีมมีผู้เล่นจำนวนเท่ากัน
      ผู้เล่นแต่ละคนเลือกควบคุมฮีโร่ได้คนละหนึ่งตัว ฮีโร่เป็นยูนิตที่ทรงอำนาจและมีความสามารถอันเป็นเอกลักษณ์ ในออลสตาส์ จำนวนฮีโร่ที่สามารถเลือกควบคุมได้มีทั้งหมด 93 ตัว ซึ่งแต่ละตัวก็มีความสามารถและความได้เปรียบเหนือฮีโร่ตนอื่นไม่เหมือนกัน ฉากดังกล่าวเน้นการเล่นแบบทีมเป็นหลัก ซึ่งเป็นการยากที่ผู้เล่นเพียงคนเดียวจะสามารถชนะได้เพียงลำพังเท่านั้น แต่กระนั้น หากมีเวลาเพียงพอ ฮีโร่เพียงตัวเดียวก็อาจเปลี่ยนแปลงผลของเกมได้โดยไม่ต้องอาศัยทีมช่วย จากการโจมตีกลับฮีโร่ของฝ่ายตรงข้าม


ความแตกต่างของฐานฝ่ายเซนทิเนล (บน) และฝ่ายสเคิร์จ (ล่าง) 

      เนื่องจากตัวเกมเน้นไปยังการเสริมความแข็งแกร่งให้กับฮีโร่เพียงตัวเดียว ดังนั้นจึงไม่มีการให้ความสนใจกับการบริหารทรัพยากรและการสร้างฐานทัพ อย่างเดียวกับเกมเล่นตามบทบาท ในการสังหารยูนิตที่ถูกควบคุมโดยคอมพิวเตอร์หรือยูนิตป่าจะเพิ่มค่าประสบการณ์ให้ กับผู้เล่น และเมื่อผู้เล่นสะสมค่าประสบการณ์ไปจนถึงระดับหนึ่ง ฮีโร่ก็จะได้เลเวลเพิ่มขึ้น ซึ่งเป็นการเพิ่มความแข็งแกร่ง ความเสียหายจากการโจมตี และการอัปเกรดคาถาหรือเวทมนตร์ พร้อมกับที่ผู้เล่นสะสมค่าประสบการณ์ ผู้เล่นยังต้องบริหารทรัพยากรอีกอย่างหนึ่ง คือ ทองคำ อีกด้วย ผู้เล่นจะได้ทองคำจากระบบการต่อสู้ ได้แก่ รายรับจำนวนหนึ่งเป็นระยะ ๆ การสังหารหรือทำลายยูนิต สิ่งปลูกสร้าง และฮีโร่ฝ่ายตรงข้าม จึงได้นำไปสู่เทคนิคการสังหารยูนิตเมื่อ "พลังชีวิตของมันต่ำจนสามารถฆ่าด้วยการโจมตีเพียงครั้งเดียว" ซึ่งถูกเรียกว่า last hitting หรือ last shot ผู้เล่นสามารถใช้ทองของตนเพื่อซื้อไอเท็มเพื่อสร้างความแข็งแกร่งให้กับ ฮีโร่และได้รับความสามารถเพิ่มเติม ไอเท็มบางอย่างสามารถประกอบกันขึ้นเป็นไอเท็มที่มีอานุภาพมากขึ้นได้ ซึ่งการเลือกซื้อไอเท็มให้เหมาะสมกับฮีโร่ของผู้เล่นนั้นเป็นยุทธวิธีที่ สำคัญในฉากดังกล่าวด้วยเช่นกัน
      ผู้เล่นสามารถเลือกเล่นออลสตาส์ได้หลายโหมด ซึ่งแม่ข่าย (host) เป็นผู้เลือกให้ในตอนเริ่มแมตช์ โหมดของเกมจะกำหนดความยากง่ายของฉากรวมทั้งการกำหนดว่าตนจะเป็นฝ่ายเลือก ฮีโร่ให้กับตนเองหรือจะได้แบบสุ่ม โหมดเกมหลายอย่างสามารถเล่นด้วยกันได้ (อย่างเช่น easy และ random) ทำให้รูปแบบการเล่นมีความยืดหยุ่นมากขึ้น

Defense of the Ancients

        ดีเฟนส์ออฟดิแอนเชียนส์ (อังกฤษ: Defense of the Ancients; ตัวย่อ: DotA) เป็นฉาก (scenario) ดัดแปลงสำหรับเกมวางแผนเรียลไทม์ วอร์คราฟต์ 3: เรนออฟเคออส และภาคต่อ วอร์คราฟต์ 3: โฟรเซนโธรน โดยพัฒนาต่อมาจากแผนที่ "อีออนออฟสไตรฟ์" (Aeon of Strife) ในเกมสตาร์คราฟต์ จุดมุ่งหมายของแต่ละทีมในฉาก คือ การทำลายฐานทัพของฝ่ายตรงข้าม (เรียกว่า แอนเชียนส์) ซึ่งมีการป้องกันอย่างแน่นหนาตรงมุมของแผนที่ โดยผู้เล่นจะได้ควบคุมยูนิตทรงพลัง ที่เรียกว่า "ฮีโร่" ร่วมกับพลพรรคซึ่งถูกควบคุมผ่านปัญญาประดิษฐ์ เรียกว่า "ครีป" (Creep) และจากรูปแบบการเล่นของเกมเล่นตามบทบาท ผู้เล่นจะเลเวลอัพฮีโร่ของตนและใช้ทองเพื่อซื้อไอเท็มระหว่างการเล่น
ตัวฉากได้มีการพัฒนาขึ้นจากโปรแกรม "เวิลด์ เอดิเตอร์" ของเกมวอร์คราฟต์ 3: เรนออฟเคออส ก่อนที่มีการอัปเดตเพื่อให้สอดคล้องกับภาคต่อ โฟรเซนโธรน ที่ออกมาในภายหลัง ซึ่งได้มีการพัฒนาต่อมาในหลายรูปแบบจากแนวคิดดั้งเดิม รุ่นที่นิยมมากที่สุดในปัจจุบันคือ ดอตเอออลสตาส์ (DotA Allstars) ซึ่งในภายหลังได้ย่อเหลือเพียง ดอทเอ หลังการออกเวอร์ชัน 6.68 โดยอยู่ภายใต้การดูแลของผู้สร้างหลายคนในระหว่างการพัฒนาเกม ส่วนผู้พัฒนาคนปัจจุบันเป็นที่รู้จักกันด้วยนามแฝงว่า "ไอซ์ฟร็อก" ผู้มีส่วนพัฒนาเกมมาตั้งแต่ปี พ.ศ. 2548
         นับตั้งแต่การเปิดตัว ออลสตาส์ ได้มีการจัดการแข่งขันหลายครั้งทั่วโลก ซึ่งรวมถึงการแข่งอย่างเป็นทางการ บลิซซ์คอน ขอบลิซซาร์ด เอ็นเตอร์เทนเมนต์ และเอเชียนเวิลด์ไซเบอร์เกมส์ รวมทั้งไซเบอร์แอทลีทแอมะเทอร์ (Cyberathlete Amateur) และไซเบอร์เอโวลูชันลีกส์ (CyberEvolution leagues) อีกด้วย Gamasutra ประกาศว่าดอตเอน่าจะเป็นฉากม็อดฟรีอย่างไม่เป็นทางการซึ่งได้รับความนิยมมากที่สุดในโลก ปัจจุบัน วาล์วคอร์เปอเรชันได้เปิดตัวเกมภาคต่อ Dota 2

อะไรคือ MOBA ?

     ปัจจุบัน ตลาดเกมได้แตกสายสารพัดแนวเกมออกมามากมาย จนทำให้เกมที่เกิดใหม่ๆ บางเกมไม่ปรากฏแนวทางเกมเป็นที่แน่ชัด ทำให้มีการเรียกแนวเกมบางเกมแบบมั่วปนไปมา หรือไม่ค่อยเคลียร์ในแนวเกมสักเท่าไร ซึ่งในช่วงหลายปีที่ผ่านมานี้ก็มีแนวเกมใหม่เกิดขึ้นมา นั่นคือเกมแนว MOBA (Multiplayer Online Battle Arena) ซึ่งเป็นแนวเกมที่ถูกอ้างอิงจาก Multiplayer Map ในตำนานของ Warcraft III ที่ชื่อว่า Defense of the Ancients หรือ DotA นั่นเอง และนอกจากคำว่า MOBA แล้ว เกมในแนว DotA ยังถูกเรียกในชื่ออื่นๆ อีกมากมายเช่น TTRPG (Tactical Team-based Role Playing Game ) หรือบางทีก็เรียกว่า ARTS (Action Real Time Strategy) โดยชื่อเหล่านี้ถูกอ้างอิงจาก Multiplayer Map ที่ชื่อ Aeon of Strife หรือ AoS ของ StarCraft นั่นเอง
     เพื่อนๆ หลายคนที่อาจจะไม่เคยสัมผัสกับเกมแนว MOBA มาก่อน อาจจะเคยได้ยินชื่อเกมแนวนี้มาบ้าง เช่น Demigod, League of Legends (LoL) หรือ Heroes of Newerth (HoN) ซึ่งเป็นเกม MOBA รุ่นใหม่ที่แตกไอเดียมากจากรุ่นใหญ่อย่าง DotA ซึ่งถือได้ว่าเป็นแม่แบบของเกมแนว MOBA และแต่ละเกมนั้นก็มีกลุ่มฐานผู้เล่นที่เหนียวแน่นอยู่ไม่น้อยเลยเช่นกัน โดย หลักการแล้ว การจัดประเภทของเกมว่าจะเป็น MOBA หรือไม่นั้นจะต้องมีองค์ประกอบของฟีเจอร์ที่แสดงความเป็น MOBA อยู่ดังนี้
     1. ผู้เล่นแต่ละคนจะควบคุมเพียงแค่ 1 Unit (ตัวละคร) เท่านั้น โดยที่ตัวละครนั้นๆ จะมีสกิลให้ใช้ที่หลากหลายมากมาย รวมถึงจะมีการแบ่งฝั่งในการเล่นอย่างชัดเจน โดยจะต้องอยู่ฝั่งใดฝั่งหนึ่งเท่านั้น
     2. แต่ละทีมจะต้องมีฐานที่จะต้องคอยป้องกัน แต่ในขณะเดียวกันก็จะต้องบุกไปทำลายฐานฝ่ายตรงข้ามด้วย
     3. ภายในทีมจะมีสมาชิก 5 คน และแต่ละคนจะควบคุมเพียงแค่ตัวละครของตัวเองเท่านั้น ไม่สามารถควบคุมตัวละครของสมาชิกอื่นๆ ภายในทีมเดียวกันได้
     โดยทั่วไปนั้นฐานของผู้เล่นมักจะอยู่สุดขอบของแผนที่แต่ละฝั่ง (ซ้าย-ขวา) และมี 3 เลนที่เชื่อมต่อ 2 ฐานไว้ด้วยกัน โดยที่ Creep หรือ Minion (ทหารอัตโนมัติภายในเกม) จะวิ่งออกไปในแต่ละเลนและมุ่งหน้าไปยังฐานของฝ่ายตรงข้าม และเป้าหมายในการเล่นเกมแนว MOBA คือการที่แต่ละฝ่ายสามารถที่จะดันเลนของฝ่ายตรงกันข้ามและมุ่งหน้าไปทำลาย ฐานของฝ่ายตรงข้ามให้ได้ ก่อนที่จะโดนทำลายฐานของตัวเอง และแก่นแท้ของรูปแบบการเล่นเกมแนว MOBA ก็คือการปะทะกันระหว่างผู้เล่น (PvP) ซึ่งทำให้ธรรมชาติในการเล่นเกมแนวนี้ ค่อนข้างจะท้าทายฝีมือผู้เล่นพอสมควร รวมถึงระบบ AI หรือ Bot ที่ไว้ให้ผู้เล่นได้ทดสอบฝีมือและลองออกไอเทม ก็ช่วยฝึกฝีมือผู้เล่นได้เช่นกัน (แต่จะน้อยกว่าการสู้กับคนจริงๆ เนื่องจาก Bot จะถูกโปรแกรมมาทำให้มีรูปแบบการเล่นที่ค่อนข้างจำกัด แตกต่างกับคนที่ไม่สามารถคาดเดารูปแบบในการเล่นได้ จึงต้องรับมือเป็นสถานการณ์ๆ ไป)

ใครเป็นต้นคิดคำว่า MOBA ?

    ไม่มีใครทราบที่มาที่แน่ชัดถึงต้นกำเนิดหรือผู้ให้กำเนิดคำว่า MOBA ขึ้นมา แต่ก็เริ่มเป็นที่คุ้นหูเมื่อเกมแนวนี้เริ่มติดตลาด โดยอาจกล่าวได้ว่า MOBA ถือกำเนิดจากค่ายที่ได้ฉายาว่าพ่อมดน้ำแข็งอย่าง Blizzard ก็ได้ เพราะตั้งแต่ Blizzard วางจำหน่าย Warcraft 3 : Reign of Chaos และภาคต่ออย่าง The Frozen Throne จนเป็นที่นิยมสำหรับเกมเมอร์ทั่วโลก ก็มีจุดที่ทำให้เกิดความนิยมในเกมนี้นั่นก็คือการที่ผู้เล่นสามารถแก้ไข แผนที่ได้นั่นเอง (Map Editor) ด้วยพื้นฐาน Engine ของ Warcraft 3 ทำให้ Map Editor นั้นเป็นเครื่องมือที่ทำให้ผู้เล่นสามารถสร้างสรรค์เนื้อหาเพิ่มเติมได้ และด้วยเสียงตอบรับที่ดีจาก Map Editor ทำให้มีการเปิดขายแผนที่ที่ผู้เล่นทำเอง (Custom Map) รวมถึงฉากเพิ่มเติมต่างๆ กันอย่างแพร่หลาย และทำให้อายุของเกมนั้นยืดออกไปได้อีกนาน
     ในบรรดาเหล่า Custom Map ของ Warcraft นั้นได้มีแผนที่ดั้งเดิมของ DotA อยู่ด้วย ถึงแม้มันจะใหม่สำหรับ Warcraft 3 แต่ก็เกิดจากแรงบันดาลใจของ Custom Map ที่ชื่อ Aeon of Strife ที่ถือกำเนิดจาก Map Editor ที่มีอยู่ใน StarCraft เกม RTS จาก Blizzard ในยุคแรกๆ รวมถึงองค์ประกอบของการสร้างสรรค์เหล่าฮีโร่ ซึ่งก็ได้ถูกนำไปใช้ใน DotA ต่อ ซึ่งช่วงยุคแรกของ DotA นั้น มีคนให้ความสนใจในเกมนี้น้อยมาก เมื่อเทียบกับฐานผู้เล่นในปัจจุบัน โดยตัว Map เองก็ได้ผ่านการปรับปรุงแก้ไขในหลายๆ จุด นอกจากนั้นยังมีผู้เล่นอีกหลายกลุ่มที่รวมตัวกันแก้ไข Map ที่น่าเบื่อและเปลี่ยนแปลงอะไรไม่ได้ของ DotA แล้วทำเป็น Custom Map ออกมามากมาย ก็นับเป็นจุดเริ่มต้นของการเปลี่ยนแปลง Map ของ DotA ออกมาในรูปแบบต่างๆ ซึ่ง Custom Map ที่เป็นที่นิยมก็คือคือ DotA-Allstars ซึ่งถูกแก้ไขโดย Steve "Guinsoo" Feak (ปัจจุบันอยู่กับ Riot Games และเป็นหนึ่งในทีมพัฒนา League of Legends) ซึ่งเวอร์ชั่นของ Guinsoo นั้นประสบความสำเร็จและได้รับความนิยมเป็นอย่างสูงเนื่องจากได้ผสมผสานและ ดึงจุดที่แสดงความเป็น DotA ออกมาได้อย่างไร้ที่ติ นอกจากนั้นยังทำให้สามารถสนุกกับ DotA ได้อย่างถ่องแท้และได้ประสบการณ์ในการวางแผนในรูปแบบต่างๆ ทำให้มีแฟนๆ เล่นอยู่จวบจนปัจจุบัน ในขณะที่ Custom Map ของคนอื่นๆ นั้นไม่ค่อยได้รับความนิยม และค่อยๆ หายไปในที่สุด
     ปัจจุบันแผนที่ของ DotA ที่มีการแพร่หลายอยู่ในโลกออนไลน์นั้นก็เกิดจากการเปลี่ยนแปลงแก้ไขมาตลอดใน ช่วงหลายปีที่ผ่านมา แต่อย่างไรก็ตามด้วยเนื้อหา, Engine ของเกม และระบบต่างๆ ภายในเกมที่มีอายุมากกว่า 10 ปีก็ทำให้ DotA มีขีดจำกัดที่จะต่อกรกับเกม MOBA รุ่นใหม่ๆ อย่าง League of Legends (LoL) และ Heroes of Newerth (HoN) ซึ่งบีจะกล่าวถึงในภายหลัง