Trang

Hiển thị các bài đăng có nhãn Blog cũ trên yahoo360. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Blog cũ trên yahoo360. Hiển thị tất cả bài đăng

25/12/12

Hòan thành game : Truyền Thuyết Vua Heo !




- ScreenShot trên là in game !




- Và mình có thể bật editor lên và hiệu chỉnh ngay tại chổ luôn !

Mới làm đến đây thôi ! Nhưng mà bản cài chưa Test trên máy khác ! để mình xem lại !
Demo Thuật toán A*




- Làm Level cho game Vua Heo mệt quá, rảnh nghiên cứu thêm cái thuật toán A* xem nó hiệu quả như thế nào ? Chạy có nhanh hơn các thuật toán truyền thống không.

- Ôm sách đọc hết mấy ngày, đêm còn thức dậy ghi ghi, chép chép giống như bị thần kinh vậy
. Cuối cùng cũng ra sản phẩm.


- Cái clip mình đưa ra sau đây là Demo của A* trên bản đồ 2D nhỏ (64x64) , và nó chỉ cho thấy cách thuật toán chạy như thế nào thôi.

- Còn Demo mình dịch ra như đem ra thì nó lại không chạy, chắc mình chỉnh cái VC++2008 làm sao rồi, nó chỉ chạy được trên máy mình, còn máy khác nó không chịu chạy !, Mình sẽ chỉnh lại và đưa Demo cụ thể, các bạn sẽ thấy tốc độ tìm kiếm cực nhanh của nó. Mình cũng đã có một số cách để tăng tốc cho A* rồi (nhanh hơn ít nhất 10 lần so với cách truyền thống).

- Lý thuyết về A* thì các bạn có thể xem lại tại đây !

http://vi.wikipedia.org/wiki/Gi%E1%BA%A3i_thu%E1%BA%ADt_t%C3%ACm_ki%E1%BA%BFm_A*

- Tuy nhiên khi đọc phần đó thì chưa đủ, các bạn nên coi bản tiếng anh sẽ đầy đủ hơn

http://en.wikipedia.org/wiki/A*_search_algorithm

- Có một trang mình tìm được, viết về A* y như trong sách mình đọc :


- Mình cũng chỉ mới cài một cách thủ công thôi, định làm luôn cái template class C++ cho A* để dùng luôn cho các việc khác, hì hì như vậy khi cần tìm kiếm cái gì đó chỉ cần A* là đủ !!!!

- Nhờ đọc cái A* này mà bây giờ mình có thể đọc luôn cuốn trí tuệ nhân tạo rồi !
có thể nói là lên Level nữa rồi !


- Thật ra mình đọc thuật toán này từ sách, chứ không phải trên mạng, do trên mạng viết khó hiểu quá.

- Đây là Clip của mình :



- Mình sẽ gởi Demo lên sau, sau khi sửa cho nó chạy được trên mọi máy !

- Mình sẽ nghiên cứu tiếp một thuật toán tìm đường nổi tiếng khác là giải thuật kiến. Chắc làm một game nho nhỏ về nó mới được.

- Có link luôn đây rồi :

Cải tiến thuật toán tìm đường củ

Free Image Hosting




- Lúc trước mình đã làm một thuật toán tìm đường (mình không dùng A* mà dùng cách đơn giản hơn là tìm đường lười qua các điểm bên cạnh có hướng đích, và quay lui ) Bây giờ mình cải tiến nó thêm một bước nữa, cho nó chạy theo vệt dầu loan có hướng đích - nghe giống A* phải không, nhưng chỉ là một phần thôi, cái này nhanh hơn nhiều và nhược điểm là đường đi không tối ưu lắm, Tuy nhiên trong game tìm được đường đi gần tối ưu là quá hay rồi, tốc độ mới là vấn đề. Và còn vấn đề nữa là không phải lúc nào nó cũng tìm ra đường đi - cho giống người chứ..



- Mình sẽ cài cái này vô Vua Heo luôn.

- Vậy là fix hết lổi của cái Demo rồi... Bắt tay làm thôi....

- Mình sẽ làm trước 1 chap để các bạn xem thử. Sau đó sẽ đưa thêm nhiều Chap khác nếu có yêu cầu và nâng cấp thêm một số thuộc tính khác của game như triệu hồi, hiện nguyên thần của nhân vật.

* Sẽ sớm có Demo Vua Heo thôi !
Thêm phần giới thiệu game !

