Showing posts with label Tin học. Show all posts
Showing posts with label Tin học. Show all posts

Hướng dẫn làm game

Hướng dẫn làm game

Để làm được game không phải là công việc đơn giản, bạn phải đầu tư rất nhiều về kiến thức, thời gian. Nhưng nếu bạn có niềm đam mê, óc sáng tạo và trí thông minh thì việc làm game không khó lắm.


Bài viết dưới đây có thể giúp ít cho bạn

Dù không phải là tín đồ ngoan đạo của trò chơi trực tuyến, ắt hẳn mọi người vẫn phải trầm trồ khi nghe tới một dự án game online "made in Việt Nam" và coi đội ngũ sản xuất đều là "thiên tài". Còn ước mơ tự tạo ra một sản phẩm tương tự thì sao? đừng nói là bạn chưa bao giờ nghĩ tới nhé.
Cuốn cẩm nang dưới đây sẽ biến mọi ước mơ trên trở thành sự thực. Điều đặc biệt là nếu chăm chỉ học hỏi trong vòng 1 tuần (thậm chí vài ngày), bạn sẽ không tốn một đồng xu nào mà vẫn sở hữu cho riêng mình một trò chơi trực tuyến thể loại nhập vai 2D (MMORPG 2D).


Chẳng cần là một studio lớn, bạn cũng có thể tự mình làm MMORPG.
Dĩ nhiên, sẽ là viển vông nếu chỉ với khoảng thời gian ít ỏi ấy mà bạn có thể sản xuất được MMORPG cỡ Võ Lâm Truyền Kỳ, Kiếm Thế, Tây Du Ký... Nhưng chắc chắn để tạo ra một server cho 20-50 người chơi cùng lúc là viễn cảnh nắm trong lòng bàn tay.

Bước 1 - Chọn Engine
Chắc hẳn cụm từ "game Engine" đã không còn xa lạ gì với game thủ Việt, đây là bộ công cụ giúp các nhà phát triển tạo ra một trò chơi (kể cả offline lẫn online). Dĩ nhiên vẫn có cách sản xuất game mà không cần engine, nhưng đó chỉ là phương pháp thời... trung cổ.
Trên thế giới số lượng game Engine gần như không đếm xuể, tùy theo mục đích sử dụng, độ mạnh trong khâu dựng hình... mà chúng được phân loại ra nhiều cấp khác nhau, từ miễn phí dành cho giới không chuyên tới hàng trăm nghìn USD dành cho các studio lớn.

Một game online làm bằng vbGore trong vòng... vài tiếng.
Còn với chúng ta, dĩ nhiên lựa chọn engine miễn phí để tự làm một MMORPG là điều dĩ nhiên và bộ công cụ thích hợp nhất trong trường hợp này mang tên vbGore (hỗ trợ tới 80 người chơi cùng lúc với đường truyền "bình dân" 40 kb/s).
Là một Engine mã nguồn mở, vbGore hoàn toàn miễn phí nhưng lại sở hữu sức mạnh đáng kinh ngạc. Với nền tảng DirectX 8, game online làm ra từ sản phẩm này có thể sở hữu hàng loạt hiệu ứng tiên tiến mà điển hình là motion blur.
Toàn bộ các hệ thống như chat, tương tác NPC, hòm đồ, minimap, hiệu ứng kỹ năng đều được hỗ trợ "tận răng".

Hệ thống hòm đồ, trang bị và kỹ năng đều có đủ.
Để download vbGore, bạn có thể vào ĐÂY (chọn phiên bản 1.0.14).

