AS3

Same categories : Works, AS3, My Projects, Adobe FlashHome »

Making of C-for-yourself 3D mini game

WorksAS3My ProjectsAdobe Flash 02.Nov 5:51 pm by wissar9 Comments »

C Class Game 1

C Class Game 2

Flash 3D mini game เกมส์เล็กๆ ที่ใช้เวลาทำไม่นาน แต่ดูแล้วอาจจะตกใจว่านี่เกมส์แฟลชเหรอนี่
ไม่ได้พูดเกินไป แต่เดี๋ยวนี้แฟลชทำเกมส์ 3D ได้แล้ว เกมส์นี้คืออะไร และขั้นตอนการทำเป็นอย่างไร อ่านต่อไปได้เลยครับ
readmore »

Modify Papervision for Double Sized data from maya

AS3Adobe Flash 24.Oct 1:03 am by wissarNo Comments »

เวลาทำโมเดลพวกต้นไม้ที่เป็น Plane มาใส่ Papervision เรามักจะมองเห็นแค่ด้านเดียว ถึงแม้จะ Set ให้ Material นั้น แสดงผลสองด้าน ใน Maya แล้วก็ตาม
เรามาโมไฟล์ Collada.as กันเพื่อให้ใช้ Data Double Sized จาก Maya ได้กันเถอะ

เปิดไฟล์
org/papervision3d/object/Collada.as

//private function parseGeometry @ latest line
buildObject( semantics, instance, matrix ,(geometry.extra.technique.double_sided==1));
//private function buildObject @ first line
private funcction buildObject( semantics:Object, instance:DisplayObject3D, matrix:Matrix3D=null ,doubleSized:Boolean=false):void
/* private function buildObject, find the following line
var face:Face3D = new Face3D( faceList, _materials.getMaterialByName(materialName), uvList );
before this line add the script */

_materials.getMaterialByName(materialName).oneSide = !doubleSized;

มีข้อควรระวังนิดหน่อยคือ ใน Maya มักมี Default ของ Obejct เป็น Double Sized อยู่แล้ว
ซึ่ง พอเอาเข้า Papervision พวก Collada Object ที่ซับซ้อน มักจะแสดงผล Material จากด้านหลัง แพลมออกมา
ทางที่ดี Object พวกนี้อย่าลืมเอา Double Sized ออกก่อน Export จะดีที่สุด
และเราควรเก็บเทคนิคนี้ไว้ เวลาใช้กับ Object พวก Plane เท่านั้น

DAE Viewer 0.9 Beta

AIRLabsAS3Adobe Flash 17.Oct 11:57 pm by wissar6 Comments »

viewer.jpg

หลังจาก Papervision3D ได้สร้างความเป็นไปได้ในการทำเกมส์ 3 มิติบนแฟลชได้แล้ว ถึงเวลาที่ Web-Developer อย่างผมจะเริ่มทำเกมส์ 3D ตามความฝันซักที
เมื่อเดือนที่แล้ว ผมได้เริ่มต้นเขียน เกมส์และ Application บน AS3 อย่างจริงจัง รวมทั้งเกมส์ 3D ด้วย ก็เลยพบปัญหานิดหน่อยว่าระบบ Depth manager ของ Papervision และ Performance ของ ชุดคลาสนี้ยังต้องรอคอยการพัฒนาอีกพอสมควร แต่ถึงอย่างไร ผม และ Katopz ก็ได้เริ่มต้นมันแล้ว

เนื่องจากผมที่จะต้องคอยปั้นโมเดลจาก Maya มาใส่เกมส์แฟลชนั้นติดปัญหาเรื่อง ขนาด face มุมกล้อง รวมทั้ง texture อยู่พอสมควร ผมจึงเขียนโปรแกรมนี้ขึ้นมาเพื่อ Test Model ที่ขึ้นจาก Maya ว่ามันเข้ามาในแฟลชแล้วมีหน้าตายังไงบ้าง
โดยที่โปรแกรมนี้จะดูโมเดลนามสกุล *,dae ที่ export มาเป็นรูปแบบ xml ได้เท่านั้น
และเพราะว่าโปรแกรมนี้เป็น Flash9 ผมจึงยังหาโปรแกรมมาช่วย Compile เพื่อทำ Application ที่สมบูรณ์ยังไม่ได้ แต่ถึงยังไงขอให้เพื่อนๆวางมันไว้ในโฟลเดอร์โมเดลที่ต้องการจะเทสต์ หรือจะพิมพ์ Path เต็มๆ ลงไปเลยก็ได้ ตัว 1.0 ไดแล้วครับ

ทดลองใช้โปรแกรมที่นี่ครับ
http://www.lifeztream.com/work/daeviewer/

viewer2.jpg

DAE Viewer 1.0 เสร็จแล้วครับ

การใช้งาน

Double click ไฟล์นามสกุล .dae จะเปิดโปรแกรมอัตโนมัติ, Drag-Drop ไฟล์นามสกุล DAE หรือ Browse จากโปรแกรมโดยตรง

การติดตั้ง

ดาวน์โหลด RUNTIME AIR APPLICATION จาก Adobe ลิงค์นี้ก่อนครับ
http://labs.adobe.com/downloads/air.html

ดาวน์โหลดตัวโปรแกรมที่นี่

DaeViewer1.0 (2016)

สำหรับ Developer ที่ต้องการศึกษา Source Code ของ AS3 และ AIR Application ดาวน์โหลดที่นี่ครับ
DaeViewer1.0 source as3 with air application (1043)

เอาไปใช้แล้วได้เรื่องยังไงกลับมาบอกกันด้วยนะ อยากได้อะไรเพิ่มเติม หรือมีบักอะไร จะได้พัฒนาตัวต่อไป

Flash FPS Monitor AS3

AS3Adobe Flash 30.Sep 7:22 pm by wissar2 Comments »

เป็นโปรแกรมเดียวกับตัวนี้ครับแต่เป็น Version AS3
http://www.lifeztream.com/blog/?p=76&language=th

เพิ่ม Feature Memory Usage และกราฟของ Memory เข้าไป

Usage

import com.lifeztream.debug.FPS;
//var fps:FPS = new FPS([iAlign:String = "left"]);
var fps:FPS = new FPS("left");
addChild(fps);

 * version    1.3 - Auto-start when added to stage and auto-stop when it’s removed
 *             - Fix Bug from StageAlignments
 *            Minor Improve Coding Speed
 * version    1.2 - Dispose unused bitmapData and variables for garbage collector to free up ram.

FPSMonitor Class AS3 (1220) version 1.3


Special thanks to Ndesign-Studio.
Entries RSS Comments RSS Login