Free Image Hosting






Free Image Hosting




- Đầu tháng rồi ! phải có gì mới chứ.

- Mới thêm phần Intro vô game của mình. Hiện mình vẫn chưa chỉnh cho game tự chạy mà vẫn chạy từ phần Level Editor mặc dù 02 anh chàng này là 1. Để sau khi hoàn thiện một số màn chơi rồi mình sẽ cho phép chương trình chạy game hoàn thiện luôn.

- À mà còn cái này nữa ? Nếu người chơi muốn dùng cái chương trình này để tạo game thì sao ta ? Mình sẽ cho phép người chơi tạo màn chơi mới và hiệu chỉnh tuỳ thích.

- Mình đã cải tiến phần biên soạn màn chơi rất nhiều, bây giờ biên soạn màn chơi rất thuận tiện. À các bạn có thể dùng VC++2008 để sửa lại lổi đường dẫn của các tệp tin xml của Irrlicht khi nó lưu lại màn chơi đó. Rất dễ thực hiện !

- Mới có 02 clip mới đây : giới thiệu về phần mình mới làm thêm được.




Một vài add in mới và hữu ích




- Bây giờ có thể nói là đã phục hồi công lực rồi ! (bệnh) , bắt tay vô làm game lại, vô lại diễn đàn Irrlicht thấy có một số add in rất hay mà có thể bổ sung vô các project của mình. Đây là các add in mà theo mình là hữu ích :


- Mục đích là kết hợp các texture của riêng từng node lại (gom lại cùng một mesh buffer), tăng tốc độ khung hình một cách chóng mặt, có thể áp dụng cái này làm nhiều thứ nhất là trong game.

2) IrrBullet : http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=36861

- dành cho các bạn yêu thích hiệu ứng vật lý. mà không cần nghiên cứu thêm Bullet engine


- Hiệu ứng ánh sáng bầu trời lúc bình minh và hoàng hôn

4) Blood & Water effect : http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=39624

- Hiệu ứng máu và mặt nước : rất đẹp

5) SimpleCloudFactory : http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=40056

- Tạo hiệu ứng mây - cái này chưa test


- Nhanh hơn Terrain chuẩn của Irr rất nhiều - để hiện đầy đủ ảnh Map thì phải biên dịch lại Irrlicht

7) OctreeSceneManager : http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=38987

- Cái này cũng làm tăng tốc độ khung hình.

8) FlagSceneNode : http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=39982

- Animator tạo ảnh lá cờ bay đơn giản ! chạy rất nhanh. (mình từng đau đau đầu vì khi thêm các lá cờ có Animation sẳn thì lại không hay, cái này rất đẹp và chân thực.

- Có Clip của nó đây :



- Kết hợp các cái này lại thì có thể làm game có Map cực lớn được rồi ( đó là lý thuyết : mình sẽ chỉnh lại nó cho phù hợp - phải cố thôi).

- Sắp hoàn chỉnh cái Demo Vua Heo rồi ! ( Các kỹ thuật này để dành cho Prject sau thôi)

- Gặp lại các bạn ở bài viết sau !
Dùng font Unicode trong Level Editor




- Mấy hôm trước đánh font tiếng Việt trong Level Editor không được, bực quá, tìm thêm addin mà thấy nó đòi dịch lại cả cái Irrlicht, thôi, khỏi để tui viết luôn phần nhập tiếng việt bằng font Unicode đơn giản của tui luôn cho rồi.

- Các bạn dùng Irrlicht thấy nếu dùng font Unicode nhưng vẫn không thể nhập tiếng việt trong EditBox của nó chưa ?

- Vậy là mình quyết định viết luôn 1 cái gọn gọn để sài riêng, sau này có điều kiện sẽ nâng cấp nó sau ( chủ yếu bi giờ để đặt tên nhân vật bằng tiếng Việt)

- Làm hôm qua mất hết 4 giờ mới xong cái này ( chức năng là : nhập, xóa tiếng việt font Unicode đơn giản chỉ cuối dòng không xen ngang mất công)

- Hì hì ! Vậy là bắt tay làm tiếp Level thêm được rồi.







- Sẽ sớm ra Demo thôi :D. Hẹn gặp lại các bạn !!!
Thiết kế mới - khắc phục thêm một số lổi (mới phát hiện)







- Thiết kế mới - bỏ render target texture hiện nhân vật ( tuy đẹp nhưng bị xung khắc với cái Default camera) bi giờ hiện dấu ! trên đầu nhân vật đang nói chuyện.

- Mình phát hiện ra là với Irr nếu đặt Scenenode có ID thì sẽ bị sao ấy. Cái này lên diễn đàn hỏi lại mới được, do nạp lại Scene thì mất hết ID này :)). Chắc là do lổi của bác Irr rồi.

