2010-05-01 28 views
9

Tôi rất mới vào trang web này và để lập trình. Tôi bắt đầu thực hiện một số chương trình cơ bản với python một vài tuần trước và gần đây, rối tung xung quanh với những điều cơ bản về Java.Mong muốn một tương lai lập trình nhưng bối rối nơi để bắt đầu

Vấn đề chính của tôi là tôi hoàn toàn bị choáng ngợp và không có manh mối nhỏ nhất mà tôi nên bắt đầu.

Tôi muốn học lập trình bởi vì tôi thực sự thích làm điều đó, các ứng dụng đơn giản mà tôi đã cố gắng để gợi lên đặt một nụ cười trên khuôn mặt của tôi.

Kế hoạch của tôi là cuối cùng (cuối cùng tôi đang nói về 6 năm +) đi vào lập trình trò chơi.

Tôi đã được thông báo rằng C++ là cách tốt nhất để giải quyết vấn đề này nhưng không có manh mối nhỏ nào về sách/tầm nhìn tối ưu cho người vẫn đang học những điều cơ bản.

Đây là những câu hỏi của tôi:

  • Tôi đã đến các Definitive C++ Book Guide nhưng tôi vẫn không chắc chắn đó là cuốn sách tốt nhất để bắt đầu với.

  • Tôi có nên kết hợp với Python hoặc Java thay vì chuyển sang C++ không?

  • Bạn có lời khuyên nào cho người lập trình mới bắt đầu không?

Cảm ơn bạn đã giúp đỡ.

Edit:

Các cuốn sách về Java Tôi hiện đang sử dụng là Programming Video Games for the Evil Genius. Đáng buồn thay, nó bị lỗi và anh ta không giải thích một số lệnh quan trọng nào đó.

+3

Rất nhiều sự lừa đảo, bao gồm http://stackoverflow.com/questions/171126/learning-c-and-or-c-from-beginner-to-advanced –

+0

Cảm ơn bạn đã liên kết Neil, xin lỗi tôi đã không thực sự thấy rằng khi tìm kiếm trang web này. – Kraivyne

+0

Một bản sao khác: http://stackoverflow.com/questions/155672/starting-graphics-games-programming-java-and-maybe-c – gnovice

Trả lời

12

Lập trình trò chơi rất nhiều về thiết kế lối chơi; ngôn ngữ chỉ là một công cụ. Tất nhiên, C++ được sử dụng rộng rãi, nhưng ngay cả một guru C++ sẽ không thể tạo ra một trò chơi phong nha nếu anh ta không chơi trò chơi hoặc hiểu cách cơ chế thực sự hoạt động.

Bạn có thể học C++ bất kỳ ngày nào, học cách tạo trò chơi thực sự thú vị để chơi quan trọng hơn nhiều, theo ý kiến ​​của tôi.

Tôi khuyên bạn nên bắt đầu với một cái gì đó như PyGame. Vâng, những người C++ sẽ nói với bạn rằng không ai sử dụng PyGame trong kinh doanh trò chơi thực sự, nhưng bạn không muốn bán trò chơi của mình trên XBLA/PSN/WiiWare vào ngày mai, phải không?

Bạn muốn học cách tạo một cái, và do đó điều quan trọng là bạn tập trung nhiều hơn vào bản thân trò chơi thay vì phải xử lý con trỏ và thu thập rác.

Vì vậy, lời đề nghị của tôi là:
- Bắt đầu nhỏ, làm một platformer hay một trò chơi mạo hiểm, bắt đầu hiểu các hệ thống đằng sau một thế giới 2D như trong Mario hay Zelda
- Đừng sợ để sao chép! Ngay cả khi tạo một bản sao Zelda/Metroid/Mario sẽ giúp bạn rất nhiều, vì bạn sẽ thấy rằng ngay cả những thứ đơn giản cũng không đơn giản như chúng xuất hiện
- Sau khi bạn đã viết một vài trò chơi 2D, hãy thử giải nén tái sử dụng các bộ phận thành một công cụ chung mà sau đó bạn có thể sử dụng làm cơ sở cho các dự án của mình
- Học cách sáng tạo, tìm hiểu cách vẽ nội dung cơ bản. Tạo ra một trò chơi là nhiều hơn sau đó mã hóa. Tất nhiên bạn có thể sẽ không kết thúc với tư cách là một nhà thiết kế đồ họa, nhưng hiểu những gì họ làm sẽ giúp bạn sau này, khi bạn phải làm việc với họ

+0

Cảm ơn bạn đã trả lời. Điều này làm sáng tỏ rất nhiều câu hỏi của tôi. Tôi tìm thấy đôi khi tôi đi sâu vào các chủ đề và cuối cùng mất đi bản thân mình. Tôi chắc chắn sẽ đưa ra đề xuất của bạn và mở rộng chúng. Chúc mừng – Kraivyne

