CopperCube: Giải pháp toàn diện cho phát triển ứng dụng và trò chơi 3D
CopperCube được biết đến như một công cụ soạn thảo mạnh mẽ, hỗ trợ đắc lực trong việc xây dựng các ứng dụng, trò chơi và trang web 3D một cách hiệu quả.
Với CopperCube, người dùng có thể dễ dàng nhập hoặc tự tạo các mô hình 3D phức tạp, đồng thời tùy chỉnh các yếu tố quan trọng như bộ điều khiển camera, vật liệu và hành vi của đối tượng.
Quá trình hoàn thiện dự án trở nên đơn giản hơn bao giờ hết, chỉ với một cú click 'publish', sản phẩm của bạn đã sẵn sàng để chia sẻ.
Điểm đặc biệt của CopperCube là khả năng tạo ra mọi loại nội dung 3D, từ những trình xem mô hình cơ bản đến những trò chơi 3D hoàn chỉnh, mà không đòi hỏi bất kỳ kỹ năng lập trình chuyên sâu nào.
CopperCube có khả năng tương thích và hoạt động tương tự như các nền tảng phổ biến như WebGL và các file Flash .swfs.

Điểm nổi bật:
Nhập khẩu tập tin 3D từ các phần mềm mô hình hóa
CopperCube hỗ trợ nhập tới 22 định dạng tập tin khác nhau, bao gồm Lightwave, 3DS Max, Maya, Blender, Milkshape, Truespace, DeleD và AutoCAD. Sau khi nhập, người dùng có thể trực tiếp chỉnh sửa mô hình và vật liệu bên trong chương trình.
Việc cập nhật các thay đổi từ phần mềm tạo mô hình 3D cũng được thực hiện dễ dàng, đảm bảo tính nhất quán của dự án.
Không đòi hỏi kiến thức lập trình
Việc xây dựng các cảnh 3D tương tác hoàn toàn có thể thực hiện được với CopperCube mà không cần bất kỳ dòng code nào.
Giao diện trực quan và các công cụ được thiết kế thân thiện giúp người dùng dễ dàng thao tác và tạo ra các ứng dụng 3D phức tạp.
API Script cho người dùng chuyên nghiệp
Đối với những ai muốn tận dụng sức mạnh của code, CopperCube cung cấp một API script tích hợp. Sử dụng JavaScript, bạn có thể tạo ra các Actions và Behaviors tùy chỉnh.
Các script này có thể được chia sẻ với cộng đồng hoặc thực thi trực tiếp thông qua chức năng Execute JavaScript. Hỗ trợ ActionScript 3 cũng được cung cấp cho các dự án Flash.
Khả năng ứng dụng đa dạng
CopperCube là công cụ lý tưởng để phát triển nhiều loại ứng dụng khác nhau, từ trình xem mô hình 3D đến các trò chơi hoàn chỉnh.
Phần mềm phù hợp cho các chương trình giáo dục, mô phỏng kiến trúc, mô phỏng quân sự, ứng dụng đào tạo điện tử 3D và nhiều lĩnh vực khác, không giới hạn khả năng sáng tạo của bạn.
Chỉnh sửa WebGL
Kể từ phiên bản 1.2.0 năm 2011, Ambiera CopperCube đã hỗ trợ chỉnh sửa cảnh WebGL 3D.
Qua nhiều năm phát triển, CopperCube đã tích lũy kinh nghiệm sâu rộng về WebGL, cho phép tạo ra các cảnh và trò chơi 3D WebGL chất lượng cao.
Thư viện JavaScript 3D WebGL miễn phí
CopperLicht, một thư viện JavaScript độc lập, được cung cấp như một phần phụ trợ WebGL của CopperCube.
Điều này cho phép các nhà phát triển tận dụng các tính năng WebGL của CopperCube trong các dự án JavaScript của họ.
Tính năng:
CopperCube là một công cụ và trình soạn thảo 3D được thiết kế để triển khai trên nhiều nền tảng, bao gồm Flash (.swf), WebGL (.html) và ứng dụng Windows (.exe). Phần mềm này cho phép người dùng xây dựng các cảnh hoặc toàn bộ trò chơi 3D tương tác mà không đòi hỏi bất kỳ kiến thức lập trình nào.
Định dạng tập tin được hỗ trợ
CopperCube cho phép nhập các mô hình 3D và xuất chúng trực tiếp dưới dạng các tập tin Flash .swf, ứng dụng WebGL cho trang web, hoặc các tập tin Windows .exe độc lập.
CopperCube hỗ trợ những định dạng tập tin sau:
Định dạng đầu vào
- AutoCAD exchange files (.dxf);
- 3D Studio ASE files (.ase);
- 3D Studio meshes (.3ds);
- Alias Wavefront Maya (.obj);
- B3D files (.b3d);
- Blender files (.blend);
- Cartography shop 4 (.csm);
- COLLADA (.xml, .dae);
- DeleD (.dmf);
- FSRad oct (.oct);
- Irrlicht static meshes (.irrmesh);
- Lightwave 3D meshes (.lwo);
- Microsoft DirectX (.x);
- Milkshape (.ms3d);
- My3DTools 3 (.my3D);
- OGRE meshes (.mesh);
- Pulsar LMTools (.lmts);
- Quake 3 levels (.bsp);
- Quake 2 models (.md2);
- STL meshes (.stl);
- Stanford Polygon Lib files (.ply);
- Truespace files (.cob and .scn).
Định dạng đầu ra
- Alias Wavefront Maya (.obj);
- COLLADA (.xml, .dae);
- Irrlicht static meshes (.irrmesh);
- Irrlicht scenes (.irr);
- STL meshes (.stl).
Với phiên bản 3, CopperCube cung cấp khả năng chỉnh sửa trực tiếp, cho phép người dùng tạo ra các mô hình mà không cần đến các công cụ tạo mô hình bên ngoài.
Hỗ trợ ứng dụng di động chuyên dụng
Phiên bản 4 của CopperCube mở rộng khả năng tạo ứng dụng cho các thiết bị di động thông qua các tính năng sau:
- Hỗ trợ các thiết bị Android phiên bản 2.2 trở lên, đảm bảo khả năng tương thích với các thiết bị cũ hơn.
- Tích hợp các điều khiển đầu vào chuyên dụng, bao gồm cả cử chỉ chạm và đa điểm, để tương tác trên màn hình cảm ứng.
- Sử dụng OpenGL ES renderer được tối ưu hóa và tùy chỉnh để đạt hiệu suất cao.
Các ứng dụng được tạo bằng CopperCube có thể dễ dàng được phân phối, thậm chí thông qua cửa hàng Google Play.
Ảnh động nhân vật
CopperCube hỗ trợ ảnh động nhân vật 3D thời gian thực. Người dùng có thể tạo và nhập mô hình và ảnh động nhân vật từ các phần mềm 3D khác nhau, sử dụng các định dạng tập tin sau:
- Milkshape (.ms3d);
- Microsoft DirectX (.x);
- B3D (.b3d).
Phần mềm cũng tích hợp một công cụ chỉnh sửa ảnh động đơn giản để cắt và xác định các chu kỳ ảnh động.
Triển khai web hoặc ứng dụng chỉ với một cú nhấp chuột
Bạn muốn hiển thị cảnh 3D trực tiếp trên trang web của mình? CopperCube giúp bạn thực hiện điều đó:
- Nhập tập tin 3D vào chương trình.
- Chỉnh sửa cảnh.
- Chọn 'Flash SWF' hoặc 'WebGL' và nhấp 'Publish' để hoàn tất.
Tương tự, bạn có thể tạo các ứng dụng Windows .exe hoặc ứng dụng di động Android chỉ bằng cách chọn mục tiêu tương ứng và nhấp 'Publish'.
OpenGL, Direct3D, WebGL và Stage3D
Khi xuất cảnh 3D tương tác, CopperCube sử dụng OpenGL, OpenGLES, Direct3D, WebGL hoặc Stage3D/Molehill để dựng cảnh với công cụ dựng cảnh được tăng tốc phần cứng, đảm bảo tốc độ cao. Các công cụ này đều được tối ưu hóa và viết riêng cho từng nền tảng (Java, ActionScript, JavaScript hoặc C++).
- Được tối ưu hóa và viết riêng cho từng nền tảng (Java, ActionScript, JavaScript hay C++).
- Hệ thống hạt (Particle System) lớn với nhiều thông số tùy chỉnh.
- Ảnh động xương (Skeletal Animation) thời gian thực không giới hạn về số lượng khớp và trọng số.
- Các tính năng nâng cao như BillBoards, Skyboxes và âm thanh 3D.
- Hỗ trợ ánh sáng chân thực và map thông thường thời gian thực.
- Độ chính xác cao để duy trì tốc độ khung hình ổn định.
Ngoài ra, trên Windows, các tính năng sau cũng được hỗ trợ:
- Đồng bộ theo chiều dọc.
- Âm thanh 3D phần cứng (.wav, .ogg, .mod, .it,…).
- Chế độ toàn màn hình.
Toàn bộ tính năng cần thiết cho trò chơi
CopperCube tích hợp khả năng tạo các lớp phủ 2D, giúp bạn dễ dàng tạo trò chơi và ứng dụng với giao diện chương trình. Bạn có thể tạo nút, văn bản và hình ảnh. Văn bản có thể được thay đổi linh hoạt và hình ảnh có thể được làm động hoặc thay thế trong thời gian chạy. Hơn nữa, CopperCube còn hỗ trợ các hiệu ứng phân tử, cho phép bạn tạo ra các mô phỏng phức tạp như lửa, khói, mưa, tuyết, sương mù và thác nước chỉ với vài cú nhấp chuột.
Lightmapper
CopperCube được tích hợp lightmapper để cải thiện chất lượng hiển thị cảnh 3D. Chỉ cần thêm ánh sáng và nhấp 'calculate'. Lightmapper là một công cụ dễ sử dụng và cung cấp các hiệu ứng minh họa toàn cầu.
Hỗ trợ script, sự kiện và hành động
Để tăng tính tương tác cho cảnh 3D, bạn có thể sử dụng hệ thống sự kiện/hành động đơn giản của CopperCube hoặc thậm chí là các script để tác động đến mọi khía cạnh của cảnh.
CopperCube cung cấp hệ thống Event/Action, cho phép bạn dễ dàng xác định các hành động cần thực hiện (như phát âm thanh, mở trang web, hiển thị mục) khi có sự kiện (như người dùng nhấp vào một mục hoặc tiếp cận một khu vực) mà không cần kỹ năng lập trình.
Bạn có thể sử dụng Javascript cho tất cả các mục đích xuất bản thông qua script API. Khi xuất dưới dạng Flash .swf, bạn có thể sử dụng ActionScript 3. Khi sử dụng mục tiêu WebGL, JavaScript API thứ hai được cung cấp.
Tích hợp AI trò chơi
Cho dù bạn muốn tạo trò chơi 3D đơn giản hay thử nghiệm các dự án AAA, CopperCube tích hợp các hành vi và hành động AI trò chơi được tạo sẵn kể từ phiên bản 2. Bạn không cần phải lập trình, chỉ cần nhấp vào nhân vật và kẻ địch trong trò chơi của mình.
Hướng dẫn Sử Dụng CopperCube
Cách Tạo 3D Walkthrough
Hướng dẫn này sẽ cung cấp cho bạn phương pháp tạo một bộ điều khiển camera góc nhìn thứ nhất, cho phép bạn di chuyển và tương tác với môi trường 3D, bao gồm cả việc chạm vào các bức tường.
Bắt đầu – Thiết Lập Cảnh 3D
Để khởi đầu, bạn cần một cảnh 3D để khám phá. Hãy nhập các mô hình 3D, thêm skybox, nguồn sáng và các yếu tố khác theo ý muốn cho đến khi bạn hài lòng với cảnh quan 3D của mình. Bạn cũng có thể sử dụng các lệnh 'Create plane' và 'Create box' hoặc các Prefab để xây dựng một cảnh đơn giản cho mục đích thử nghiệm.

