Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Từng bước phát triển game với thư viện Allegro 5

  1. #1
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Thumbs down Từng bước phát triển game với thư viện Allegro 5

    Cách đây vài ngày, mình có tìm hiểu lĩnh vực phát triển video game và multimedia, và thứ mình chọn để bắt đầu là Allegro ( và nhiều thứ khác, hehe ), trước khi đi vào phần chính, mình xin có đôi lời

    Allegro có thể nói là 1 trong những thư viện "tốt" cho những ai bắt đầu phát triển game và multimedia.

    Ý mình, "tốt" có nghĩa :

    - Tính thân thiện. Khá đơn giản, dễ học, dễ tiếp cận, khá nhiều tài liệu dễ hiểu ( mặc dù tài liệu trên trang chủ thì hơi khó hiểu hình như tiếng Anh/ Mỹ không phải là ngôn ngữ mẹ đẻ của người viết hoặc là nói ẩn dụ nhiều quá, mình đọc chả hiểu, hehe ).
    - Tính thông dụng. Điều này nói lên rất nhiều thứ, thông dụng nên Allegro được rất nhiều người phát triển và sử dụng; thông dụng nên nó khá nổi tiếng; thông dụng vì nó có thể sử dụng trên nhiều nền tảng khác nhau, nhiều môi trường lập trình khác nhau; thông dụng nên bạn có thể sử dụng nó trong tương lai .
    - Tính thừa kế. Điều này cũng nói lên rất nhiều thứ, bản thân Allegro thừa kế từ khá nhiều thư viện đồ họa khác, cả về phong cách lẫn kiến trúc, Allegro có lịch sử khá lâu đời, nên không những thừa kế từ những thư viện khác, nó còn thừa kế từ chính nó ; hơn nữa, nó là thư viện open source, nên bạn có thể "thừa kế" nó nếu muốn và có khả năng .
    - Tính hiện đại. Nó có lịch sử khá lâu đời không có nghĩa là nó lạc hậu, qua quá trình phát triển, nó không những vẫn giữ được phong cách và kiến trúc quen thuộc của chính nó và các thư viện lập trình thông dụng khác, mà còn tiếp cận những cải tiến mới của thế hệ phần cứng/ mềm hiện đại ngày nay.
    - etc

    Một điều nữa là tutorial này mình dịch từ tutorial trên trang chủ của Allegro theo cách hiểu của mình . Chữ màu đen là văn bản gốc, chữ màu xanh lá cây là ảnh scan chất xám của mềnh

    That's it. Now, let's start and enjoy



    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------

    Có đính chính 1 số sai xót ở phần dưới được nói tới ở #6 :
    Code:
    http://diendan.congdongcviet.com/showpost.php?p=574240&postcount=6


    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------



    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------



    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------



    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------



    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------
    Đã được chỉnh sửa lần cuối bởi luc13aka47 : 19-12-2012 lúc 10:41 AM. Lý do: thay "lập trình" bằng "phát triển" :D ; đổi tiêu đề

  2. #2
    Ngày gia nhập
    03 2012
    Nơi ở
    Hà Nam
    Bài viết
    6

    Có nhiều cách để cài đặt allegro nhưng theo mình dễ nhất là dùng dev-c 4.9.9.2.nó có phần install cho allegro.sau đó chỉ cần compile.nhớ copy file thư viện *.dll đi kèm game nếu ko sẽ sinh ra error khi chạy độc lập hoặc chạy ở máy khác.tốt nhất chạy ở máy nào thì copy file dll đó vào trong thư mục dll của window luôn.

  3. #3
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Hehe, sáng nay biên soạn chapter mới Phần nay là về sử dụng bitmap, tất cả mới chỉ là cơ bản thôi, mình vẫn chưa hiểu nhiều về design game pattern, bạn nào am hiểu làm 1 bài giới thiệu cái nhở


  4. #4
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374



    Thành quả sẽ trông như thế này :

    Attached Thumbnails Attached Thumbnails 2012-12-14_13h42_26.png  

  5. #5
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Bài tiếp theo, ta sẽ tìm hiểu cơ bản về xử lý chuột với Allegro 5.


  6. #6
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Thumbs down Từng bước phát triển game với thư viện Allegro 5

    Mình có đính chính 1 chút ở bài cài đặt Allegro 5.

    Ở phần :

    Static linking

    But wait, this method is for dynamic linking. What if you want it so MSVCR100.dll and the Allegro libraries come packaged with the executable? You'll have to change some things. You can do this just for the Release configuration, no need to do it for the Debug one.

    Trên là phương pháp liên kết động. Giờ ta chỉ muốn thư viện Allegro được đóng thẳng vào tệp tin thực thi của chương trình, và khi đó ta chỉ cần có thêm MSVCR100.dll đi kèm file thực thi nữa thôi. Ta sẽ cần thay đổi 1 chút, tương tự như liên kết động, ta có 2 chế độ build : Debug và Release.
    Ở đoạn trên, chỗ mình bôi đỏ đó là sai. Khi bạn liên kết tĩnh các thư viện của Allegro 5 , thì cả MSVCR100.dll ( hoặc MSCR100D.dll nếu bạn build project của bạn ở debug mode ) và các thư viện của Allegro 5 sẽ được đóng thẳng vào file thực thi, tức là ta chỉ cần duy nhất file thực thi cho việc thực thi chương trình.

    Thực ra cách đây vài ngày mình nhận ra điều này rồi, nhưng khi biên soạn lại viết sai

    Một điều nữa là ở phần Using Allegro 5 -> Build your project, nếu MSVC thông báo lỗi ( 1 đống lỗi, build thất bại ) thì tìm file sau trong thư mục bin : allegro-5.0.x-monolith-md-debug.dll ( x là chỉ số phiên bản ), copy nó vào thư mục chứa mã nguồn của project của bạn ( ngang hàng với main.cpp ), lỗi này thực ra khi bạn cài đặt biến môi trường PATH=c:\allegro\bin;%PATH% , nó sẽ giải quyết lỗi này, nhưng ở 1 vài máy hoặc phiên bản MSVC khác thì có thể có lỗi, mình đang tìm hiểu ; nếu báo thiếu MSVCR100D.dll hoặc MSVCR100.dll thì tải dưới đính kèm và copy nó vào thư mục chứa mã nguồn của project tương tự trên.
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi luc13aka47 : 14-12-2012 lúc 09:37 PM.

  7. #7
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Hôm nay chúng ta sẽ tìm hiểu cơ bản về xử lý sự kiện bàn phím với Allegro 5.

    Ta sẽ viết 1 chương trình sử dụng các phím lên, xuống, trái, phải để di chuyển 1 bitmap, đơn giản như thế này :



    Now, let's begin


  8. #8
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Thumbs down Đa tiểu trình trong Allegro 5

    Hôm này trời lạnh, vừa nhâm nhi cà phê vừa thưởng thức nhá mọi người

    Đã được chỉnh sửa lần cuối bởi luc13aka47 : 19-12-2012 lúc 10:38 AM.

  9. #9
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Thumbs down Tạo các hộp thoại cơ bản với Allegro 5

    Bài này dễ thôi Và qua bài này, bạn sẽ thấy 1 số khuyết điểm của Allegro 5 .

    Đã được chỉnh sửa lần cuối bởi luc13aka47 : 19-12-2012 lúc 10:38 AM.

Các đề tài tương tự

  1. Ebook phát triển game trên IOS
    Gửi bởi huygamer trong diễn đàn Công cụ, Tài liệu lập trình Objective-C
    Trả lời: 38
    Bài viết cuối: 26-08-2015, 05:09 PM
  2. Tài liệu làm mô phỏng game ai là triệu phú
    Gửi bởi anhkhonghieu trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 26-07-2015, 11:39 PM
  3. Game Ai là triệu phu – Nghe giọng MC
    Gửi bởi mylifenewday trong diễn đàn Giải trí - Thư giãn
    Trả lời: 1
    Bài viết cuối: 28-06-2013, 01:40 PM
  4. Phát triển sự nghiệp cùng Game
    Gửi bởi khidanhdu trong diễn đàn Tuyển dụng - Việc làm CNTT
    Trả lời: 10
    Bài viết cuối: 14-12-2008, 12:05 AM
  5. Hướng phát triển của GAME ONLINE ở Việt Nam?
    Gửi bởi kidkid trong diễn đàn Đào tạo CNTT
    Trả lời: 8
    Bài viết cuối: 24-07-2007, 01:20 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn