Arch ของเกมจีบหญิง

posted on 15 Jul 2005 00:02 by 9tawan  in Project
เฮ้อ ช่วงนี้ คิด ๆ ไปผมไม่อยากทำ Multi-Thread เลยน้า ~~~ คือ แบบว่าไม่ชำนาญน่ะครับ ก็เลยกะว่าคงไปใช้ Single Thread แบบเดิมที่ถนัดมากกว่าดีกว่า คือ ไอเดียเป็นประมาณนี้ครับ

ถ้าเป็น Multi-Thread เนี่ย ผมก็ต้องเขียนเป็น ประมาณว่า

ใน Drawing Thread นาคับ

while(true){
//Draw Whole Thing
//Recieve Input from user
}

แล้ว เราก็จะต้องมี Running Thread สำหรับเปลี่ยนภาพ ประมวลผล อะไรต่าง ๆ นา บลา ๆๆๆ กันไป แต่ ว่า ถ้าหากว่า Thread เดียว ก็จะกลายเป็นว่า
...
DrawString("xxxxx");
ChangeChara(someone);
//Do Some Logic operation
...
อะไรก็ว่ากันไป โดยที่ในคำสั่ง DrawString("xxx") เนี่ย จะ Quit ตามเงื่อนไข (อาจจะเป็นเมื่อวาดจนจบประโยค หรือ เมื่อคนเล่นคลิกเมาส์) เราก็จะเขียนประมาณเนี้ย

void DrawString(string input)
{
while(//some condition)
{
//draw everything here
//recieve input
}
}
แล้ว อะไรก็ว่ากันไป ~~~ มันก็มีข้อดีข้อเสียต่างกันอยู่เหมือนกันแฮะ อืม ๆๆ เอาแบบไหนดีนะ ?

(ปล. ใครจะรู้ว่า เกมแบบนี้เนี่ยง่ายที่สุดแล้วนะนี่)
:D


edit @ 2005/08/11 23:50:21

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ในโปรเจค angel's tale ผมก็ทำเป็น single thread เหมือนกันครับ ในส่วนของเกมทั่วไป จะมีแค่ตอน loading เท่านั้นแหละที่ใช้อีก thread ในการ load ส่วนตัวโปรแกรมจะทำแค่ ถ้ากำลังโหลดอยู่ update และวาดฉาก loading แต่ถ้าโหลดเสร็จแล้วก็เป็น update และวาดฉากของเกมแทน

ปล. ผมก็ไม่ค่อยชอบ multithread เท่าไหร่ แต่ต้องทำเพราะอยากให้ loading มันเคลื่อนไหวได้ (แต่แลกกับการโหลดนานขึ้นอีกนิด)

#1 By mak (61.91.224.91) on 2005-07-15 21:39

เมาติเทรดงงนา เขียน ๆ ไปสับสนจะเกิดบั๊กเอาง่าย ๆ อ่ะ

ว่าแต่ว่าเจ้า function DrawString มันจะไม่ติดใน loop while รึ? คือต้องออกจาก while ใน function DrawString ก่อนค่อยไปทำ function ChangeChara(someone); อ่ะ
...

เป็นผม ๆ จะหลีกเลี่ยง multi-thread อ่ะ
...

ว่าแต่ว่าได้รู้ความลับตอน load ของเกม AT แล้ว เหอะ ๆ - -

#2 By โหมด on 2005-07-20 00:09

งงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงง

#3 By o (124.120.50.77) on 2007-08-11 16:50

#4 By (125.24.2.11) on 2007-11-24 13:47

เก่งsad smile confused smile

#5 By oom (124.121.95.75) on 2008-01-16 17:52

http://p.mthai.com/picpost/2006-09-04/264647_5059651.jpg

#6 By หลิวอี้เฟย (124.121.95.75) on 2008-01-16 17:55

http://p.mthai.com/picpost/2006-09-04/264647_5059651.jpgอิอิ

#7 By (124.121.95.75) on 2008-01-16 17:56

Hello! Good Site! Thanks you! zpbhphlpmjo

#8 By uagnyoliua (137.164.143.110) on 2008-01-19 09:12

#9 By (58.9.32.52) on 2008-03-04 09:22

#10 By (125.24.175.0) on 2008-03-04 15:34

#11 By เอก (58.9.225.158) on 2008-09-21 18:24

ก้ห่ะเหก่นะกพ่าดกสาหพีกำหสาถีรนำก่ดนรีพนยหฟรรรรรรรรระกพ่เรสดัพ้เรกดันรพกยีถคึกรนห่ไพรำรนพีห่กสาด่หกตรนีตคพtongue question surprised smile wink double wink

#12 By วินัทดา (58.10.84.63) on 2008-10-02 12:08