- Lần sau làm mình phải tránh mấy cái này.

- Và đề án sau phải dùng 1 vòng lặp duy nhất thôi.

- À còn cần phải thêm cái đánh dấu tiếng việt trong Irr nữa mới ổn (Unicode) để lúc sọan Level Editor có thể đánh trực tiếp Script tiếng việt vô hay hơn.

- Chào ! Hẹn gặp lại các bạn trong bài sau.

- À mới có clip mới của mình nè :


Clip mới của cu cậu con mình



- Vợ mình kêu mình nằm coi chừng con và kết quả là " ngủ". Vậy là bị bà xã lấy cái điện thoại quay clip này nè. Định xóa đi nhưng thấy hay hay nên đưa lên Youtube luôn.

- Mấy hôm nay chắc là mình bị quá tải rồi, không nghỉ thêm được gì hết, nhất là làm sao bố trí các đoạn script một cách hợp lý.

- Đang định làm cái Demo mà như vầy không biết có kịp không. Nhưng mà buồn ngủ quá, thôi để tĩnh táo làm tiếp.

- Còn phải làm thêm một số cái level nhỏ nữa ( trong nhà)

- Thôi khi nào có gì mới mìn h sẽ thông báo với các bạn !
Vợ mới sinh con trai -

mới làm cái quạt bằng động cơ stirling - đề án game Vua Heo







- Sau đây là clip đầu tay của cu cậu :



- Mình cũng mới làm cái quạt chạy bằng động cơ stirling ( vậy là hoàn thành xong phần động cơ nhiệt độ cao - chuyển sang làm động cơ chạy NLMT)



- Đung bằng ngọn lửa lớn - nó thật sự thành cái quạt :



* Hôm qua lúc canh cu cậu ngủ mình cũng đã hoàn thành về cơ bản cái game của mình - bi giờ bắt tay vô làm level cho no - chuẩn bị có Demo rồi đó các bạn :))
Lập trình pháo hoa chào năm mới : Xuân Canh Dần 2010



- Hôm qua, chờ đón giao thừa không biết làm gì !!! Vợ kêu mình làm pháo hoa xem để khi người ta bắn pháo hoa thì mình cũng có pháo bắn theo. Hôm qua đi Long Xuyên nhưng không dám ở lại coi pháo hoa do sợ kẹt xe và vì Vợ đang bầu cuối kỳ nên không dám ở lại.

- Thôi ! Chứng tỏ mình với vợ xem sao ! Lúc đó đã 20 giờ rồi, lập trình pháo hoa trong 4 giờ, chà cũng chua đây.

- Cuối cùng mình cũng hòan thành kịp nó vào lúc bác Triết đọc lời chúc tết.

- Hôm qua thức khuya quá, nên hôm nay cũng chỉ sữa nó lại cho đẹp hơn thôi ( mình cũng đưa nó thêm vô class Effect của mình rồi). Không có lập trình gì thêm.

- Công việc chuẩn bị ra Demo game của mình là phải bổ sung thêm một số hàm trong class nhân vật để có thể nạp các con thú vô ( dĩ nhiên là con thú thì không có thay trang phục và khung xương của các con thú cũng khác người nhiều )

- Bên cạnh đó còn phải bắt tay viết kịch bản cho phần này, sau đó còn phải xây dựng Level cho nó chứ.

- Các bạn xem clip chương trình bắn pháo bông trên Youtube nè :



- Còn đây là chương trình ( các bạn down xong mà không chạy được nó thì tải thêm từ bác Microsoft về cái Visual Studio 2008 redistribute cở hơn 4M rồi cài vô máy nghe).

Xong phần tìm đường - chuẩn bị ra Demo




- Mấy hôm rày cày code riết cuối cùng cũng có thể xem là phần tìm đường ổn hơn.

- Mình đã áp nó vô cái project game của mình, nói thật là nó di chuyển con người hơn. Bi giờ thì nó biết tìm đường đi giữa 2 điểm một cách tương đối ( mình chỉ làm thế thôi để đảm bảo tốc độ của game).

