Lập Trình Game C++ SDL Bài 1: Giới Thiệu - Cài Đặt Thư Viện SDL
Chào mừng các bạn đến với chủ đề: học lập trình game c++ SDL
Trong bài đầu tiên này mình sẽ giới thiệu về thư viện SDL và cách cài đặt, cấu hình cũng như tạo một project với ngôn ngữ lập trình c++
1. Thư viện SDL: Simple DirectMedia Layer.
+ Được sáng lập bởi Sam Lantinga vào năm 1998
+ Là một thư viện lập trình mã nguồn mở sử dụng miễn phí.
+ Được viết bằng C và hỗ trợ tốt với C++ C# Java… và có thể được sử dụng trên nhiều hệ điều hành khác nhau như : Linux, windows, MAC.
+ Là một thư viện lập trình có khả năng trừu tượng hóa các phần cứng độ họa, âm thanh và thiết bị vào ra.
+ Có thể hoạt động chung với một vài thư viện khác như là SMPEG – OpenGL -OpenAL.
2. Download Thư viện.
Các bạn có thể vào trang chủ: => Home Page
Tuy nhiên có thể lần đầu tiên các bạn còn bỡ ngỡ không biết nên down kiểu nào và down những lib nào về.
Thì các bạn có thể down tại link blog của mình. Mình đã tổng hợp bộ thư viện chuẩn để thực hành tốt cho các bài demo
=> DOWN BỘ THƯ VIỆN SDL CHUẨN TẠI ĐÂY.
Các bạn down cả 4 ông thư viện SDL trong vùng khoanh đỏ về.
Bạn nào chưa cài visual studio thì cũng có thể download luôn tại đây cũng được.
Và mình sẽ sử dụng VS 2012 để thực hành các demo.
3. Cấu hình thư viện.
Sau khi download thư viện xong, các bạn giải nén thì các bạn sẽ được 4 folder như sau.
Các bạn có thể đổi tên hoặc để nguyên tên folder cũng ko sao cả.
Trong mỗi folder lib đều có một mục đó là: Include và một mục là Lib. Và chúng ta chỉ quan tâm đến 2 mục này.
Step 1: Tạo một folder chứa các file dll để sau này copy vào folder debug hoặc release của dự án.
Chui vào từng folder SDL ở trên. Chọn folder lib. Chọn một cấu hình là x86. nếu ko có sự phân chia x86 và x64 thì những file trong đó là dùng chung.
Các bạn copy tất cả những file dll trong đó và paster vào folder dll ở trên.
Step 2: Tạo Project
B1. Tạo một project c++ với công cụ VS 2012. Chọn loại console application và empty project
B2. Chọn source file và add new file main.cpp. Sau đó viết 1 hàm chính trong file main.cpp như sau
Build thử để đảm bảo project không lỗi biên dịch.
Step 3. Liên kết project với thư viện SDL.
Thông thường để liên kết một project với một thư viện bên ngoài. Có 2 cách để cấu hình.
Cách 1. Chúng ta để thư viện lib trong một folder cố định trong máy tính. Như vậy khi add thư viện chúng ta sẽ phải add đường dẫn tuyệt đối.
+ Ưu điểm là chúng ta chỉ dùng chung một đường dẫn đó cho mọi project.
+ Nhưng được điểm. Khi copy dự án sang máy khác thì. Máy khác phải có đường dẫn chứa file lib y hệt máy của chúng ta. Hoặc không chúng ta phải tạo lại.
B1. Tôi để folder SDL_Lib cố định trong thư mục F của tôi.
B2. Include đường dẫn chứa folder lib vào project.
Cách 2: Copy folder chứa SDL Lib vào cùng với folder của dự án.
Như vậy khi add đường dẫn thư viện thì phải add theo đường dẫn tương đối, dựa vào file solution làm gốc.
Nó có ưu điểm là project mang sang máy khác thì luôn ok với điều kiện copy luôn cả folder lib đi kèm.
Nhưng nhược điểm là mỗi project tạo mới lại phải copy lib vào trong project đi kèm.
Và tôi sẽ sử dụng cách 2 để thực hành. Vì sau này tôi sẽ phải để link để các bạn download project demo về.
B1. Tôi copy folder vào chung với folder chứa project.
B2. Cấu hình đường dẫn sẽ như sau.
Các bạn sẽ thấy. $(SolutionDir) sẽ đại diện cho đường dẫn chứa solution của dự án:
Ví dụ project của tôi sẽ là : C:\Users\passionpham\Desktop\GameSDLCpp\SDLGame\
Sau khi dùng một trong 2 cách trên thì những bước dưới đây là dùng chung.
Trong Linker – Input:
Và trong System. Chọn subsytem:WINDOWS
Cuối cùng chúng ta sửa lại hàm main và gọi thư viện SDL.h như sau.
Sau đó build project để kiểm tra. Nếu build thành công là việc cấu hình đã hoàn tất.
MỘT LƯU Ý: Thời gian gần đây có nhiều bạn thực hiện theo bài viết của mình nhưng các bạn lại chạy trên phiên bản VS 2017.
Và các bạn thường bị lỗi như sau:
Để khắc phục hiện tượng lỗi này trên phiên bản VS 2017 các bạn làm 2 bước như sau:
- Trong Linker -> System, các bạn hãy không chọn WINDOWS nữa mà chọn Console
- Thêm câu lệnh: #undef main ngay sau phần include.
Ok. Như vậy các bạn sẽ fixed được lỗi trên bản VS 2017
Sau khi build thành công.
Các bạn hãy copy tất cả file dll mà chúng ta đã lưu trữ trong folder dll từ những step đầu vào folder build debug hoặc release của project.
Ok. Và các bạn có thể xem tôi thực hành cấu hình trên video để tường minh hơn.
___________________________________________________
Pass Pham
Từ khóa » Học Sdl
-
Lập Trình Game Với SDL - CodeLearn
-
Series Hướng Dẫn Dùng SDL Cơ Bản - Writes
-
[PDF] 7 - Đồ Hoạ Với SDL - VNU-UET
-
Lập Trình Game C++ SDL Bài 1: Giới Thiệu Và Cài đặt - NovaSpro
-
Học Lập Trình Game C++ SDL Giới Thiệu Phần 2. - YouTube
-
Lập Trình Game C++ SDL Bài 1: Giới Thiệu & Cài Đặt - YouTube
-
Khởi Tạo Môi Trường Lập Trình Game Sử Dụng Thư Viện SDL ...
-
CSDL Ngành - Bộ GD&ĐT
-
4 Website Miễn Phí Giúp Học Những điều Cơ Bản Về Phát Triển Game
-
Lập Trình Game C++ SDL Bài 1: Giới Thiệu & Cài Đặt
-
Csdl@.vn
-
Chương Trình Tập Huấn Và Bồi Dưỡng Giáo Viên – Bộ GĐ Và ĐT
-
10A3 Lqđ Sđl 3 | Hóa Học, Hình Vui - Pinterest
-
Nguyễn Thị Kim Cơ - Thông Tin Nhà Khoa Học - CSDL Khoa Học