Bước 2 - Hiểu vbGore
OK, tới hiện tại bạn đã biết rằng công cụ để mình làm MMORPG là vbGore, nhưng thực chất Engine này làm việc như thế nào, nó đòi hỏi những gì?
Trên thực tế, vbGore đã là một MMORPG hoàn chỉnh (về mặt tính năng cơ bản), được mở mã nguồn hợp pháp. Bạn có thể cài đặt và... chơi ngay lập tức nhưng game còn rất sơ sài. Chính vì thế công việc của chúng ta là lột xác toàn bộ trò chơi mặc định thành sản phẩm với cốt truyện, bối cảnh, đồ họa của riêng mình.
Để cài đặt Engine, sau khi tải xong vbGore bạn tiến hành giải nén (vì file download thuộc dạng nén zip, rar hoặc 7zip) ra một thư mục riêng.

Cài đặt SQLServer, công việc không thể thiếu khi làm game online.
Sau đó tới giai đoạn khó khăn hơn, bạn cần cài đặt 3 thứ sau: MySQL, ODBC và SQLyog. Tất cả đều miễn phí và được hướng dẫn cụ thể bằng hình ảnh tại ĐÂY (từ địa chỉ download tới cách cài đặt). Nếu yếu tiếng Anh, bạn có thể thử qua phiên bản tiếng Việt tại ĐÂY (sử dụng Google Translate).
Nói qua cho dễ hiểu, MySQL là công cụ giúp bạn quản lý cơ sở dữ liệu của toàn bộ game online mình đang sản xuất (nếu ai đã từng cài đặt MU offline thì sẽ quen với phần mềm tương tự). ODBC là công cụ giúp kết nối cơ sở dữ liệu mở và SQLyog là chương trình quản lý MySQL dưới dạng giao diện đồ họa (GUI).

Bước 3 - Chạy game lần đầu
Sau khi đã thực hiện xong tất cả các bước trên, máy tính của bạn lúc này đã trở thành một server đúng nghĩa. Hãy chạy file GameServer.exe trong thư mục giải nén vbGore để bắt đầu khởi động server.

Hai file exe cần thiết để khởi động game.
Sau khi server đã khởi động thành công (chỉ mất vài tới vài chục giây), bạn có thể vào chơi phiên bản game mặc định ngay bằng cách chạy file GameClient.exe (cũng trong thư mục giải nén vbGore). Màn hình đăng nhập game hiện lên, hãy tạo một account theo ý bạn rồi connect tới server. Thành công!!!
Muốn biết cách điều khiển, hệ thống nút bấm trong game bạn tham khảo tại ĐÂY. (phiên bản Google Transalte tại ĐÂY).

Màn hình đăng nhập mặc định.
Như vậy sau 3 bước trên, một game online đã thành hình. Bạn hoàn toàn có thể biến máy tính của mình thành một server và các máy tính khác kết nối vào game thông qua máy tính của bạn bằng thử thuật "port forwarding" (mở port).
Nếu chưa biết cách cài đặt IP để chơi game từ các máy tính khác, bạn có thể tham khảo thủ thuật port forwarding trên internet hoặc đọc cụ thể cho vbGore tại ĐÂY. (phiên bản Google Translate tại ĐÂY).

Bước 4 - Chỉnh sửa game theo ý mình
vbGore cung cấp hàng tá công cụ phụ trợ để bạn có thể chỉnh sửa tựa game mặc định ban đầu thành "siêu phẩm" của riêng mình với nền tảng đồ họa khác hẳn. Một trong số đó là "Map editor" (thiết kế mang chơi).

Map editor - bộ công cụ quan trọng để tạo màn chơi.
Nói cho dễ hiểu, Map editor giúp bạn tự tạo bản đồ một màn chơi nào đó, công cụ này khá giống với RPG Maker XP, một Engine không chuyên rất được ưa chuộng tại Việt Nam (từng tạo ra một số game như Ngũ kỳ châu, Truyền thuyết Langbiang...).
Các công đoạn sử dụng Map editor có thể tham khảo tại ĐÂY và ĐÂY.

