Trang

24/11/14

CustomAnimator !

CustomAnimator  hỗ trợ vật lý 
SoftBody của Bullet !


Đến bây giờ mình đã làm được thêm CstomAnimator hỗ trợ thêm đang tương tác vật liệu mềm (như vãi, cao su) bên cạnh vật thể cứng RigidBody !
Mình cũng làm song song một dạng khác là dùng trực tiếp chuyền sceneNode thành dạng Rigid hay Soft một cách trực tiếp (cách này nhanh như khó lưu và nạp sceneNode, còn cách tạo cuatomAnimator thì lưu và nạp sceneNode hoàn toàn tự động do Irrlicht hỗ trợ)
Mình đang nghên cứu tiếp phần Ragdoll phục vụ cho tư thế hy sinh của nhân vật.
Và thêm một cái nữa là customAnimator hỗ trợ điều khiển nhân vật một cách tự động (máy điều khiển) và nhân công (người chơi điều khiền)
Clip của mình :

27/10/14

Convert Irrlicht SceneNode to Bullet Physic


CHUYỂN SCENENODE TỪ IRRLICHT SANG BULLET 


Từ trước tới giờ mình luôn làm theo chiều thuận, có nghĩa là từ Bullet engine chuyển sang render trong Irrlicht. Nhưng bây giờ mình làm ngược lại : là từ các Mesh có sẳn và cách nạp Mesh rất phong phú của Irrlicht mình chuyển nó qua định dạng của Bullet để có thể tương tác vật lý một cách hoàn hảo.
Bước đầu là mình chuyển các sceneNode  dạng Mesh của Irrlicht sang Bullet. Như clip kèm theo
Bước tiếp theo mình sẽ làm một cái Aminator trong Irrlicht có thể chuyển SceneNode có thể tương tác vật lý . Với cách làm này mình có thể lưu lại màn chơi và nạp lạisau đó một cách đày đủ !
Vậy là chuẩn bị làm game với đầy đủ các tương tác vật lý rồi !
Clip của mình :

Hẹn gạp lại các bạn trong chuyên mục kế tiếp - BulletAnimator !

3/10/14

Control Character in Bullet !

Điều khiển nhân vật trong Bullet !


Lâu quá rồi chưa làm gì hết ! Mới bắt tay làm lại cái này coi sao !
Với phần điều khiển nhân vật chắc chắn là mình sẽ cải tiến từ cái này lên, thêm vào các lựa chọn khác như cho máy tính điều khiển, thêm A* để tìm đường, AI cho các phản ứng.

Buồn ngủ quá ! Relax một chút !

7/5/14

CustomShaderCallBack !

Tạo class chung cho CallBack Shader

 
 

 
 
Các bạn lập trình Irr than mến !
Không biết có bao nhiêu bạn đã đụng đến phần Shader trong Irrlicht chưa ?
Nếu có, có bạn nào rơi vào hoàn cảnh của mình không.
Nguyên nhân là Irrlicht engine có 01 cái ví dụ dành cho dùng cho Shader (ví dụ 10) ! Nhưng khi mình làm việc nhiều với Shader thì với mổi cái ví dụ mình chuyển từ RenderMonkey hay NVidiaFXCompose thì mình đều phải tạo một class kế thừa class ShaderCallBack !
Vậy là bao nhiêu cái ví dụ thì phải có bao nhiêu cái class ???
Mệt quá ! Mình quyết định dùng 01 cái class có thể dùng cho toàn bộ các ví dụ hay là một class  tổng quát có thể Custom cho từng ví dụ riêng được.
Nhưng thực tế thì không dể chút nào,nhưng mình đã đạt được kết quả ban đầu, nói chung là cũng tạm ổn.



