ngôn ngữ thiết kế Java. libGDX được cải tiến và phát triển bởi vì Mario Zechner. Thật độc đáo với có ích Khi áp dụng engine này nhằm lập trình game mang đến Mobile.

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

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


*

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

Cách 1. Tải libGDX. quý khách đọc tróc nã cập libgdx.badlogicgames.com -> lựa chọn Download Steup App nhằm cài libGDX về máy của bản thân mình.


*

Bước 2. Chạy tập tin gdx-thiết lập.jar (Lưu ý vật dụng của công ty cần cài JDK – Java Development Kit cùng Android SDK. quý khách hoàn toàn có thể tải cùng thiết lập Android Studio bao hàm Android SDK). Quan tiếp giáp hình bên dưới để tìm hiểu Android SDK path.


*

Các cấu hình thiết lập yêu cầu thiết

Name: Tên project Package: Tên gói (thư mục con trong project) Game class: Tên lớp Destination: Tlỗi mục đựng libGDX project sau thời điểm chế tạo Android SDK: Tlỗi viện xây dựng Android Sub Projects: Lựa lựa chọn căn cơ nhưng mà game cung cấp

Sau Khi tùy chỉnh phần đông đề xuất trên -> chọn Generate -> chọn Yes (libGDX tự động hóa sở hữu đa số thỏng viện quan trọng vì chưng vậy từng trải máy tính buộc phải kết nối internet).


*

Cách 3. Import libGDX project vào Android Studio (Máy tính buộc phải thiết lập Android Studio) theo trình thự sau:


*

Lập trình game android cùng với libgdx – Cấu trúc libGDX project

Hình dưới thể hiện cấu trúc, chân thành và ý nghĩa với sự liên kết giữa những project bên trong.

Xem thêm: Đơn Vị Sự Nghiệp Tiếng Anh Là Gì ? Đơn Vị Sự Nghiệp Nhà Nước (Public Non


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

Mỗi một tâm lý vào game khớp ứng với 1 cách thức vào Java.

public class Mytrò chơi implements ApplicationListener public void render () public void resize (int width , int height ) public void pause () public void resume () public void dispose () }

Pmùi hương thức create(): Pmùi hương thức này được điện thoại tư vấn một lần khi application được tạo và dùng để làm khởi tạo ra vào game.

Phương thức resize(): Thực hiện tại thay đổi kích thước game theo trang bị cùng được hotline sau cách thức create().

Phương thơm thức render(): Có sứ mệnh xử trí vòng lặp game (game loop)

Phương thơm thức pause(): Đối với vật dụng di động, cách tiến hành này được Lúc người tiêu dùng sử dụng dìm phím Home hoặc lúc tất cả cuộc Hotline cho. Đối với PC cách làm này được gọi trước pmùi hương thức dispose() Lúc fan nghịch thoát game.

Phương thức resume(): Phương thức này chỉ được Điện thoại tư vấn bên trên di động, lúc game chuyển trường đoản cú trạng thái pause.

Pmùi hương thức dispose(): Được Gọi lúc kết thúc game.

Hình dưới thể hiện life cycle


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

Knhì báo các đối tượng SpriteBatch và Texture

private SpriteBatch sp; private Texture texture;

Tạo đối tượng người dùng tại cách làm create()

sp = new SpriteBatch(); texture = new Texture(Gdx.files.internal("Your picture file name"));

Vẽ hình tại cách làm render()

sp.draw(texture, x, y);

Ví dụ về cách xử lý vẽ hình vào libGDX

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

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

Knhì báo các đối tượng người sử dụng SpriteBatch và BitmapFont

private SpriteBatch sp; private BitmapFont bf;

Tạo đối tượng người dùng tại cách làm create()

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

Vẽ chuỗi tại cách làm render()

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

Một số thiết lập thường chạm chán Khi vẽ chuỗi vào libGDX

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

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

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

bf.getData().setScale(nf,mf); // Với n và m là phần đông số lượng

Ví dụ về cấu hình thiết lập cỡ chữ vào 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(GLtrăng tròn.GL_COLOR_BUFFER_BIT);

Ví dụ thiết lập cấu hình color nền trong trắng libGDX. Lưu ý white color thì Red = 255, Green = 255, Blue = 255 => Red/255 = 1, Green/255 = 1 cùng Blue/255 = 1.

Xem thêm: Công Dụng Của Innerhtml Là Gì ? Sự Khác Biệt Giữa Internaltext Và Internalhtml

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

lấy ví dụ như về xử trí vẽ chuỗi vào libGDX

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

Lập trình game app android cùng với libgdx – Hệ toạ độ vào libGDX


Xử lý biến hóa góc toạ độ trong libGDX


1/ Knhị báo đối tượng OrthographicCamera

private OrthographicCamera camera;

2/ Tạo đối tượng OrthographicCamera với tùy chỉnh cấu hình chiều rộng, chiều cao của trang bị trên cách thức create()

// Chiều rộng trang bị int w = Gdx.graphics.getWidth(); // Chiều cao thiết bị int h = Gdx.graphics.getHeight(); // Tạo đối tượng camera = new OrthographicCamera(w,h); camera.setToOrtho(true);

3/ Chỉ định đối tượng người dùng OrthographicCamera trên thủ tục render()

batch.setProjectionMatrix(camera.combined);

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

1/ Khai báo đối tượng ShapeRenderer

private ShapeRenderer sr;

2/ Tạo đối tượng người tiêu dùng ShapeRenderer trên cách thức create()

sr = new ShapeRenderer();

3/ Vẽ shape tại thủ tục 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();

Tđê mê khảo các cách tiến hành vẽ shape trong libGDX

ví dụ như về giải pháp xử lý vẽ shape vào libGDX

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

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

Bài thực hành thực tế số 1: Vị trí ban đầu của hình tại góc dưới bên trái. Hình sẽ hoạt động từ bên dưới lên trên với lúc va biên trên (top) thì đã xuất hiện thêm tại địa chỉ ban đầu. Bên cạnh đó trong game còn tồn tại chiếc chữ “Welcome to libGDX”


Để biết được chiều rộng lớn với chiều cao thứ trong libGDX, chúng ta áp dụng 2 lệnh sau

// Chiều rộng lớn thiết bị Gdx.graphics.getWidth(); // Chiều cao thiết bị Gdx.graphics.getHeight(); Bài thực hành thực tế số 2: Vẽ hình chữ nhật tại góc tọa độ Di đưa hình chữ nhật lên trên; Nếu va biên bên trên, dịch rời hình chữ nhật lịch sự phải; Nếu va biên buộc phải, dịch chuyển hình chữ nhật xuống dưới; Nếu va biên bên dưới, dịch rời hình chữ nhật sang trái; Nếu va biên trái di chuyển hình chữ nhật lên phía trên, đôi khi hiển thị số vòng. Kích thước hình chữ nhật là rộng 150, cao 30 cùng đánh color Green. Hiển thị số vòng ở vị trí chính giữa màn hình hiển thị thiết bị.