Nếu khéo tay, bạn hoàn toàn có thể tạo một map đẹp như thế này.
Ngoài ra để chỉnh sửa, thêm bớt class nhân vật, NPC, item, nhiệm vụ, bạn cần động tới code. Nhưng đừng lo vì NSX vbGore đã hướng dẫn cặn kẽ tới tận răng và chỉ cần làm theo hướng dẫn thì dù không biết gì về lập trình, bạn cũng có thể làm được.
Các hướng dẫn như vậy ở ĐÂY (cột thứ nhất, gồm Adding Class, Adding Quest...).

Bước 5 - Tự học hỏi và khám phá
Trên đây chỉ là những bước căn bản đầu tiên để bạn có thể tự tạo cho riêng mình một game online trong vòng 1 tuần (với điều kiện chăm chỉ nghiên cứu và học hỏi).



Hiệu ứng motion blur và dynamic lighting bằng lập trình VB.
Còn nếu muốn nâng cấp trò chơi lên cấp độ cao hơn, cả về mặt đồ họa lẫn gameplay, bạn cần tự trang bị cho mình một số kiến thức sau:
- Học ngôn ngữ lập trình Visual Basic (VB - một trong những ngôn ngữ dễ nhất).
- Học cách sử dụng và quản lý MySQL cho hiệu quả.

Hướng dẫn cặn kẽ tại trang chủ vbGore.
Tất cả những hướng dẫn xung quanh vbGore đều được đưa lên trang chủ Engine tại ĐÂY. Nếu có khó khăn hãy tham gia vào diễn đàn và hỏi những người có kinh nghiệm để tự trau dồi thêm kiếm thức cho mình.
Một số hình ảnh game làm bằng vbGore tại ĐÂY.

Hướng dẫn làm game genk.vn

Hướng dẫn sử dụng điện toán đám mây Amazon Simple Storage Service (S3)

Hướng dẫn sử dụng điện toán đám mây Amazon Simple Storage Service (S3)

Tóm tắt: Tìm hiểu về các khái niệm cơ bản của Amazon SimpleDB (SDB) và khám phá một số chức năng được cung cấp bởi boto, một thư viện mã nguồn mở Python cho các tương tác với SDB. Trong loạt bài viết về "Điện toán đám mây với Amazon Web Services" tìm hiểu về điện toán đám mây bằng cách sử dụng các dịch vụ Web của Amazon.



Tìm hiểu làm thế nào các dịch vụ cung cấp cách thay thế hấp dẫn cho kiến trúc và xây dựng các ứng dụng đáng tin cậy và có thể mở rộng. Bài này nghiên cứu sâu về các dịch vụ có tính mở rộng cao và phản hồi nhanh được cung cấp bởi dịch vụ lưu trữ đơn giản của Amazon, tên là Amazon Simple Storage Service (S3). Tìm hiểu các công cụ để tương tác với S3, và sử dụng các đoạn mã mẫu để thử nghiệm.

Dịch vụ lưu trữ đơn giản của Amazon (Amazon Simple Storage Service)

Phần 1 Của loạt bài viết này giới thiệu về các nền tảng cơ bản của các dịch vụ Amazon Web Services và giải thích cách bạn có thể sử dụng nền tảng ảo này để xây dụng các ứng dụng trên web.

Trong bài viết này, tìm hiểu thêm về dịch vụ lưu trữ đơn giản của Amazon, Amazon Simple Storage Service (S3). S3 là hệ thống lưu trữ dữ liệu nhanh và có thể mở rộng được trên internet giúp bạn lưu trữ và lấy dữ liệu một cách đơn giản với bất cứ dung lượng nào, bất cứ khi nào và bất cứ đâu trên thế giới. Bạn trả phí dựa trên dung lượng lưu trữ và băng thông mà bạn dùng. Không phí cài đặt, không phí tối thiểu hay phí phụ trội.

Amazon cung cấp sự quản lý và duy trì của nền tảng lưu trữ, giúp bạn thoải mái tập trung vào các chức năng quan trọng của hệ thống và ứng dụng của bạn. S3 là nền tảng công nghiệp mà luôn sẵn sàng cho nhu cầu lưu trữ dữ liệu của bạn. Nó tuyệt vời cho:

  • Lưu trữ dữ liệu cho các ứng dụng của bạn.
  • Sao lưu dữ liệu cho doanh nghiệp hoặc cá nhân.
  • Phân tán nhanh và rẻ các nội dung làm tiêu hao băng thông lớn tới khách hàng của bạn.