Hiện tại mình đang tạo một CustomSceneNode có thể áp Shader cho nó một cách tuỳ thích (nhưng chỉ mới là IMesh, còn IAnimatedMesh thì chưa được. Và những cái Shader dùng RTM thì còn khó hơn nhiêu, đang cố đây !
 Các bạn có thể nghiên cứu theo cách này nhằm rút ngắn time viết code cho khoẻ hé !


ScreenShot :

1/4/14

VoronoiFracture + EnvShader !

Kết hợp hiệu ứng phá huỷ và
hiệu ứng khúc xạ chất liệu


Chuẩn bị làm game mình bắt đầu tích hợp các hiệu ứng phức tạp với nhau.
Mình vừa thử xong hiệu ứng phá vỡ đôi tượng cái này trong Bullet engine (mình dùng chất liệu giả sử là kính để nhận thêm hiệu ứng khúc xạ. Cái này trong Shader)
Kết hợp 2 cái lại thấy cũng rất hay
Sau đây là clip của nó : (đập kính,hay đập nước đá cũng được)



10/2/14

Connect Anritsu MW9076 to PC (Simulator MW907600A)

Kết nối máy đo quang ODTR Anritsu MW9076 sang máy tính
 
 
- Trên máy đo Anritsu nhớ chỉnh trước cấu hình phù hợp cho cổng COM-1 (Serial COM)
- Trên PC , trong chương trình MW907600A Emulation chọn Option, chỉnh thong số phù hợp cho cổng COM dùng kết nối với máy đó quang Anritsu.

- Cáp nối (rất quang trọng), nhưng cũng khá dể. Chỉ cần lấy cọng cáp xanh của Cisco, cắt bỏ đầu RJ45 hiệu có, bấm ngược lại cho đầu RJ45 mới (chỉ cần lật lại bấm là xong, nhanh không bàn cải). Cái này không ai chỉ mà mình tự tìm ra.
 

- Dùng chức năng FIle -> Remote file transper trong MW907600A. Nhấn nút Connect, nếu máy báo Conneted thì thành công rồi ! (từ PC sang ODTR và ngược lại đều OK)
- Làm gần hết buổi sang nay đó.
Vài ngày nữa mình sẽ đo và lưu lại toàn bộ các tuyến cáp của mình.

6/2/14

Run Irrlicht in Android

Chạy Irrlicht trên Android

Có cách nào để dùng lập trình C++ trên Android không ? (vì Android dùng lập trình Java cho ứng dung)
Tìm muốn chết trên diễn đàn Irrlicht cuối cùng mình cũng bình được. Đó là dùng cái này :
 http://svn.code.sf.net/p/irrlicht/code/branches/ogl-es 
Với các hướng dẫn cụ thể như sau (chính xác  cái hướng dẫn này nằm trong ví dụ 27 của bản Irrlicht dùng cho Opengles.
- Cần phải cài đặt các ứng dung sau :
- Android SDK (from http://developer.android.com)
- Android NDK (from http://developer.android.com)
- ant (a build tool commonly used for Java)
- A Java jdk (for example openjdk-6-jdk)
- GNU Make 3.81 or later
- A recent version of awk
- On Windows you need to have Cygwin (at least version 1.7) installed.

Ngoài ra cần cài thêm các biến môi trường vv...(các bạn cứu xem kỹ trong tệp readme.txt trong ví dụ 27 của nó có rất đầy đủ)
Cuối cùng mình cũng làm cho nó chạy được.Nhưng vẫn chưa hiểu nhiều lắm, mình cần phải học thêm.
Thành quả đây :(Lập trình C++ bang Irrlicht chạy trên Android)
 Mình dùng Eclipse và chạy mô phổng thiết bị android nên còn nhiều lổi chưa fix xong.
 
 

 Hẹn gặp lại các bạn !


21/1/14

VoronoiFracture Demo Update !

Cập nhật hiệu ứng phá vỡ đối tượng

Chơi game OverLord II mình thấy cách nhân vật phá huỷ hầu như gần hết mọi thứ mà nhân vật chạm phải.Thấy rất hay và vì mình cũng đã làm xong hiệu ứng phá vỡ đối tượng.
Nhưng trong ví dụ đó của Bullet chỉ tạo một khối hộp ngẩu nhiên được làm bể sẳn rồi cho rơi xuống. Không thấy hiệu ứng phá huỷ trực tiếp.
Quyết định nâng cấp nó lên mình sẽ làm thành hiệu ứng có thể phá bể bất kỳ đối tượng nào. Trước hết là chỉ cần đập nhỏ đối tượng ra mà thôi.
Mất hết mấy tuần mới được có chừng này : đập nhỏ đối tượng ra làm các phần nhỏ hơn nữa. Nhưng chưa thể áp ảnh map cho đối tượng một cách chính xác thôi. Cái này cần nghiên cứu sau mới được.
Trước hết như thế này cũng tạm ổn.
Clip của nó :  


Bài đăng phổ biến