ݺߣ

ݺߣShare a Scribd company logo
1
LibGDX Tutorial © z.k., ArrowGames
LibGDX là gì?
1 câu xưa như trái đất, vậy LibGDX là gì, có ăn được không?
LibGDX (trang chủ) là 1 Cross-platform Game Engine, gọi nó là Cross-platform vì nó
xuất được ra tá lả nền tảng khác nhau từ Desktop, iOS, Android cho tới HTML5. Theo nghĩa đó
nên nó không ăn được nhưng lại "chơi" được :D
Thế muốn "chơi" được phải làm gì :">
Yeah, trên đời này muốn chơi cái gì cũng phải có kỹ năng. Để có thể luyện được
LibGDX bạn cần học các skill sau: Tiếng Anh, Java, C++, OpenGL và OOP. Tiếng Anh, Java và
Android là kỹ năng bắt buộc nên cứ cộng hẳn 3 điểm cho chắc ăn, C++ và OpenGL là skill phụ
có thể cộng hoặc không, kiến nghị nên +1. Còn bao nhiêu điểm dồn hết cho OOP, là kỹ năng bị
động tăng Dam trực tiếp tới các Skill khác bất kể là Skill j. Và cuối cùng là bí kíp, bí kíp LibGDX
thì có rất nhiều trên mạng, có kẻ bán cũng có người cho, có loại xịn, có loại đểu, có đồ lậu mà
cũng có cả hàng dang mai, thế nên mình xin kiến nghị cuốn này (nếu như không muốn chạy
theo chuỗi Tut này):
http://www.packtpub.com/learning-libgdx-game-development/book
hoặc từ chính nhà phát triển
https://github.com/libgdx/libgdx/wiki
Sao lại là LibGDX?
Sẽ có rất người đặt ra câu hỏi này khi mà để Dev game chúng ta có hàng tá Engine kéo
thả ngon hơn nhiều như Unity hay Game Maker hoặc thậm chí là Construct 2.
Đầu tiên, LibGDX là 1 frameWork openSource thế nên lợi ích to nhất nó mang lại đó là
MIỄN PHÍ, cơ mà cái Unity cũng miễn phí?. Hell yeah, phải thừa nhận Unity là bộ Engine khá
mạnh, nhưng đối với các Project không quá lớn việc phải vác cả bộ khung của Unity lên mình
không khác nào giết gà bằng dao mổ trâu. Chưa kể nếu chưa có kinh nghiệm làm game bạn sẽ
khó có thể nắm được tiến trình hoạt động của game dẫn đến việc khó tweak để tăng hiệu năng
game. Còn GameMaker thì thôi khỏi nhắc, bản miễn phí chỉ cho tạo có 20 Object thì chả có
thần thánh nào làm được game cả.
Vậy so với AndEngine hay Cocos thì sao?
Nhược điểm lớn nhất của AndEngine có lẽ là mình gần như không thể kiểm soát được
phần dựng hình của 1 Sprite (hoăc là mình đêk biết cách), do đó hiệu năng của AndEngine phải
nói là khá tệ, nhưng lợi thế của nó là dễ hiểu, dễ hình dung, dễ làm. Sau khi đã làm với
2
LibGDX Tutorial © z.k., ArrowGames
AndEngine rồi chuyển qua dùng LibGDX, cảm giác của mình như là "vừa nhìn thấy mặt Chúa"
(nhạc nền: ♪ hì ho ♪ hí hờờ ♫). Và tuyệt vời hơn cả là các toy hỗ trợ:
● LibGDX Project Setup UI: hỗ trợ việc tạo các Prj LibGDX 1 cách trực quan, đơn
giản.
● TexturePacker GUI: Chương trình đóng gói các hình ảnh, giúp giảm dung lượng
và thời gian xử lý bằng giao diện chứ không còn phải khổ sở với dòng lệnh như
bản cũ.
● Physics Body Editor: Giúp tạo các PhysicsBody trực quan.
● Particle Editor: 1 Tool hỗ trợ tạo kịch bản Particle đơn giản, rõ ràng và đầy sức
mạnh.
● và tuyệt vời nhất Spine Animation: Thứ duy nhất phải bỏ tiền ra mua nhưng lại
xứng đáng đến từng xu, nó khiến tạo Animation trở thành niềm đam mê.
Còn đối với Cocos thì mình chưa dùng, không dám đưa ra bất cứ nhận xét nào.
Do LibGDX là 1 Engine Cross-platform nên nó có khả năng build ra 1 phiên bản desktop
để có thể test với tốc độ nhanh gấp n lần với build trên các nền tảng khác (với n > 1)
//p.s.: 1 lý do rất cá nhân khác là mình dùng Linux nên mình ưu tiên các Engine Java :D
Ok, vậy là tất cả những gì cần đã có (còn ai chưa đủ thì cứ giả vờ như đủ vậy) giờ chỉ
còn việc đánh đồn thôi. See-ya!