Đây là một bài hướng dẫn khá dài và phức tạp ban nên Xem chi tiết tại đây

Hướng dẫn sử dụng điện toán đám mây

Hướng dẫn học java

Hướng dẫn học java



Nếu bạn nào chưa biết về Java nói chung, ngôn ngữ lập trình Java nói riêng thì bạn dĩ nhiên bạn sẽ luôn có một câu hỏi Java là gì và cần được giải đáp, vâng, đây là những nhận định chung về Java mà có thể trả lời được câu hỏi của các bạn !



Java là một công nghệ xây dựng các ứng dụng phần mềm có vị trí rất lớn trong những năm cuối thế kỉ 20, đầu thế kỉ 21. Nó được coi là công nghệ mang tính cách mạng và khả thi nhất trong việc tạo ra các ứng dụng có khả năng chạy thống nhất trên nhiều nền tảng mà chỉ cần biên dịch một lần.







Lần đầu tiên xuất hiện vào năm 1992 như là một ngôn ngữ dùng trong nội bộ tập đoàn Sun Microsystems để xây dựng ứng dụng điều khiển các bộ xử lý bên trong máy điện thoại cầm tay, lò vi sóng, các thiết bị điện tử dân dụng khác. Không chỉ là một ngôn ngữ, Java còn là một nền tảng phát triển và triển khai ứng dụng trong đó máy ảo Java, bộ thông dịch có vai trò trung tâm.

Sun, công ty đã phát minh ra ngôn ngữ Java, chính thức ban hành bản Java Development Kit 1.0 vào năm 1996 hoàn toàn miễn phíđể các nhà phát triển có thể tải về, học Java, xây dựng các ứng dụng Java và triển khai chúng trên các hệ điều hành có hỗ trợ Java. Ban đầu, Java chủ yếu dùng để phát triển các applet, các ứng dụng nhúng vào trình duyệt, góp phần làm sinh động các trang web tĩnh vốn hết sức tẻ nhạt hồi dó. Tuy nhiên, cùng với sự phát triển của công nghệ thông tin và nhu cầu của xã hội, Java applet đã dần mất đi vị trí của nó và thay vào đó, các công ty, cộng đồng ủng hộ Java đã phát triển nó theo một hướng khác. Hiện nay, công nghệ Java được chia làm ba bộ phận:

J2SE Gồm các đặc tả, công cụ, API của nhân Java giúp phát triển các ứng dụng trên desktop và định nghĩa các phần thuộc nhân của Java. J2EE Gồm các đặc tả, công cụ, API mở rộng J2SE để phát triển các ứng dụng qui mô xí nghiệp, chủ yếu để chạy trên máy chủ (server). Bộ phận hay được nhắc đến nhất của công nghệ này là công nghệ Servlet/JSP: sử dụng Java để làm các ứng dụng web. J2ME Gồm các đặc tả, công cụ, API mở rộng để phát triển các ứng dụng Java chạy trên điện thoại di động, thẻ thông minh, thiết bị điện tử cầm tay, robo và những ứng dụng điện tử khác Java đã trải qua 3 bước phát triển quan trọng: Java 1.0 gắn liền với bản JDK đầu tiên, Java 2 gắn với JDK 1.2 và Java 5 gắn với J2SDK 1.5

Ngày nay, khi nhắc đến Java người ta không còn chỉ nhắc đến Java như là một ngôn ngữ mà nhắc đến Java như là một công nghệ hay một nền tảng phát triển. Nó bao gồm các bộ phận:



* Máy ảo Java: JVM

* Bộ công cụ phát triển: J2SDK

* Các đặc tả chi tiết kĩ thuật (specifications)

