Lập trình giao diện console: NCurses Menu

Manh

December 17, 2015

C++

1. App căn bản (Note: các hướng dẫn này được viết cho Linux, NCurses có thể chạy trên môi trường Windows, tuy không có khác biệt về code, nhưng các bước cài đặt thư viện cũng như biên dịch sẽ khác, nếu có thời gian mình sẽ viết thêm bài hướng dẫn dành cho Windows […]

Read More

Lập trình giao diện console

Manh

December 13, 2015

C++

1. Giới thiệu về Ncurses NCurses được bắt nguồn từ Curses (chữ N là viết tắt của New). Curses là một thư viện lập trình giao diện terminal cho các hệ thống tựa Unix (và tất nhiên nó được viết bằng C). Ra đời bản đầu tiên vào năm 1993, hiện nay được phát triển […]

Read More

Sơ lược về Make

Manh

December 13, 2015

Bài viết

1. Make là gì? GNU Make là một công cụ kiểm soát việc tạo ra các file thực thi và những file khác (không là file mã nguồn) của một chương trình từ mã nguồn của chương trình đó. Make có thể hiểu được cách để build phần mềm của bạn từ một file gọi […]

Read More

Biên dịch code C++ từ command line

Manh

December 7, 2015

C++

Chúng ta đã sử dụng IDE kể từ khi bắt đầu học lập trình, liệu việc biên dịch từ dòng lệnh có giúp ích gì không nhỉ? Câu hỏi này cũng khó trả lời bởi nếu đã quen với những thứ tiện lợi, one-click mà không phải nghĩ ngợi nhiều, thì thường người học sẽ […]

Read More

Biến môi trường PATH

Manh

December 7, 2015

Bài viết

1. Biến môi trường là gì? Biến môi trường là những giá trị được cung cấp và phụ thuộc vào Hệ điều hành, vậy nên sự thay đổi của các biến môi trường (khi thay đổi môi trường chạy) sẽ ảnh hưởng đến quá trình thực thi của một ứng dụng, nếu như ứng dụng […]

Read More

GPBasics 06: Thực hành điều khiển nhân vật

Chào các bạn, hôm nay chúng ta sẽ cùng thực hành về điều khiển nhân vật, kết quả của bài này các bạn có thể xem tại video: Đầu tiên các bạn tạo một class mới như sau: #ifndef NINJA_H #define NINJA_H   #include <irrlicht.h>   // liệt kê các trạng thái của nhân vật […]

Read More

Ninja 3D Animated Model

Manh

August 26, 2015

Animated Models, Downloads

Animations: 1-14    Walk (normal) 15-30    Stealth Walk 32-44    Punch and swipe sword 45-59    Swipe and spin sword 60-68    Overhead twohanded downswipe 69-72    Up to block position (play backwards to lower sword if you want) 73-83    Forward kick 84-93    Pick up from floor (or down to crouch at frame 87) 94-102    Jump 103-111    Jump without height […]

Read More

GPBasics 05: Căn bản về điều khiển nhân vật

Chào các bạn, trong tutorial này chúng ta sẽ làm việc với một số vấn đề trong điều khiển nhân vật. Chúng ta sẽ làm quen với khái niệm mới: Framerate independent movement. Trước khi đọc bài này thì chúng ta phải sử dụng các kiến thức về game loop (tài liệu về phần này […]

Read More

GPBasics 04: Irrlicht Text

1. Irrlicht Text Scene Node Irrlicht Text Scene Node là một Scene Node giúp bạn render các text trong 3D World. Để khởi tạo nó, bạn cần load một Font cho text. Thành phần này nằm trong GUI nên bạn cần phải thao tác qua Irrlicht GUI Environment. irr::gui::IGUIEnvironment* gui = device->getGUIEnvironment();   // font […]

Read More

GPBasics 03: Irrlicht Event Receiver

Bài này chúng ta sẽ học cách xử lý input của người dùng. Để tạo ra một đối tượng nhận input, bạn thừa kế đổi tượng IEventReceiver. Đối tượng này chỉ có nhiệm vụ nhận event, mọi xử lý thì tùy vào bạn muốn nó làm gì thì sẽ code thêm vào. class MyEventReceiver : […]

Read More