More Related Content

Viewers also liked (7)

PPT
IT120-3. Thiết kế giao diện trên Android
MultiUni
PDF
Quy tắc thiết kế giao diện và viết code C#
An Nguyen
PPT
Nghiên cứu công nghệ Unity và xây dựng ứng dụng game 3D trên Mobile - My Proj...
Hoangminh Nguyen
PDF
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Duc Tran
PDF
Hướng dẫn lập trình quản lý c#
An Nguyen
PDF
Bài tập mẫu C và C++ có giải
Trung Thanh Nguyen
PDF
Giáo trình Lập trình C căn bản - Aptech
MasterCode.vn
IT120-3. Thiết kế giao diện trên Android
MultiUni
Quy tắc thiết kế giao diện và viết code C#
An Nguyen
Nghiên cứu công nghệ Unity và xây dựng ứng dụng game 3D trên Mobile - My Proj...
Hoangminh Nguyen
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Duc Tran
Hướng dẫn lập trình quản lý c#
An Nguyen
Bài tập mẫu C và C++ có giải
Trung Thanh Nguyen
Giáo trình Lập trình C căn bản - Aptech
MasterCode.vn

Similar to what the hell is libgdx (10)

DOCX
[Lib gdx] 2. one smal step for a man
thegioi Khongtinhyeu
PDF
Canbanvethietkevalaptrinhgame
Giang Nguyễn
PDF
Báo cáo đồ họa máy tính - Computer graphics
Nguyễn Anh
DOCX
[Lib gdx] 3. how the hell to make it happen
thegioi Khongtinhyeu
DOCX
Bảng so sánh các tool công cụ (1)
khoa khoa
ODP
Games & Apps: A New Romance
John Wayno
PPTX
Snagit nguyen vandung
Dũng Nguyễn
PPTX
Snagit nguyen vandung
Dũng Nguyễn
PPTX
Thực tập GameLoft SAI1
Trung Hiếu Trần
PPTX
Programming android game using and engine
NGUYEN VAN LUONG
[Lib gdx] 2. one smal step for a man
thegioi Khongtinhyeu
Canbanvethietkevalaptrinhgame
Giang Nguyễn
Báo cáo đồ họa máy tính - Computer graphics
Nguyễn Anh
[Lib gdx] 3. how the hell to make it happen
thegioi Khongtinhyeu
Bảng so sánh các tool công cụ (1)
khoa khoa
Games & Apps: A New Romance
John Wayno
Snagit nguyen vandung
Dũng Nguyễn
Snagit nguyen vandung
Dũng Nguyễn
Thực tập GameLoft SAI1
Trung Hiếu Trần
Programming android game using and engine
NGUYEN VAN LUONG
Ad

Recently uploaded (20)

