Thursday, 31 January 2013

Kiểm tra kết nối mạng của Android

- Trong android có 2 kiểu kết nối mạng là wifi và 3g or 4g...
- Tôi sẽ viết 1 class để bắt sự kiện on/off mạng...( khi mạng thay đổi trạng thái thì sẽ tự bắt được. bla bla..)
- Bài viết được tham khảo từ http://stackoverflow.com/questions/7094606/android-stop-start-service-depending-on-wifi-state

- Tạo class như sau:

public class NetWatcher extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        //here, check that the network connection is available. If yes, start your service. If not, stop your service.
       ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
       NetworkInfo info = cm.getActiveNetworkInfo();
       if (info != null) {
           if (info.isConnected()) {
               //start service
               Intent intent = new Intent(this, MyService.class);
               startService(intent);
           }
           else {
               //stop service
               Intent intent = new Intent(this, MyService.class);
               stopService(intent);
           }
       }
    }
}
-Trong AndroidManifest bạn thêm mấy dòng sau vào 
 
<receiver android:name="com.example.android.NetWatcher">
     <intent-filter>
          <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
     </intent-filter>
</receiver>
// chú ý đổi tên package trong android:name phù hợp với project của bạn



Read More

Sunday, 27 January 2013

#3 - libgdx Tutorial: scene2d




Bài viết được google dịch từ nguồn ( thực sự  tiếng Anh đối với mình nó là một môn khoa học quá cao siêu vì thế nếu bạn không hiểu được những gì mình viết thì nên đọc bài nguồn :D :D)

...Chúng ta cần xử lý những công việc trong game như tùy chọn, click các nút, tập trung xử lý đầu vào của các widget, ...

 Bạn có thể tưởng tượng làm việc đó với những hình ảnh bên trong dữ liệu ảnh của bạn. Hôm nay là ngày may mắn của bạn, có một tính năng rất tuyệt vời của libgdx gọi là SCENE2D về cơ bản cung cấp các khái niệm trừu tượng hữu ích cho việc dựng các thành phần 2D. Tốt hơn hãy cùng tìm hiểu nó.

About Scene2D

Scene2d là một module của libgdx nó giúp giảm bớt công việc quản lý và nó cung cấp các thành phần 2D, được gọi là Actors. Những Actors hoạt động trên một cấu trúc cây bên trong một container được gọi là Stage. Nó có nhiệm vụ theo dõi việc rendering (????), chẳng hạn như vị trí tương đối với thành phần chứa nó,  color, visibility, dimensions, scale and rotation factors và nhiều hơn nữa, họ cũng chịu trách nhiệm cho việc phát hiện sự va chạm ....

Ví dụ của các Actors như là: buttons, textfields, images, enemy targets (các mục tiêu của đối phương), tiền xu, hình ảnh tàu đang bay, ảnh chụp ... Chúng tôi sẽ sử dụng rất nhiều scene2d rất nhiều trong trò chơi cuar chúng tôi. Ngoài ra, nó có thể áp dụng các hành động trên các actors, giống như dịch chuyển, xoay, scale và fade actions (????). Nếu cần, bạn cũng thể tạo ra các hành động của riêng bạn, /...

Tôi sẽ cố gắng tóm tắt các khái niệm chính của scene2d dưới đây:
  • Actor - Một thành phần 2D 
  • Group - Một Actor chứa các Actor khác
  • Stage - Một phương tiện được dùng để gọi ra các Actor và xử lý tương tác với các Actor khác (??? dịch ncl =)))
  • Action - Một chức năng dùng để thay đổi các thuộc tính của Actor theo thời gian
Sơ đồ dưới đây cho thấy sự liên kết các thành phần


Sử dụng Scene2d






Read More

Saturday, 26 January 2013

Bắt đầu phát triển Game Android với Libgdx - Tutorial Part 1

