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ì

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à BitmapFontprivate 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 ShapeRendererprivate 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.