Lưu ý: Bạn có thể nhanh chóng tạo ra các lưới 3D bằng cách sử dụng công cụ tạo phòng tích hợp sẵn trong CopperCube. Hãy sử dụng Menu Command 'Edit -> Insert -> Create a room mesh from a 2D map' và phác thảo một căn phòng đơn giản.
Thêm Camera
Sau khi đã hoàn tất việc thiết lập cảnh, bạn cần một camera để người dùng có thể tự do di chuyển trong không gian 3D. Hãy chuyển sang tab 'Scene editing' và nhấp vào biểu tượng camera để tạo một camera mới (Hoặc sử dụng menu: Edit -> Insert -> Create a Camera).

Chọn 'First Person Shooter Camera'. Đảm bảo rằng cả hai tùy chọn "Collides against geometry when moved" và "When starting the scene, this is the first active camera" đều được chọn. Nhấp 'OK' để tạo camera mới và chọn nó.

Quan sát đường viền màu vàng bao quanh camera. Đây đại diện cho phần thân thể va chạm, tương ứng với kích thước của người di chuyển trong cảnh. Bạn có thể cần điều chỉnh kích thước của ellipsoid này để phù hợp với môi trường. Hãy đảm bảo nó đủ lớn để leo cầu thang nhưng vẫn vừa vặn để đi qua các cửa. Bạn có thể sử dụng công cụ mở rộng (phím tắt 'R') để thay đổi kích thước của ellipsoid.
Ngoài ra, hãy chắc chắn rằng ellipsoid màu vàng không bị lơ lửng trên không và không chạm vào tường hoặc sàn khi bắt đầu, nếu không người dùng có thể bị kẹt khi khởi động ứng dụng và không thể di chuyển.
Tiếp theo, hãy mở cửa sổ thuộc tính của camera, chọn tab 'Behaviors' và chọn 'First Person Shooter style controlled'.