* Ngôn ngữ lập trình (programming language)



Download tài liệu học java

Hướng dẫn học java



Hướng dẫn thêm nút Google +1 cho blog web

Hướng dẫn thêm nút Google +1 cho blog web

Cách đây không lâu, Google đã chính thức cho ra mắt dịch vụ mới +1 dành cho người sử dụng, với mục đích chính là cho phép họ tự đánh giá về kết quả tìm kiếm, sau đó tiến hành chia sẻ với bạn bè qua các mô hình mạng xã hội phổ biến ngày nay.Và trong bài viết dưới đây, chúng tôi sẽ trình bày một số thao tác cơ bản để gán thêm chức năng +1 này vào website của các bạn.


Vậy tác dụng chính của nút +1 này là gì?

Nếu xét về mặt bên ngoài, đây chỉ là nút chức năng đơn giản có thể nhúng vào bất kỳ vị trí nào trên website, nhưng thực chất, đây là 1 trong số những yếu tố quyết định ảnh hưởng tới kết quả tìm kiếm của website qua các Search Engine. Giả sử rằng, bạn đang quản lý 1 trang web hoặc Liên kếtblog cá nhân mới thành lập hoặc có lượng truy cập thấp, mọi việc sẽ thay đổi hoàn toàn một khi mỗi bài viết đăng tải được gán thêm chức năng +1, mỗi người đọc khi truy cập vào đây và cảm thấy nội dung hấp dẫn sẽ nhanh chóng chia sẻ cho nhiều khác. Và cứ như vậy, website của bạn sẽ thăng hạng nhanh chóng trên Google, tương ứng với đó là lượt truy cập cũng tăng.

“Nhúng” nút +1 vào website:

Thực chất, quá trình này hết sức đơn giản, bạn chỉ cần thêm 2 dòng code sau vào trang HTML hoặc theme. Đầu tiên là đoạn javascript sau vào trong thẻ :

Tiếp theo là vị trí bạn muốn đặt nút +1:

Đối với WordPress:

Tại thời điểm bài viết này, chưa có plug – in hỗ trợ chức năng +1 cho WordPress. Để thực hiện, các bạn hãy mở file header.php trong thư mục themes và chèn đoạn javascript trên vào trong thẻ . Tiếp theo, mở file single.php hoặc index.php và chèn mã:

vào vị trí nút +1 sẽ hiển thị.

Một vài thông số tham khảo:

Khi thực hiện, chúng ta cần chú ý đến một vài thông số kỹ thuật như sau:

- Kích thước: mặc định của nút +1 là standard với chiều cao 24 px, bên cạnh đó còn 1 số lựa chọn như small – 15 px, medium – 20 px và to nhất là tall – 60 px.

- Chức năng Count: ở chế độ mặc định, tính năng này được thiết lập sẵn là True, nếu không muốn hiển thị bộ đếm trên +1 thì các bạn chỉ cần chuyển về False.

- URL (href): với lựa chọn này, nút +1 sẽ tự động “bắt” đường dẫn hiện tại của trang. Nhưng nếu muốn thay đổi lại theo nhu cầu thì các bạn chỉ cần tự khai báo trong phần href=”đặt đường dẫn tại đây”.

Một số lưu ý khi “dùng” +1:

Thứ nhất, đây là nút chức năng mang tính Public, do vậy bạn không nên áp dụng với những website cá nhân, hoặc những phần Private riêng biệt trên đó. Và một khi đã thêm +1 vào trang web, Google sẽ có thể thu thập 1 hoặc nhiều lần nội dung cũng như tựa đề của trang dựa vào số lần nút +1 được sử dụng.

Trên 1 trang web người sử dụng có thể gán nhiều nút chức năng, nhưng sẽ tốt hơn nếu họ chỉ định đường dẫn cụ thể và chính xác bằng cách can thiệp vào code để Google “bắt” liên kết chuẩn hơn.

Huong dan them nut Google +1 cho blog web by thuthuatso