8

C++ thật khủng khiếp cho người mới bắt đầu. Đó là một ẩn dụ hỗn hợp sắc màu rực rỡ của một ngôn ngữ. Bạn chắc chắn sẽ thấy dễ dàng hơn khi tiếp cận một khi thoải mái với định hướng đối tượng thông qua các môi trường xử lý kỷ luật hơn như C# hoặc Java.

Các ngôn ngữ viết như Python là một nơi tốt hơn để bắt đầu. Bash lên một số thứ trong Pygame hoặc bất cứ điều gì để có được một số thực hành. Trò chơi hiện đại thường sử dụng ngôn ngữ kịch bản để kiểm soát logic trò chơi cấp cao.

Nếu bạn là người mới bắt đầu, nó sẽ là một slog dài trước khi bạn sẽ có khả năng viết các công cụ trò chơi đầy đủ trong C++. Hãy dành thời gian của bạn!

2

Nếu bạn muốn tham gia chương trình trò chơi, hãy học trò chơi, chơi trò chơi, đắm mình trong trò chơi. Chọn một vài cuốn sách về lập trình trò chơi. Lúc đầu, ngôn ngữ mà bạn lập trình ít quan trọng hơn nhiều so với việc học về chơi trò chơi, về cấu trúc dữ liệu và thuật toán, về cấu trúc tường thuật và tương tác của người dùng. Cả Python và Java là lựa chọn tốt cho ngôn ngữ lập trình của người mới bắt đầu. Một khi bạn nắm bắt được các khái niệm cơ bản về lập trình, hãy bắt đầu nghiên cứu bất kỳ mã trò chơi nào bạn có thể tìm thấy - nếu chúng được viết bằng ngôn ngữ bạn không biết, đó có thể là một cách hay để học ngôn ngữ khác. Trước 6 năm của bạn, trong vòng 2 năm kể từ khi bắt đầu, bạn sẽ có thể làm cho tâm trí của bạn lên về cách tốt nhất để tiến hành.

3

Hãy nhớ rằng ngành công nghiệp trò chơi là rất cạnh tranh và không thực sự có nhiều việc làm.Điều đó có nghĩa là sẽ rất khó để vào cửa. Khu vực tăng trưởng lớn nhất hiện là trò chơi dành cho thiết bị di động, như iPhone và Android, vì vậy tôi sẽ tập trung nỗ lực của mình ở đó. Nếu bạn nghĩ rằng bạn muốn tập trung vào các nền tảng di động, bạn có thể bắt đầu sử dụng SDK cho nền tảng bạn chọn. Tôi sẽ đề xuất SDK Android với Java. Java dễ học hơn C++ và là một lựa chọn tốt cho các game di động.

Giáo viên giỏi nhất tại thời điểm này là trải nghiệm thực hành của bạn. Thiết kế một trò chơi đơn giản và bắt đầu đặt nó lại với nhau. Bash đầu của bạn ra khỏi bức tường. Tìm hiểu tài nguyên Internet. Hoàn thành nó đi. Sử dụng trải nghiệm bạn đạt được để thực hiện trò chơi phức tạp, phức tạp hơn. Làm việc chăm chỉ về kỹ năng toán học của bạn ở trường. Chẳng bao lâu nữa, bạn sẽ có kiến ​​thức và kinh nghiệm bạn cần để trở thành một lập trình viên trò chơi xuất sắc.

Khi bạn có thời gian và niềm đam mê để theo đuổi lập trình trong mọi thời điểm rảnh rỗi, bạn có thể chọn mọi thứ cực kỳ nhanh chóng. Tôi nhớ khi tôi có thể lập trình trong 30 giờ liền. Năng lượng của tuổi trẻ thực sự là một điều tuyệt vời. Tôi sẽ không ngạc nhiên nếu bạn có một trò chơi trong cửa hàng Android trong vòng một năm.

0

Có sách, dành cho người mới bắt đầu lập trình, sử dụng C++, và được viết bởi người tạo ra C++.

Đó là Lập trình: Nguyên tắc và thực hành Sử dụng C++ và rất hữu ích (ngay cả đối với người mới bắt đầu).

http://www.stroustrup.com/Programming/

Đây là sự khởi đầu nhưng tốt nhất. Bạn sẽ không kết thúc lập trình trò chơi 3D trong môi trường Windows từ cuốn sách này nhưng nó là một cơ sở rất tốt.

1