Bạn có thể tùy chỉnh một số tùy chọn ở đây, chẳng hạn như tốc độ di chuyển hoặc xoay. Nếu bạn muốn camera có thể bay thay vì đi bộ, hãy chọn tùy chọn 'CanFly', nhưng bạn cũng cần đặt giá trị trọng lực của hành vi 'Collide when moved' về 0.
Hành vi này ngăn camera đi xuyên qua các bức tường. Nếu bạn muốn người dùng có thể đi xuyên tường, chỉ cần nhấp vào nút '-' và xóa hành vi đó.

Thuộc tính 'Size' xác định kích thước của ellipsoid. Bạn cũng có thể điều chỉnh nó ở đây nếu muốn. Để thay đổi vị trí của đầu hoặc mắt trong cơ thể, hãy thay đổi các giá trị trong 'Relative Position'. Để điều chỉnh trọng lực, hãy thay đổi giá trị của 'Gravity'. Ví dụ, chọn "0, -100, 0" để di chuyển xuống với trọng lực mạnh, hoặc "0, 0, 0" để loại bỏ trọng lực.
Bây giờ, bạn có thể khám phá cảnh 3D bằng cách thử nghiệm ứng dụng (menu: Tools -> Test as Windows .exe or Flash .swf). Nếu có nhiều camera trong cảnh, hãy đảm bảo rằng camera với ellipsoid đã được kích hoạt thiết lập 'active' trong tab 'attributes' của cửa sổ thuộc tính.
Tạo Trình Xem Mô Hình 3D
Bắt đầu – Tạo Cảnh 3D
Để bắt đầu, bạn cần một cảnh 3D mà bạn muốn xem trong trình xem mô hình. Nhập mô hình 3D bạn muốn hiển thị trong ứng dụng, thêm skybox, ánh sáng và bất kỳ yếu tố nào khác cần thiết cho đến khi bạn hài lòng với cảnh 3D.
Xác Định Bộ Điều Khiển Camera
Sau khi đã thiết lập cảnh, bạn cần một bộ điều khiển camera có thể di chuyển xung quanh mô hình ở trung tâm cảnh và hiển thị nó từ mọi góc độ. Để thực hiện điều này, hãy tạo một camera mới: Nhấp vào tab 'Scene editing' và nhấp vào biểu tượng camera để tạo camera mới (Hoặc sử dụng menu: Edit -> Insert -> Create a Camera).
Chọn 'Model Viewer Camera' và nhấp 'OK'.
Camera mới đã được tạo và khi được chọn, các đường viền xung quanh nó sẽ có màu vàng.
Camera mới này sẽ xoay quanh một điểm trung tâm, được gọi là 'camera target'. Điểm này được biểu thị bằng một hình vuông màu xám, kết nối với camera bằng một đường màu xám. Bạn có thể chọn điểm mục tiêu và di chuyển nó.

Trong ví dụ này, điểm mục tiêu nên được đặt ở giữa tòa nhà, để camera có thể di chuyển xung quanh tòa nhà.
Khi di chuyển mục tiêu, bạn sẽ thấy camera tự động đi theo mục tiêu với một khoảng cách không đổi. Điều này là do camera luôn duy trì một khoảng cách cố định với trung tâm, được biểu thị bằng bán kính vòng tròn màu vàng. Để thay đổi bán kính, hãy chọn camera và chuyển đến tab 'Behavior' trong cửa sổ thuộc tính, sau đó chọn hành vi 'Model viewer camera style controlled'.

Điều chỉnh giá trị bán kính để vòng tròn màu vàng bao quanh toàn bộ cảnh 3D.
Bây giờ, bạn có thể thử nghiệm ứng dụng (menu: Tools -> Test as Windows .exe or Flash .swf) để xem khả năng di chuyển xung quanh cảnh 3D bằng chuột. Nếu có nhiều camera trong cảnh, hãy đảm bảo rằng camera với hành vi trình xem mô hình đã được kích hoạt thiết lập 'active' trong tab 'attributes' của cửa sổ thuộc tính.

Xem thêm: CopperCube 4.2: Thiết kế ứng dụng và trò chơi 3D .





