Trong bài viết này, tôi sẽ phải đi đường vòng từ các khối xây dựng của một công cụ trò chơi và các thành phần và tôi sẽ chứng minh làm thế nào để chế tạo thử nghiệm một trò chơi một cách nhanh chóng bằng cách sử dụng thư viện libgdx.
Những gì bạn sẽ học:
  • Tạo một trò bắn súng 2D đơn giản
  • Một kiến trúc game hoàn chỉnh là như nào
  • Làm thế nào để sử dụng thư viện đồ họa Open GL trong khi bạn không biết tẹo nào ?????
  • Thực thể khác nhau tạo nên một trò chơi và làm thế nào chúng được gắn với nhau trong một thế giới trò chơi.
  • Làm thế nào để thêm âm thanh vào trò chơi của bạn
  • Làm thế nào để xây dựng trò chơi của bạn trên máy tính để bàn và thiết bị android <- đó là một phép màu ???/
 Các bước để tạo ra trò chơi
  1. Có ý tưởng cho một trò chơi
  2. Soạn thảo một số kịch bản trên giấy giống như những gì bạn tưởng tượng và làm thế nào để thực hiện nó.???
  3. Phân tích ý tưởng, lặp qua một vài phiên bản bằng cách tinh chỉnh nó và quyết định những gì các trò chơi sẽ có trong phiên bản ban đầu của nó
  4. Pick a technology and start prototyping ( DỊCH RA NÓ NGU NGU THẾ NÀO ẤY)
  5. Start coding and creating the assets for the game.
  6. Chơi-kiểm tra, cải tiến, và liên tục thực hiện các bước nhỏ hướng tới hoàn thiện nó.
  7. Làm mượt và phát hành.
 The Game Idea 
Vì dự án này trong thực tế chỉ có một ngày, thời gian xử lý mục tiêu và tìm hiểu các công nghệ là rất hạn chế, vì thế không nên mất nhiều thời gian về khâu này...( dịch ngu v~...).Với mục đích này, tôi đã tự do vay mượn ý tưởng từ trò chơi khác và tập trung vào các khía cạnh kỹ thuật của quá trình này.  

Tôi sẽ được vay rất nhiều từ một trò chơi gọi là Start Guard. Đó là một viên ngọc nhỏ được thực hiện bởi Vacuum Flowershttp://vacuumflowers.com/  Về nhận được các trò chơi và kiểm tra xem nó ra. Một platformer game bắn súng rất đơn giản với một phong cách đơn giản và arcade trường cũ cảm thấy.

Ý tưởng là để hướng dẫn anh hùng của chúng tôi thông qua các cấp bằng cách giết chết kẻ thù và tránh né tất cả mọi thứ mà cố gắng để giết chúng ta. 


Các điều khiển rất đơn giản, các phím mũi tên di chuyển các anh hùng bên trái hoặc phải, nhảy Z và X bắn laser. Còn nút nhảy được tổ chức, cao hơn nhảy anh hùng. Anh ta có thể thay đổi hướng trong không khí và cũng bắn. Chúng tôi sẽ xem làm thế nào chúng ta có thể dịch các điều khiển Android sau này.
Start your Eclipse 

Đây là nơi mà chúng tôi bắt đầu. Tôi sẽ sử dụng libgdx thư viện để tạo ra các trò chơi. Tại sao libgdx? Đó là thư viện tốt nhất (theo ý kiến ​​của tôi) mà làm cho phát triển trò chơi dễ dàng mà không cần hiểu biết nhiều về công nghệ cơ bản. Nó cho phép các nhà phát triển để tạo ra các trò chơi trên máy tính để bàn và triển khai nó cho Android mà không cần bất kỳ sửa đổi. Nó cung cấp tất cả các yếu tố để sử dụng nó trong các trò chơi và ẩn sự phức tạp của giao dịch với các công nghệ và phần cứng cụ thể. Nó sẽ trở nên rõ ràng hơn khi chúng ta bắt đầu.

Setting up the project





















Read More