posted on 09 May 2008 19:51 by xnanoob in News
ดีค่า จากวันก่อนนี้เอา capture เกมส์หมีน้อย superbear ซึ่งเป็น case study ของ 2d xna มาฝาก วันนี้มีจดหมายจากทางบ้านบอกว่าอยากเล่น superbear จังเลย .. ยังไงวันนี้เอาแบบภาพเคลื่อนไหวมาให้ดูก่อนนะ ค่ะ โดยเอามาเฉพาะด่านหนึ่ง
จบแระค่ะ บายค่า งุงิ งุงิ
โคสะนา : บริการห้องเช่า อพาร์ตเมนต์ ห้องเช่า รายเดือน พหลโยธิน 24 ใกล้เซ็นทรัลลาดพร้าว
ปล. เป็นเกมส์ให้น้องๆ หนูๆ เล่นนะค่ะ อย่าคิดมาก
xna 2d programing in case study "SuperBear Game "
Subject : Try to get 30,000 point in 60 Seconds by taking apples and you can move faster by taking skates. beware green monsters, they will decrease you point and power life.
posted on 08 May 2008 19:26 by xnanoob in Tutorials
สวัสดีค่า วันก่อนหาวิธิหยุดเสียงเพลง เพราะไม่เคยเล่นเพลงยาวๆ มาก่อนนะค่ะ
ก็เลยมาจดเอาไว้ เผื่อลืมนะค่ะ
โดยจะต้องทำการใช้ object จาก class cue ไม่รู้ออกเสียงว่าอะไรเหมือนกัน "cue" โดย คลาสนี้จะสามารถ stop หรือ pause และ resume การเล่นเสียงต่อได้เลยอะค่ะ
ซึ่งก่อนอื่นจะต้องใช้คำสั่ง SoundBank .GetCue เข้ามาก่อนนะค่ะ แล้วถึงจะทำการต่อได้
Cue cue;
// Get the cue and play it.
cue = soundBank.GetCue("music");
cue.Play();
จบแระค่า บายค่ะ งุงิ งุงิ
ที่มาจาก เอกสารอ้างอิง http://msdn.microsoft.com/en-us/library/bb203880.aspx
To stop or pause a sound
Create an AudioEngine , WaveBank , and SoundBank at game start.
During game update, call the Update method of the AudioEngine to allow the audio engine to process audio data.
Retrieve a cue you wish to play by calling SoundBank .GetCue . Store the cue value that is returned.
Once you have played the cue by calling Cue .Play , you may choose to pause the cue by calling Cue .Pause , or stop the cue entirely by calling Cue .Stop .
If you wish to resume a paused cue, you can simply call Cue .Resume .
If you wish to play a stopped cue, you must reacquire the cue by calling SoundBank .GetCue .
posted on 07 May 2008 19:30 by xnanoob in News
สวัสดีค่า วันนี้เอาตัวอย่างเกมส์ Superbear มาฝาก เป็นเกมส์ที่พัฒนาจาก XNA เขียนด้วย C# โดยเป็นกรณีศึกษาของ 2D Game Programming นะค่ะ
โดย concept ของเกมส์เป็นเกมส์ที่เล่นสบายๆ ให้หมีน้อยแสนน่ารักเก็บของกลับไปฝากคุณแม่ให้ทันเวลาที่กำหนด โดยของจะหล่นลงมา พร้อมทั้งกับต้องหลบอุปสรรคที่ตกลงมาพร้อมกันด้วย
ตัวเกมส์จะมีด้วยกันสองด่าน ด่านแรกก็จะเก็บแอปเปิ้ลและจะมีอุปสรรคเป็นมอนสเตอร์ตัวสีเขียว และจะมีไอเทมพิเศษด้วยนะ เป็นรองเท้าสเก๊ตเอาไว้สำหรับเพิ่มความเร็วให้หมีน้อยของเรา
ส่วนด้านสองก็เป็น concept เหมือนเดิมให้หมีน้อยทำการเก็บเห็ดและต้องพยายามหลบผีตัวสีชมพู และก็จะมีไอเทมพิเศษเป็น สเก๊ตบอร์ด ในการเพิ่มความเร็วให้หมีน้อยของเราเหมือนเช่นเคย
จุดประสงค์ของเกมส์นี้ไม่ต้องคิดไรกันมากมีอยู่สองอย่าง แบ่งเป็นจุดประสงค์ในเกมส์และจุดประสงค์นอกเกมส์โดยอันแรกก็คือ ให้หมีน้อยของเราเก็บเห็ดและแอปเปิ้ลกลับไปให้แม่หมีที่บ้านให้ได้ตามเวลาที่กำหนด
ส่วนอีกจุดประสงค์หนึ่งก็เพื่อที่จะได้หัดเขียนเกมส์ด้วย XNA กับภาษา C# เพื่อเป็นทักษะต่อยอดต่อไปในอนาคต (มั่ง)
อะไรประมาณนี้
เพื่อนๆ อดใจรอหน่อยนะค่ะ วางแผง 31 พฤษาคมนี้ (ว่าแต่จะมีใครรอเหรอ)
ฉากไตเติ้ลนะค่ะ
ด่านหนึ่ง หมีน้อยเก็บแอปเปิ้ลให้ได้ตามเวลาที่กำหนด
ด่านสอง เก็บเห็ดไปส่งแม่ให้ทันเวลานะ ค่ะ สู้ๆ เจ้าหมีน้อย
ฉาก game over กรณี mission fail
โดยตอนนี้ฉากจบ ของอุบ ไว้ก่อนนะค่ะ
จบแระค่ะ บายค่า งุงิงุงิ
ปล.ทีมงานที่พัฒนาเกมส์นี้ น่ารักพอๆ กับหมีน้อยของเราเลยนะค่ะ อิอิ
ปล2.วันนี้อย่าลืมดูสวรรค์เบี่ยง ตอนจบนะค่ะ
โคสะนา : บริการห้องเช่า อพาร์ตเมนต์ ห้องเช่า รายเดือน พหลโยธิน 24 ใกล้เซ็นทรัลลาดพร้าว
posted on 16 Apr 2008 14:28 by xnanoob in PHP
ดีค่า วันนี้มาดู observer pattern ตอนเด็กๆ ใครเคยเล่นตาค๊าปคงรู้จัก Observer ดี คือการส่งคนไปเปิด map ทำการสำรวจแผนที่ดู อะไรประมาณนี้ เพราะฉะนั้น Obeserver ก็แบบว่าผู้สำรวจหรือตรวจดูเมื่อสิ่งใดสิ่งหนึ่งหรือส่งที่เราต้องการให้เฝ้าดูนั้นมีการเปลี่ยนแปลงไป
ซึ่งปกติแล้วนั้นเราจะต้องทำการเฝ้าดูเฉพาะสิ่งที่เราสนใจ คือมีการกระทำที่เรียกว่า register object ก่อน หลังจากนั้นแล้วหากมีเหตุการณ์ใดๆ เกิดขึ้น ค่อยสั่งให้ไปกระทำกับ object ที่เรา register เอาไว้
concept ของ Observer Pattern นั้นก็ประมาณว่า เมื่อมีเหตุการณ์หนึ่งเกิดขึ้นกับ object หนึ่ง , object อื่นๆ ที่อยู่ในสิ่งแวดล้อมเดียวกันจะทราบได้อย่างไรว่ามีเหตุการณ์นี้เกิดขึ้นกับ object นี้ วิธีการแก้ไขก็คือ ให้ object ที่ถูกกระทำไปบอกกับเพื่อน ของมันเองว่า เฮ้ย กูโดนกระทำแล้วนะ หรืออีกแบบหนึ่งก็คือ มีผู้สังเกตอยู่คนนึงคอยดูว่ามีเหตุการณ์อะไรเกิดขึ้นกับ object ใดๆ ในพื้นที่ที่ตนเองคอยสังเกตหรือเฝ้าระวังอยู่บ้าง...
Observer Pattern ก็คือเป็นการสร้างผู้คอยสังเกตคนนี้ขึ้นมานั้นเอง (หรือเปล่า)
ส่วนโค้ดการเรียกใช้งาน
จบแระค่า บายค่ะ
ปล. จาก Object-Oriented Programming with PHP5
โคสะนา : บริการห้องเช่า อพาร์ตเมนต์ ห้องเช่า รายเดือน พหลโยธิน 24 ใกล้เซ็นทรัลลาดพร้าว
posted on 16 Apr 2008 01:14 by xnanoob in PHP
สวัสดีค่า
วันนี้มาดู Strategy Pattern นะค่ะ ว่า Strategy Pattern มันเป็นยังไง แต่ความจริงแล้ว มีการเรียงลำดับไม่ค่อยดี เนื่องจากก่อนหน้านี้มีการพูดถึง factory ไปแล้ว จะว่าไป Strategy Pattern ก็คลายเป็น factory แต่ factory จะดูซับซ้อนกว่า Strategy กล่าวคือ Strategy เป็นการเลือกใช้กลยุทธ์ให้เหมาะสมกับงานหรือเลือกที่จะใช้ algorithm แบบใดแบบหนึ่งตามต้องการก็ได้ ตัวอย่างในหนังสือเค้าก็จะแสดงว่า ในการแจ้งเตือนอาจจะมีการแจ้งเตือนได้หลายแบบ อาทิเช่น ส่ง mail ส่ง sms หรือ fax ไปเป็น ถ้าลูกค้าไม่มีเมล์ก็คงต้อง fax หรือ sms ไป อะไรแบบนี้
อีกตัวอย่างหนึ่ง ในโค้ดนี้เป็นการทำการบีบอัดข้อมูล โดยสามารถปรับเปลี่ยนตาม algorithm ได้ว่าจะเป็นการบีบอัดแบบ zip file หรือบีบอัดแบบ tar ตามแต่กลยุทธ์หรือเหตุการณ์นั้นๆ (มั่ง)
จบแระค่ะ บายค่ะ งุงิ
Tip: The strategy pattern is often used with the factory pattern. The factory pattern selects the correct strategy.
จาก หนังสือ PHP5 Power Programming หน้า 97
โคสะนา : บริการห้องเช่า อพาร์ตเมนต์ ห้องเช่า รายเดือน พหลโยธิน 24 ใกล้เซ็นทรัลลาดพร้าว