- Sau đây là Clip PathFinding áp vô cái project của mình xong ( các bạn chú ý cách nhân vật di chuyển tương tự như có waypoint vậy :



* Xong rồi ! vậy là mình bắt tay vô chuẩn bị tổng hợp lại hết để ra Demo game Vua Heo luôn đây.
TÌM ĐƯỜNG THEO MAP 3D




- Mấy hôm rồi chỉ làm được bi nhiêu. Công việc cuối năm quá nhiều mới có rảnh hôm nay thôi.

- Mình đăng tạm cái 3D PathFinding Demo các bạn xem hé.


- À mình mới gom được một số nhân vật vô cái Map này ( cho nó chạy theo Map mới xem sao), tuy nhiên nhân vật trong Map này chưa dùng thuật tóan tự tìm đường nhanh theo map nên no di chuyển chưa thông minh lắm ( tòan đi thẳng đến đích)

- Sau đây là Clip của nó


Tìm nhanh đường đi trên Map




- Mấy hôm rồi chơi OverLord II (lần 2 rồi) mình thấy quá hay, nhất là phần tìm đường của nó. Mấy con quỷ con có thề tự mang đồ nhặt được về kho mới ghê chứ. Cái thứ 2 là có thể hiển thị cùng lúc gần 100 nhân vật trong khung cảnh mà khung hình vẫn mượt mới hay.

- Trong khi chơi mình quan sát thật ra là nó tìm đường đi dựa trên cái bản đồ 2D của nó ( dĩ nhiên là phải có tương tác với các vật thể 3D hiện có trong khung cảnh). Mình thấy sao mà tìm đường đi hay và nhanh như vậy. Mình quyết định làm một cái tìm đường theo Map 2D y hệt như vậy ( dĩ nhiên là chủ yếu là tốc độ còn phần còn lại là chính xác thì chắc hơi khó)

- Sau mấy ngày vẽ và tính tóan, mình đưa ra cái này. Có thể thể thuật tóan tìm đường nhanh (chưa chắc là ngắn nhất), ráng làm sao tìm được đường tới đích là hay lắm rồi. Nếu mình làm được cái này tích hợp vô game của mình thì sao ta.

- Nếu được ? Thì mình sẽ tăng tốc độ game mình lên một cách đáng kể đó, nhân vật di chuyển có tính chất người hơn ( người phải đi nhiều lần lắm mới tìm ra đường tối ưu).

- Hiện mình đã làm xong phần cơ bản của cách tìm đường này ( có thể tìm trên cái Map cực lớn đó) và tốc độ rất nhanh.

- Sau đây là 02 hình của nó :







- Sau đây là clip của nó trên YouTube : http://www.youtube.com/watch?v=NDvfF2HXBjg

- Còn đây là cái chương trình Demo của nó ( chạy trên Win Vista):

http://www.4shared.com/file/176605339/1bbbce61/MyPathFind.html

+ Nhấn A : Bật tắt chế độ di chuyển ngẫu nhiên về đích.

+ Nhấn Space để xếp các vị trí vô đúng ( phần màu đen)

+ Nhấn phím Trái Mouse : Đặt vị trí chính tìm kiếm ( vị trí nguồn)

+ Nhấn phím Phải Mouse : Bắt đầu tìm kiếm ( ngay vị trí đích)

- Chương trình sẽ dừng tìm khi nguồn gặp đích.

- Mình còn cần phải cải tiến thêm hàm lượng giá tìm kiếm để cho nó tìm hay hơn.

* Hẹn gặp lại các bạn ở Entry sau !

Làm màn chơi với địa hình dùng terrain texture splating




- Mấy hôm rày mình nghiên cứu cái terrain texture splating để cải thiện tốc độ cho game của mình và cũng làm cho nền đất của địa hình đẹp hơn.

- Mình mới làm lại cái walkthrought cho cái level này (chắc cũng còn cải tiến thêm một số thứ nữa mới được)

- Sau đây là đọan clip mình mới tạo, các bạn xem hé :



- Hi hi!, vậy là có thể bắt tay làm tiếp, và viết kịch bản cho màn chơi này được rồi.
Thiết kế màn chơi trong game của mình

- Bắt tay vô làm level nhanh ( nhưng phải đẹp
) để mà còn hòan thành cái Demo nhờ các bạn test thử nữa chứ


- Dùng 3dsMax mình thiết kế cái Level 1 ( nó chính là dinh ông quan huyện : tại trong truyện nó nói là quan lớn, nhưng mình chưa định được là lớn cở nào - thôi cho tới chức huyện lệnh vậy
)


- Mấy hôm rày ôm luôn cái 3dsMax mà làm, và sau đây là sản phẩm của mình ( mới chỉ render trên Max thôi)

- Đây là phần nhìn tổng quan dinh thự của ông quan ấy ( ông quan có 4 cái mụn ruồi son ấy - còn Heo có tới 9 cái và vì thế ông ta định đầu độc cho Heo chết đó, sơ Heo sẽ thành Vua - đúng là ngu chứ mình mà biết mình phò luôn để sau làm khai quốc công thần
)


- Đây là phần tổng quát của cái level




- Đây là một góc level

Tạo ảnh lát chi tiết cho mô hình đồi núi + một mô hình mới

- Mấy hôm nay làm cái level cũng khá mệt, trong lúc giải trí , mình làm thêm một vài hiệu ứng mới.

- Hiệu ứng tạo ảnh máp chi tiết cho mô hình đồi núi ( thường dùng trong game lái máy bay). Các bạn có thể tìm hiểu thêm cái này "Search trong google : terrain texture splating" . Mình làm theo các bước sau :

- Ảnh map độ cao địa hình :




- Tự sinh Alpha map cho mục đích này:




- Dùng OpenGL shader :




- Làm thêm 01 mô hình mới : đó là mô hình con Rồng : Nguyên thần của Heo - bây giờ con rồng trong rất ra dáng đó ( lấy con kỳ lân cải tiến thêm - nhất là phần họat cảnh )




- Sau đây là clip của nó :



- Còn phần mô hình Level mình đã phát thảo xong phần địa hình, thêm vài mô hình nhà, giếng nước, bây giờ phải xây dựng thêm một số lâu đài là tạm ổn. Sau đó thêm cây vô nữa là xong.

- Mới làm xong một phần level - 1 ( xong phần chính điện )

Nâng cấp phiên bản tạo bóng ma




- Mình mới nâng cấp phiên bản render tạo bóng ma di chuyển. Cái này có thể nói là hòan thiện, hôm nào mình sẽ tạo class cho nó luôn.



- Mình lấy cái mô hình con kỳ lân làm luôn cái ví dụ cho hiệu ứng này. Các bạn có thể gọi nó là Hỏa Kỳ Lân.



- Sau đây là clip của nó.


Mới làm thêm 01 mô hình




- Mình vừa làm xong cái mô hình con kỳ lân để phục vụ cho game của mình. Thực ra, con này mình đã mô hình nó xong mấy hôm nay ( tổng cộng chắc cở 10h)

- Tối qua rắp khung xương và làm thêm họat cảnh cho nó ( đến 12h khuya)

- Tranh thủ giới thiệu nó với các bạn luôn.


Thêm hiệu ứng vệt cho vũ khí





- Mấy hôm rày mình mới làm thêm 01 hiệu ứng tương đối lý thú cho game của mình, đó là vệt di chuyển của vũ khí.

- Nguyên tắc thực hiện cũng đơn gỉan là lấy điểm đầu và điểm cuối của vũ khí, lưu lại chuyển động của các điểm này, sau đó vẽ lại và thêm hiệu ứng mờ dần.

- Mình cũng mới vẽ xong con Kỳ Lân ( tức cười lắm), nhưng chưa áp họat cảnh cho nó.

- Hiện giờ đang bắt tay vô làm các họat cảnh cho các con thú.

- Song song đó là thiết kế Level.

- Đây là clip mới :



* Hẹn gặp lại các bạn.
Hòan tất việc lưu và nạp game




- Chào các bạn ! Sau nhiều nổ lực mình đã hòan thành phần lưu và nạp game ( phải nói đây là phần khó nhất trong lập trình game của mình) đã sửa cơ bản các bug xong. Nhưng một mình mình thì có thể không kiểm tra hết, khi nào tung ra bản Demo thì các bạn tìm và cho mình hay nhé !

- Sau phần này mình sẽ bắt tay vô làm 01 cái level cho chương II trong kịch bản.

- Bên cạnh mình phải vẽ thêm 01 số model 3D nữa là kỳ lân, thuồng luồng, ....và làm khung xương cũng như chuyển động cho các con vật.

* Hy vọng mình sẽ sớm cho ra Demo !

Bài đăng phổ biến