Libgdx là gì

  -  

ngữ điệu lập trình Java. libGDX được phát triển vì Mario Zechner. Thật thú vị & có lợi Khi phải áp dụng engine này để thiết kế game cho mobile.

Bạn đang xem: Libgdx là gì

Bài Viết: Libgdx là gì


*

Lập trình game apk với libgdx – Tạo project cùng với libGDX

Cách 1. Tải libGDX. Bạn hiểu truy cập libgdx.badlogicgames.com -> chọn Tải về Steup App để thiết lập libGDX về thứ của tôi.


*

Cách 2. Chạy tập tin gdx-thiết lập.jar (Chăm chú thứ của bạn cần phải mua JDK – Java Development Kit & Android SDK. Quý Khách cũng có thể mua và thiết lập Android Studio bao gồm cả Android SDK). Quan liền kề hình dưới để hiểu Android SDK path.


*

Những tùy chỉnh cấu hình thiết yếu

Name: Tên project Package: Tên gói (thư mục con vào project) trò chơi class: Tên lớp Destination: Folder đựng libGDX project sau khoản thời gian tạo nên Android SDK: Thỏng viện lập trình sẵn Android Sub Projects: Chọn lựa nguồn gốc mà game giúp sức

Sau Lúc thiết lập cấu hình những nhu cầu trên -> chọn Generate -> chọn Yes (libGDX tự động hóa thiết lập những thư viện thiết yếu vì thế yêu cầu máy tính xách tay buộc phải kết nối internet).


*

Cách 3. Import libGDX project vào Android Studio (Máy tính đề xuất cài đặt Android Studio) theo trình thự sau:

Khởi hễ Android Studio -> Tệp tin -> New -> Import Project -> chỉ định và hướng dẫn folder cất libGDX project (nhưng mà các bạn đang triển khai triển khai nghỉ ngơi bước 2) -> chọn OK (Trong quy trình import cần liên kết mạng để download phần đông tập tin ảnh hưởng). Sau khi import trường hợp xuất hiện thông báo sau, vui miệng chọn Cập nhật


*

Lập trình game apk cùng với libgdx – Cấu sản xuất libGDX project

Hình dưới thể hiện kết cấu, ý nghĩa sâu sắc and sự links trong những project phía trong.


Theo hình trên, các bạn tất cả 4 proeject. Core project là địa điểm lập trình sẵn viên viết code . Android project tương xứng mang lại bắt đầu Android. Khoáng sản game đã đựng trong project này . Desktop project tương xứng mang đến nguồn gốc PC. Web project khớp ứng mang lại nguồn gốc Web. And trường hợp trong những lúc tạo ra libGDX sinh hoạt bước trên, các bạn lựa chọn Ios thì đã lại có iOS project tương ứng mang lại nguồn gốc iOS.

Xem thêm: Grabexpress Là Gì ? Những Lưu Ý Bạn Không Nên Bỏ Qua Dịch Vụ Grabexpress Siêu Tốc Là Gì


Lập trình game apk với libgdx – Hệ thống tâm trạng game trong libGDX

Mỗi một trạng thái trong game khớp ứng với 1 bí quyết vào Java.

public class MyGame implements ApplicationListener public void render () public void rekích thước (int width , int height ) public void pause () public void resume () public void dispose () }

Cách create(): Cách này đc Điện thoại tư vấn một lần khi application được tạo & phải sử dụng để khởi tạo trong game.

Cách resize(): Tiến hành thay đổi kích thước game theo qui định và được Điện thoại tư vấn sau biện pháp create().

Cách render(): Có mục đích xử trí vòng lặp game (game loop)

Cách pause(): So với giải pháp di động, giải pháp này đc lúc người tiêu dùng đề nghị sử dụng thừa nhận phím trang chủ hoặc lúc gồm cuộc Hotline mang lại. So với PC giải pháp này được gọi trước cách dispose() khi người nghịch thoát game.

Cách resume(): Cách này chỉ được Call trên mobile, Lúc game chuyển trường đoản cú trạng thái pause.

Cách dispose(): Đc Điện thoại tư vấn lúc xong game.

Hình bên dưới biểu lộ life cycle


Lập trình game android cùng với libgdx – Vẽ hình vào libGDX

Knhị báo hầu như đối tượng người sử dụng người sử dụng SpriteBatch và Texture

private SpriteBatch sp; private Texture texture;

Tạo đối tượng người dùng người sử dụng tại bí quyết create()

sp = new SpriteBatch(); texture = new Texture(Gdx.files.internal(“Your picture tệp tin name”));

Vẽ hình trên bí quyết render()

sp.draw(texture, x, y);

lấy ví dụ như về giải pháp xử lý vẽ hình trong libGDX


/** * Created by viviancosmetics.vn */ public class ImageExample extends ApplicationAdapter Override public void dispose() }

Lập trình game apk cùng với libgdx – Vẽ chuỗi trong libGDX

Khai báo những đối tượng người dùng người tiêu dùng SpriteBatch and BitmapFont

private SpriteBatch sp; private BitmapFont bf;

