Libgdx là gì

Lập trình game game android cùng với libgdx. libGDX là 1 trong framework được dùng để làm cải tiến và phát triển game mang lại những nền tảng: Android, iOS, Desktop, Web bởi ngữ điệu thiết kế Java. libGDX được cải tiến và phát triển bởi Mario Zechner. Thật thú vui và hữu dụng khi thực hiện engine này để thiết kế game mang đến di động.Quý Khách đang xem: Libgdx là gì

quý khách sẽ xem: Libgdx là gì


*

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

Bước 1.

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

Tải libGDX. Quý Khách đọc truy tìm cập libgdx.badlogicgames.com -> lựa chọn Download Steup App để download libGDX về lắp thêm của bản thân.


*

Cách 2. Chạy tập tin gdx-thiết đặt.jar (Lưu ý vật dụng của người tiêu dùng đề xuất mua JDK – Java Development Kit cùng Android SDK. quý khách hàng rất có thể tải cùng setup Android Studio bao hàm Android SDK). Quan cạnh bên hình bên dưới để biết Android SDK path.


*

Các thiết lập đề nghị thiết

Name: Tên project Package: Tên gói (thỏng mục bé trong project) Game class: Tên lớp Destination: Thỏng mục chứa libGDX project sau khi sinh sản Android SDK: Thư viện lập trình sẵn Android Sub Projects: Lựa lựa chọn căn cơ nhưng mà game hỗ trợ

Sau khi tùy chỉnh mọi kinh nghiệm bên trên -> chọn Generate -> chọn Yes (libGDX tự động hóa mua phần đa thư viện quan trọng bởi vậy đề xuất máy tính xách tay đề xuất kết nối internet).


*

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


*

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

Hình dưới trình bày cấu tạo, ý nghĩa với sự liên kết thân những project bên phía trong.

Lập trình game game android với libgdx – Hệ thống tinh thần game trong libGDX

public class Mytrò chơi implements ApplicationListener public void create () public void render () public void rekích cỡ (int width, int height) public void pause () public void resume () public void dispose () Phương thơm thức create(): Pmùi hương thức này được hotline một lần khi application được tạo và dùng để làm khởi tạo nên vào game.

Xem thêm: Văn Hóa Sukeban Là Gì ? Sốc Với 5 Phong Cách Cực Quái Từ Nhật Bản

Phương thơm thức resize(): Thực hiện nay biến đổi form size game theo đồ vật với được hotline sau thủ tục create().

Phương thơm thức render(): Có phương châm giải pháp xử lý vòng lặp game (game loop)

Phương thức pause(): Đối cùng với thứ di động cầm tay, thủ tục này được khi người tiêu dùng sử dụng nhận phím Home hoặc Khi tất cả cuộc Gọi cho. Đối với PC thủ tục này được hotline trước phương thơm thức dispose() khi fan đùa bay game.

Phương thức resume(): Pmùi hương thức này chỉ được Call bên trên Mobile, Lúc game gửi tự tinh thần pause.

Pmùi hương thức dispose(): Được gọi Khi xong game.

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

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

Knhị báo những đối tượng SpriteBatch với Texture

private SpriteBatch sp;private Texture texture;Tạo đối tượng người sử dụng trên phương thức create()

sp = new SpriteBatch();texture = new Texture(Gdx.files.internal("Your picture tệp tin name"));Vẽ hình trên thủ tục render()

sp.draw(texture, x, y);lấy ví dụ về cách xử lý vẽ hình trong libGDX

/** * Created by realchampionshipwrestling.com */public class ImageExample extends ApplicationAdapter SpriteBatch sb; Texture texture; float y ; Override public void create() sb = new SpriteBatch(); texture = new Texture(Gdx.files.internal("jet.png")); y = 0; Override public void render() Gdx.gl.glClearColor(1, 1, 1, 1); Gdx.gl.glClear(GLđôi mươi.GL_COLOR_BUFFER_BIT); sp.begin(); sp.draw(texture, 10, 100); sp.end(); Override public void dispose() texture.dispose();

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

Knhị báo những đối tượng người tiêu dùng SpriteBatch và BitmapFont

private SpriteBatch sp;private BitmapFont bf;Tạo đối tượng người sử dụng tại cách tiến hành create()

sp = new SpriteBatch();bf = new BitmapFont();Vẽ chuỗi trên thủ tục render()

sp.begin();bf.draw(sp, "Your text", x, y);sp.end();Một số thiết lập hay gặp gỡ khi vẽ chuỗi trong libGDX

1/ Thiết lập color 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ới m là phần đa bé sốví dụ như về thiết lập 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(GLđôi mươi.GL_COLOR_BUFFER_BIT);Ví dụ tùy chỉnh thiết lập color nền trong lành libGDX. Lưu ý màu trắng thì Red = 255, Green = 255, Blue = 255 => Red/255 = 1, Green/255 = 1 cùng Blue/255 = 1.

Gdx.gl.glClearColor(1, 1, 1, 1)lấy một ví dụ về xử trí vẽ chuỗi trong libGDX

/** * Created by realchampionshipwrestling.com */public class StringExample extends ApplicationAdapter SpriteBatch sb; BitmapFont bf; String msg = "Game android voi libGDX"; Override public void render() Gdx.gl.glClearColor(1, 1, 1, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); sb.begin(); bf.setColor(Color.BLUE); bf.getData().setScale(3f); bf.draw(spriteBatch, msg, 100, 100); sb.end(); Override public void dispose() super.dispose();

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

Mặc định góc toạ độ là góc dưới phía trái. X đang tăng theo chiều tự trái qua buộc phải, Y đang tăng theo chiều tự dưới lên.

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

private OrthographicCamera camera;2/ Tạo đối tượng OrthographicCamera và thiết lập chiều rộng, độ cao của đồ vật trên phương thức create()

// Chiều rộng lớn thiết bịint w = Gdx.graphics.getWidth();// Chiều cao thiết bịint h = Gdx.graphics.getHeight();// Tạo đối tượngcamera = new OrthographicCamera(w,h);camera.setToOrtho(true);3/ Chỉ định đối tượng người tiêu dùng OrthographicCamera tại phương thức render()

batch.setProjectionMatrix(camera.combined);

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

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

private ShapeRenderer sr;2/ Tạo đối tượng người dùng ShapeRenderer trên cách làm create()

sr = new ShapeRenderer();3/ Vẽ shape trên phương thứ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ẽ

lấy một ví dụ về xử trí vẽ shape trong libGDX

/** * Created by realchampionshipwrestling.com */public class ShapeExample extends ApplicationAdapter ShapeRenderer sr; Override public void render() sr.begin(ShapeRenderer.ShapeType.Line); //Color sr.setColor(1, 1, 1, 1); //Draw rectange sr.rect(10, 10, 200, 200); //Draw Circle sr.circle(300, 300, 20); //Draw line sr.setAutoShapeType(true); sr.set(ShapeRenderer.ShapeType.Line); sr.line(100, 310, 300, 310); sr.end(); Override public void dispose() sr.dispose();

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

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

Để hiểu rằng chiều rộng lớn cùng độ cao thứ trong libGDX, bọn họ thực hiện 2 lệnh sau

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