Monday, March 24, 2014

Lập trình game là gì???

Chào các bạn!

      Nhìn chung khi chưa biết lập trình game, chúng ta thường đặt câu hỏi: Lập trình game như nào có giống lập trình ứng dụng không? Có khó không? Có đòi hỏi những kỹ thuật gì đặc biệt không?

lap-trinh-game-mobile
Con gái cũng có thể lập trình game

Câu trả lời của tôi là: game cũng chỉ là một ứng dụng và nó cũng như bao ứng dụng khác. Khi viết một ứng dụng, bạn có thể bắt đầu từ hàm main, hoặc dùng IDE sinh cốt tự động để hỗ trợ. Game cũng vậy bạn có thể bắt đầu viết game từ hàm main, hoặc dùng Unity Engine hỗ trợ.

lap-trinh-game-mobile
Làm game có khó
Đứng từ phía cạnh lập trình, hay từ chủ quan của tôi, game đơn giản là "MỘT VÒNG LẶP VÔ TẬN".
Trong vòng lặp đó, bạn vẽ, bạn xử lý các biểu diễn của GAME. Tuy nhiên để làm game cho mục đích thương mại như Flappy Bird bạn cần phải học tập nhiều hơn nữa.

Một cách nhìn khác, game là một cuốn phim có tương tác. Nếu như bộ phim cần nhiều thứ như kịch bản tốt, dàn dựng hậu kỳ, kiểm duyệt quảng bá ... thì game cũng vậy.

Game cũng cần một nội dung hay, coding phải tối ưu, kiểm soát chất lượng và quảng bá tốt. Nếu một bộ phim thành công được đánh giá qua doanh thu, thì game cũng vậy.

TUY NHIÊN khi mới bắt đầu thì doanh thu - lợi nhuận cần được gạt ra khỏi tư tưởng của mình, để có đủ tỉnh táo tập trung vào chuyên môn.

Trên đây là quan điểm của DEV - Nguyễn Khánh Duy thành viên của diễn đàn vietgamedev.com về việc lập trình game như nào.

Wednesday, March 19, 2014

Những tính năng mới trong Unity 5

Unity vừa chính thức giới thiệu phiên bản mang mã số unity 5 tại trang chủ http://unity3d.com vào ngày 18/3/2014




Sau đây tôi xin điểm qua một số tính năng đáng chú ý trên phiên bản mới nhất của Unity 5 trên trang chủ http://unity3d.com/5

1. WebGL một sự cải tiến hoàn hảo, với unity 5 bạn có thể một trò chơi lên bất kỳ Browser hỗ trợ WebGL mà không đòi hỏi 1 plugin
2. New audio system: cải thiện hiệu quả và mạnh hơn, Unity 5 giúp cho các nhà phá triển
có thể chỉnh sửa audio theo ý mình
3. Real-Time Global Illumination
4. Unity Cloud

Tuesday, March 11, 2014

"Hello World" Unity Engine xây dựng ứng dụng đầu tiên.

Xin chào bạn đến với lập trình game Unity Engine!


lap-trinh-unity3d
Hello World với Unity Engine

Bài đầu tiên này sẽ chỉ bạn làm thế nào để xây dựng ứng dụng đầu tiên với Unity Engine.
Bạn sẽ học làm thế nào để tạo ra một project Unity3d và cách chạy nó.
Bạn cũng sẽ tìm hiểu được một số nguyên tắc cơ bản khi thiết kế game với Unity Engine.

Trước khi bắt đầu bài học này bạn cần phải:

1. Download Unity Engine 

2. Cài đặt Unity Engine

Nếu bạn chưa thực hiện cài đặt Unity Engine hãy tải phiên bản mới nhất tại Dowload tại đây.

Các bước tiến hành theo Tutorials dưới đây:



Chào thế giới cùng UNITY ENGINE

Chúc bạn thành công!

P/s: Bài kế tiếp tôi sẽ hướng dẫn các bạn làm quen với giao diện của UNITY ENGINE.

Monday, March 10, 2014

Lập trình game Flappy Bird với Unity Engine - Share project Flappy Bird


Đôi nét về tựa game Flappy Bird:

Như các bạn đã biết Flappy Bird là tựa game làm mưa làm gió trên hai kho ứng dụng của hệ điều hành iOS và Android là sản phẩm của anh Hà Đông - Developer trẻ tuổi người Việt Nam.



lap-trinh-unity3d
Game Flappy Bird
Tựa game này được phát triển tiếp từ một phiên bản cũ mà anh thực hiện năm 2012 nhưng do không vừa ý nên đã ngừng phát hành. Anh cũng khiến cộng đồng quốc tế ngạc nhiên khi biết có tới 3 game đang xếp hạng cao trên kho ứng dụng.