Lời khuyên của tôi là cung cấp năng lượng thông qua khóa học của trường đại học trên Java (không biết có bao nhiêu đề nghị Python?) Và có lẽ đơn vị cấu trúc và đơn vị thuật toán dữ liệu cấp thấp hơn.Rất nhiều trường đại học có ghi chú trực tuyến, có thể truy cập được cho tất cả mọi người. Họ thường sẽ là một hướng dẫn tốt cho những điều cơ bản mà bạn nên biết, một khi bạn có những điều cơ bản bạn nên có một số ý tưởng về những gì bạn đang thiếu và cũng làm thế nào để sửa chữa những khoảng trống còn thiếu theo cách hợp lý. Ít nhất, họ cung cấp một danh sách các chủ đề mà bạn có thể muốn biết. Một khi bạn có những điều cơ bản xuống, bạn có thể bắt đầu làm những việc bạn muốn làm.

0

Nếu bạn cảm thấy bị choáng ngợp, hãy gắn bó với Python trong một thời gian. Nó khá dễ dàng để làm việc với, và nó dễ đọc. Tiếp tục tạo các chương trình nhỏ với nó. Có thể làm một số vấn đề với số Project Euler. Lập trình trò chơi là phức tạp và nếu bạn bắt đầu làm việc với C++ ngay bây giờ, bạn sẽ cảm thấy chán nản và muốn bỏ cuộc. Tôi biết tôi đã làm :-P. Tìm hiểu cách lập trình tốt đầu tiên và cảm nhận cách xây dựng các ứng dụng lớn hơn trước khi bạn giải quyết lập trình trò chơi (hoặc ít nhất là bắt đầu với các trò chơi cực kỳ nhỏ và đơn giản. Giống như Pong).

Ngoài ra, đọc, đọc, đọc. Đọc Stack Overflow. Đọc các bài viết trên Wikipedia về các chủ đề lập trình. Đi đến thư viện địa phương của bạn và đọc tất cả các cuốn sách lập trình của họ. Tập trung vào những cuốn sách nói về lập trình, không phải ngôn ngữ cụ thể. Tập trung vào các mẫu thiết kế, thuật toán, sự khác biệt giữa mã tốt và xấu là gì, v.v. Đi học đại học/đại học và tham gia các khóa học lập trình. Không thể đi mà không có giáo dục chính thức, nhưng bạn sẽ học nhanh hơn nhiều so với bản thân bạn (và tôi chắc chắn bằng cấp/bằng cấp sẽ giúp bạn kiếm được việc làm trong ngành).

+0

Kraivyne, tôi biết bài đăng này là từ một thời gian trước, nhưng tôi cũng đọc "Lập trình trò chơi điện tử cho Evil Genius".Tôi chỉ muốn hỏi, bạn đã hoàn thành cuốn sách hay bạn đã bắt đầu một cái gì đó khác? Tôi bắt đầu nhấn nhiều lỗi hơn trong mã tác giả. Tôi đang dự án 12 bây giờ. –

+0

Tôi nghĩ bạn đã trả lời sai bài đăng :) – Joel

0

gắn bó với java. 6 năm kể từ bây giờ java (hoặc một cái gì đó tương tự mà chạy trên jvm) sẽ là một ngôn ngữ phổ biến hơn cho các trò chơi (đặc biệt là những người di động do android).

chỉ trong trường hợp bạn cần một công việc trong 6 năm, hãy lưu ý điều này: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html (lưu ý tỷ lệ phần trăm của java và c so với đối với mỗi ngôn ngữ khác).

0

Tôi thực sự đến đây tìm kiếm lời khuyên cho cùng một cuốn sách Evil Genius. Rất nhiều lỗi. Cố gắng rất khó chịu của nó để tìm ra tất cả những thứ này ra với không có lời giải thích. Tôi lấy Python làm tín dụng phụ trong Java. Chúng tôi đã sử dụng một cuốn sách trực tuyến được tạo ra bởi Zed Shaw. Tất cả các mã được gõ cho bạn, nhưng bạn vẫn phải đi qua nó để hiểu những gì nó làm. Heres liên kết. http://learnpythonthehardway.org/book/. Bản thân tôi cũng muốn trở thành nhà thiết kế trò chơi điện tử trong tương lai. Tôi bắt đầu bằng cách giữ một cuốn sổ ghi chép và viết tất cả các ý tưởng của tôi trong đó. Nó sẽ là một ý tưởng tốt nếu bạn có một quá, trừ khi bạn đã có một. Một khi bạn viết chúng xuống thì sẽ dễ dàng hơn để đưa ra những ý tưởng mới làm cho những ý tưởng cũ tốt hơn. Đừng nghĩ rằng bạn chỉ có thể nhớ tất cả. Viết nó xuống. Một số cuốn sách cũng có thể hữu ích cho bạn là "Nghệ thuật thiết kế trò chơi: Một cuốn sách ống kính" của Jesse Schell và "Thực tế bị hỏng" bởi Jane McGonigal. Không có chương trình nào liên quan đến những cuốn sách này, nhưng họ đã giúp tôi hiểu những gì cần để tạo ra một trò chơi hay. Giống như sự sáng tạo và trí tưởng tượng và những thứ khác. Chúc may mắn

Các vấn đề liên quan