Tạo đối tượng người sử dụng người sử dụng trên giải pháp create()

sp = new SpriteBatch(); bf = new BitmapFont();

Vẽ chuỗi tại giải pháp render()

sp.begin(); bf.draw(sp, “Your text”, x, y); sp.end();

Một số thiết lập thường xuyên gặp mặt khi vẽ chuỗi trong libGDX

1/ Thiết lập màu chữ (color)

bf.setColor(Màu nhan sắc.ColorName);

2/ Thiết lập cỡ chữ (size)

bf.getData().setScale(nf,mf); // Với n & m là những số lượng

ví dụ như về tùy chỉnh cấu hình cỡ chữ trong libGDX

bf.getData().setScale(2f,2f);

3/ Thiết lập color nền (Background color)

Gdx.gl.glClearColor(Red/255, Green/255, Blue/255, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

lấy ví dụ như thiết lập màu nền tinh khiết libGDX. Chăm chú màu trắng thì Red = 255, Green = 255, Blue = 255 => Red/255 = 1, Green/255 = 1 & Blue/255 = 1.

Gdx.gl.glClearColor(1, 1, 1, 1)

lấy một ví dụ về cách xử trí vẽ chuỗi trong libGDX

/** * Created by viviancosmetics.vn */ public class StringExample extends ApplicationAdapter Override public void dispose() }

Lập trình game app android với libgdx – Hệ toạ độ trong libGDX

Mặc định góc toạ độ là góc bên dưới bên trái. X đã tăng theo hướng tự trái qua buộc phải, Y sẽ tăng theo hướng từ bên dưới lên.

Xem thêm: Game Tắm Cho Cá Sấu Sạch Sẽ, Tải Game Tắm Cho Cá Sấu 2 Về Điện Thoại Android


Xử lý đổi thay góc toạ độ trong libGDX


1/ Khai báo đối tượng người sử dụng OrthographicCamera

private OrthographicCamera camera;

2/ Tạo đối tượng người dùng người tiêu dùng OrthographicCamera and cấu hình thiết lập bề rộng, độ cao của dụng cụ trên giải pháp create()

// Bề rộng cơ chế int w = Gdx.graphics.getWidth(); // Độ cao dụng cụ int h = Gdx.graphics.getHeight(); // Tạo đối tượng người sử dụng fan sử dụng camera = new OrthographicCamera(w,h); camera.setToOrtho(true);

3/ Chỉ định đối tượng người tiêu dùng OrthographicCamera trên cách render()


batch.setProjectionMatrix(camera.combined);

Lập trình game app android với libgdx – Vẽ Shape vào libGDX

1/ Khai báo đối tượng người sử dụng ShapeRenderer

private ShapeRenderer sr;

2/ Tạo đối tượng người tiêu dùng người tiêu dùng ShapeRenderer trên biện pháp create()

sr = new ShapeRenderer();

3/ Vẽ shape trên phương pháp render()

3.1/ Thiết lập shape type

sr.begin(ShapeRenderer.ShapeType.TypeName);

3.2/ Thiết lập màu

sr.setColor(Red/255, Green/255, Blue/255, 1);

3.3/ Vẽ

sr.MeThodName();

lấy một ví dụ về cách xử trí vẽ shape vào libGDX

/** * Created by viviancosmetics.vn */ public class ShapeExample extends ApplicationAdapter Override public void dispose() }

Lập trình game app android với libgdx – những bài tập thực hành

Bài thực hành thực tế số 1: Nơi đặt thuở đầu của hình trên góc dưới bên trái. Hình sẽ vận chuyển từ bên dưới lên phía trên và Khi đụng biên bên trên (top) thì đang xuất hiện giờ điểm đặt ban đầu. Hình như trong game còn sống thọ cái chữ “Welcome bự libGDX”


Để biết được bề rộng và chiều cao cách thức trong libGDX, các bạn buộc phải áp dụng 2 lệnh sau

// Bề rộng lớn dụng cụ Gdx.graphics.getWidth(); // Độ cao dụng cụ Gdx.graphics.getHeight(); Bài thực hành thực tế số 2: Vẽ hình chữ nhật trên góc tọa độ Dịch chuyển hình chữ nhật lên trên; Nếu chạm biên trên, di chuyển hình chữ nhật quý phái phải; Nếu chạm biên đề xuất, dịch chuyển hình chữ nhật xuống mặt dưới; Nếu va biên bên dưới, di chuyển hình chữ nhật thanh lịch trái; Nếu đụng biên trái dịch chuyển hình chữ nhật lên trên mặt, bên cạnh đó hiển thị số vòng. Kích thước hình chữ nhật là rộng lớn 150, cao 30 & đánh color Green. Hiển thị số vòng ở trung tâm màn hình hiển thị cách thức.


Thể Loại: San sẻ Kiến Thức Cộng Đồng


Bài Viết: Libgdx Là Gì – Lập Trình trò chơi Android Với Libgdx (Bài 3)

Thể Loại: LÀ GÌ

Nguồn Blog là gì: https://viviancosmetics.vn Libgdx Là Gì – Lập Trình Game Android Với Libgdx (Bài 3)