Cách chơi của Flappy Bird khá đơn giản, chỉ cần chạm ngón tay vào màn hình để "đẩy" chú chim lần lượt đi qua các ống để đạt điểm số, nếu bị va vào ống hoặc rơi xuống bạn sẽ bị chết.

Lập trình game Flappy Bird với Unity Engine:


Các bước chuẩn bị:
  • Download phiên bản Unity Engine mới nhất tại đây: Download
  • Download project hoàn chỉnh lập trình game Flappy Bird tại đây: Download
  • Xem các hướng dẫn trên làm game Flappy Bird với unity3d tại đây:
Làm game Flappy Bird với Unity Engine

Một số lưu ý: Các bài video hướng dẫn bằng tiếng Bồ Đào Nha vì thế bạn nên download các video về máy tính và làm theo các thao tác, kết hợp với việc đọc hiểu code trong Project mẫu.

Global Game Jam 2014 Unity3d

Global Game Jam
Điểm qua về lịch sử Global Game Jam:

Như các bạn đã biết Global Game Jam là đứa con tinh thần của Susan Gold phối hợp cùng với Gorm Lai và Ian Schreiber. Global Game Jam viết tắt là GGJ được thành lập vào năm 2008, lấy cảm hứng từ những trò chơi jams trước đó, chẳng hạn như Indie Game Jam, Ludum Dare, và Nordic Game Jam. GGJ là một dự án của HIỆP HỘI TRÒ CHƠI QUỐC TẾ (IGDA) 2009-2012. Bắt đầu từ 2013 sự kiện này được quản lý bởi Global Game Jam, Inc.

Một số thành tựu của Unity3d trong Global Game Jam:
Đó là một kỷ lục cho Global Game Jam với tổng cộng 2292 trò chơi được tạo ra bằng cách sử dụng unity3d. Điều này khá ấn tượng so với những năm trước đã có 1131 trò chơi unity tạo ra. Trong khi tổng số game được tạo ra tính tới 2014 là 4219, có nghĩa là hơn 50% tổng số game của GGJ được tạo ra là do unity3d.


Unity3d đã chọn ra một số game đáng chú ý để giới thiệu, vì thế xin vui lòng gửi những dự án của riêng bạn cho GGJ Unity3d.

EGo Monsters 


Một ý tưởng rất thú vị kết hợp với phong cách nghệ thuật, nơi bạn sử dụng NEGATIVE SPACE nhân vật của bạn để nhanh chóng tiêu diệt quái vật.


lap-trinh-unity3d
Game made Unity3d


Other Goals


Other Goals là một trò chơi multiplayer với phong cách rất vui nhộn và đồ họa bắt mắt. Người chơi có nhiều mục tiêu và dẫn đến cũng có thể có những chiến thuật khác nhau.


lap-trinh-unity3d
Game made by Unity3d


We Of The Forest



lap-trinh-unity3d
Game made by Unity3d

Monolith


lap-trinh-unity3d
Game made by Unity3d

Friday, March 7, 2014

Tổng hợp tài liệu Unity Engine - Sách dạy Unity Engine



Tựa game đỉnh làm bằng unity engine

Xin chào mọi người!

Hôm nay mình sẽ chia sẻ với các bạn kho tài liệu về Unity Engine - sách dạy Unity . Bao gồm các giáo trình học Unity - sách dạy Unity từ cơ bản đến nâng cao.

Có rất nhiều cách học Unity 3D các bạn có thể tự học trong Ebook, Chanel Youtube, các website dưới đây:

 -  1. http://www.unity3dstudent.com/

Đây là website chứa những bài học cơ bản về unity3d

-   2. http://unity3d.com/learn

Đây là trang chủ của unity3d, chứa loạt bài hướng dẫn, các tutorials, các bài giảng online

-   3. http://vietgamedev.net

Đây là một diễn đàn làm game lớn của Việt Nam, bao gồm một số bài chia sẻ rất chi tiết về unity3d


- 4. http://forum.unity3d.com/threads/26785-Unity-Jump-Start-Video-Tutorials

Trên đây là một series hướng dẫn làm 1 game nho nhỏ.

- 5. http://www.raywenderlich.com/61532/unity-2d-tutorial-getting-started

Một tutorials nữa rất dễ hiểu.

ebook-game-unity3d
Ebook lập trình game 2d với unity3d
-6. Một ebook sách dạy về làm game 2d: Download tại đây

Thân ái và chào quyết thắng