PDF
Quá trình thông khí phổi Bộ môn sinh lý.
VnLPhi1
PDF
Chuong 1_2022.pdfvfbvjkfdbvkjfdbvkjfdbvfkjdvkjfd
tranchauanh22006
PDF
SÁNG KIẾN BIỆN PHÁP DẠY HỌC CHỦ ĐỀ HỢP CHẤT CARBONYL (ALDEHYDE - KETONE - CAR...
Nguyen Thanh Tu Collection
DOCX
Sach Song Ngu Anh Viet phim Nghe Sieu De
Sach Song Ngu
PDF
CÔNG NGHỆ SẢN XUẤT DƯỢC PHẨM BÀI CÔNG NGHỆ BÀO CHẾ VIÊN NÉN ĐẠI HỌC TÂY ĐÔ.pdf
Nguyen Thanh Tu Collection
PPTX
Chương 5 - VIE.pptxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
dungthuy3946
PDF
Trường Anh ngữ ICL - Cebu Brochure 2025.pdf
Du học MICE - Du học tiếng Anh
PPT
Cau hoi do vui trung thu cho cac em thieu nhi
JetLee51
PPTX
NguyenHongLich_24161298_nhom5_daoduccuanguoikysu.pptx
24161298
DOCX
DO AN KET CAU CONG TRINH BE TONG 2 3D - TXN.docx
22149295
PDF
Giáo Dục Minh Triết: Chuẩn bị Tâm thế - Tâm thức bước vào kỷ nguyên mới
Chu Văn Đức
PDF
Tìm hiểu và Ứng dụng vào thực tế InfluxDB
220100451
PPTX
Past_Simple_Tense_Lesson.pptxsdjkdhsdkhkhd
itsa1off1
PDF
20 ĐỀ CHÍNH THỨC CHỌN HỌC SINH GIỎI LỚP 6 CÁC TỈNH NĂM 2023 – 2025 MÔN TIẾNG ...
Nguyen Thanh Tu Collection
PPTX
2023_IQA_Hoi thao ky thuat khao thi_Tong quan.pptx
ThienLu1
PDF
KTCP123445223243eewreewrwerwerwerwewerwerwer
BngBinh2
PDF
GIÁO TRÌNH KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - KHÔNG CHUYÊN.pdf
TamDoan44
PDF
TỔNG HỢP 60 ĐỀ THI BÁM SÁT CẤU TRÚC ĐỀ THI HỌC SINH GIỎI HÓA HỌC 12 CẤP TỈNH ...
Nguyen Thanh Tu Collection
PDF
TỔNG HỢP 60 ĐỀ THI BÁM SÁT CẤU TRÚC ĐỀ THI HỌC SINH GIỎI HÓA HỌC 12 CẤP TỈNH ...
Nguyen Thanh Tu Collection
PDF
SÁNG KIẾN TỔ CHỨC DẠY HỌC DỰ ÁN THEO MÔ HÌNH LỚP HỌC ĐẢO NGƯỢC PHÁT TRIỂN NĂN...
Nguyen Thanh Tu Collection
Quá trình thông khí phổi Bộ môn sinh lý.
VnLPhi1
Chuong 1_2022.pdfvfbvjkfdbvkjfdbvkjfdbvfkjdvkjfd
tranchauanh22006
SÁNG KIẾN BIỆN PHÁP DẠY HỌC CHỦ ĐỀ HỢP CHẤT CARBONYL (ALDEHYDE - KETONE - CAR...
Nguyen Thanh Tu Collection
Sach Song Ngu Anh Viet phim Nghe Sieu De
Sach Song Ngu
CÔNG NGHỆ SẢN XUẤT DƯỢC PHẨM BÀI CÔNG NGHỆ BÀO CHẾ VIÊN NÉN ĐẠI HỌC TÂY ĐÔ.pdf
Nguyen Thanh Tu Collection
Chương 5 - VIE.pptxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
dungthuy3946
Trường Anh ngữ ICL - Cebu Brochure 2025.pdf
Du học MICE - Du học tiếng Anh
Cau hoi do vui trung thu cho cac em thieu nhi
JetLee51
NguyenHongLich_24161298_nhom5_daoduccuanguoikysu.pptx
24161298
DO AN KET CAU CONG TRINH BE TONG 2 3D - TXN.docx
22149295
Giáo Dục Minh Triết: Chuẩn bị Tâm thế - Tâm thức bước vào kỷ nguyên mới
Chu Văn Đức
Tìm hiểu và Ứng dụng vào thực tế InfluxDB
220100451
Past_Simple_Tense_Lesson.pptxsdjkdhsdkhkhd
itsa1off1
20 ĐỀ CHÍNH THỨC CHỌN HỌC SINH GIỎI LỚP 6 CÁC TỈNH NĂM 2023 – 2025 MÔN TIẾNG ...
Nguyen Thanh Tu Collection
2023_IQA_Hoi thao ky thuat khao thi_Tong quan.pptx
ThienLu1
KTCP123445223243eewreewrwerwerwerwewerwerwer
BngBinh2
GIÁO TRÌNH KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - KHÔNG CHUYÊN.pdf
TamDoan44
TỔNG HỢP 60 ĐỀ THI BÁM SÁT CẤU TRÚC ĐỀ THI HỌC SINH GIỎI HÓA HỌC 12 CẤP TỈNH ...
Nguyen Thanh Tu Collection
TỔNG HỢP 60 ĐỀ THI BÁM SÁT CẤU TRÚC ĐỀ THI HỌC SINH GIỎI HÓA HỌC 12 CẤP TỈNH ...
Nguyen Thanh Tu Collection
SÁNG KIẾN TỔ CHỨC DẠY HỌC DỰ ÁN THEO MÔ HÌNH LỚP HỌC ĐẢO NGƯỢC PHÁT TRIỂN NĂN...
Nguyen Thanh Tu Collection
Ad

what the hell is libgdx

  • 1. 1 LibGDX Tutorial © z.k., ArrowGames LibGDX là gì? 1 câu xưa như trái đất, vậy LibGDX là gì, có ăn được không? LibGDX (trang chủ) là 1 Cross-platform Game Engine, gọi nó là Cross-platform vì nó xuất được ra tá lả nền tảng khác nhau từ Desktop, iOS, Android cho tới HTML5. Theo nghĩa đó nên nó không ăn được nhưng lại "chơi" được :D Thế muốn "chơi" được phải làm gì :"> Yeah, trên đời này muốn chơi cái gì cũng phải có kỹ năng. Để có thể luyện được LibGDX bạn cần học các skill sau: Tiếng Anh, Java, C++, OpenGL và OOP. Tiếng Anh, Java và Android là kỹ năng bắt buộc nên cứ cộng hẳn 3 điểm cho chắc ăn, C++ và OpenGL là skill phụ có thể cộng hoặc không, kiến nghị nên +1. Còn bao nhiêu điểm dồn hết cho OOP, là kỹ năng bị động tăng Dam trực tiếp tới các Skill khác bất kể là Skill j. Và cuối cùng là bí kíp, bí kíp LibGDX thì có rất nhiều trên mạng, có kẻ bán cũng có người cho, có loại xịn, có loại đểu, có đồ lậu mà cũng có cả hàng dang mai, thế nên mình xin kiến nghị cuốn này (nếu như không muốn chạy theo chuỗi Tut này): http://www.packtpub.com/learning-libgdx-game-development/book hoặc từ chính nhà phát triển https://github.com/libgdx/libgdx/wiki Sao lại là LibGDX? Sẽ có rất người đặt ra câu hỏi này khi mà để Dev game chúng ta có hàng tá Engine kéo thả ngon hơn nhiều như Unity hay Game Maker hoặc thậm chí là Construct 2. Đầu tiên, LibGDX là 1 frameWork openSource thế nên lợi ích to nhất nó mang lại đó là MIỄN PHÍ, cơ mà cái Unity cũng miễn phí?. Hell yeah, phải thừa nhận Unity là bộ Engine khá mạnh, nhưng đối với các Project không quá lớn việc phải vác cả bộ khung của Unity lên mình không khác nào giết gà bằng dao mổ trâu. Chưa kể nếu chưa có kinh nghiệm làm game bạn sẽ khó có thể nắm được tiến trình hoạt động của game dẫn đến việc khó tweak để tăng hiệu năng game. Còn GameMaker thì thôi khỏi nhắc, bản miễn phí chỉ cho tạo có 20 Object thì chả có thần thánh nào làm được game cả. Vậy so với AndEngine hay Cocos thì sao? Nhược điểm lớn nhất của AndEngine có lẽ là mình gần như không thể kiểm soát được phần dựng hình của 1 Sprite (hoăc là mình đêk biết cách), do đó hiệu năng của AndEngine phải nói là khá tệ, nhưng lợi thế của nó là dễ hiểu, dễ hình dung, dễ làm. Sau khi đã làm với
  • 2. 2 LibGDX Tutorial © z.k., ArrowGames AndEngine rồi chuyển qua dùng LibGDX, cảm giác của mình như là "vừa nhìn thấy mặt Chúa" (nhạc nền: ♪ hì ho ♪ hí hờờ ♫). Và tuyệt vời hơn cả là các toy hỗ trợ: ● LibGDX Project Setup UI: hỗ trợ việc tạo các Prj LibGDX 1 cách trực quan, đơn giản. ● TexturePacker GUI: Chương trình đóng gói các hình ảnh, giúp giảm dung lượng và thời gian xử lý bằng giao diện chứ không còn phải khổ sở với dòng lệnh như bản cũ. ● Physics Body Editor: Giúp tạo các PhysicsBody trực quan. ● Particle Editor: 1 Tool hỗ trợ tạo kịch bản Particle đơn giản, rõ ràng và đầy sức mạnh. ● và tuyệt vời nhất Spine Animation: Thứ duy nhất phải bỏ tiền ra mua nhưng lại xứng đáng đến từng xu, nó khiến tạo Animation trở thành niềm đam mê. Còn đối với Cocos thì mình chưa dùng, không dám đưa ra bất cứ nhận xét nào. Do LibGDX là 1 Engine Cross-platform nên nó có khả năng build ra 1 phiên bản desktop để có thể test với tốc độ nhanh gấp n lần với build trên các nền tảng khác (với n > 1) //p.s.: 1 lý do rất cá nhân khác là mình dùng Linux nên mình ưu tiên các Engine Java :D Ok, vậy là tất cả những gì cần đã có (còn ai chưa đủ thì cứ giả vờ như đủ vậy) giờ chỉ còn việc đánh đồn thôi. See-ya!