Несмотря на все полезные навыки, которые дает нам университет и олимпиадное программирование, некоторые вещи, необходимые в промышленном программировании, для меня покрыты туманом. Так что я решил заняться собой.
Для начала, я скачал книгу "Эффективное использование С++" автора С. Мейерса, упомянутую в статье Java vs C++ .
Книга интересная и полезная, однако, чтобы практически закрепить полученные навыки, я решил придумать относительно простой проект и реализовать его.
Сделаю небольшое лирическое отступление. Когда я был помладше, я много времени проводил за компьютерными играми. И моё увлечение программированием косвенно вызванно так же играми. Я много игр перепробывал. Так же в некоторые было особенно приятно играть с друзьями. В свое время очень интересной была игра Tanks . Механика простая. По очереди от 2 до 5 танков ездят, стреляют и уничтожают. Однако была куча фишек. Щиты а-ля Star Trek, возможноть телепортации и куча разного вооружения.
Самое досадное, что она была багнутая. Стоило один раз улучшить броню и уничтожение становилось невозможным, так как количество здоровья становилось дробным и автор, наверное, не знал, что вместо a == 0 надо писать fabs(a) < EPS
Вот и решил я создать собственный аналог. Конечно, потребуется время и силы, но я думаю, что такое занятие поможет мне развить свои навыки.
Планирую использовать OpenGL. Подскажите пожалуйста хороший ресурс или книгу по данной библиотеке.
Для начала, я скачал книгу "Эффективное использование С++" автора С. Мейерса, упомянутую в статье Java vs C++ .
Книга интересная и полезная, однако, чтобы практически закрепить полученные навыки, я решил придумать относительно простой проект и реализовать его.
Сделаю небольшое лирическое отступление. Когда я был помладше, я много времени проводил за компьютерными играми. И моё увлечение программированием косвенно вызванно так же играми. Я много игр перепробывал. Так же в некоторые было особенно приятно играть с друзьями. В свое время очень интересной была игра Tanks . Механика простая. По очереди от 2 до 5 танков ездят, стреляют и уничтожают. Однако была куча фишек. Щиты а-ля Star Trek, возможноть телепортации и куча разного вооружения.
Самое досадное, что она была багнутая. Стоило один раз улучшить броню и уничтожение становилось невозможным, так как количество здоровья становилось дробным и автор, наверное, не знал, что вместо a == 0 надо писать fabs(a) < EPS
Вот и решил я создать собственный аналог. Конечно, потребуется время и силы, но я думаю, что такое занятие поможет мне развить свои навыки.
Хотелось бы услышать ваши мнения по поводу способов развития навыков программирования.
Планирую использовать OpenGL. Подскажите пожалуйста хороший ресурс или книгу по данной библиотеке.
Ну в школе немного занимался олимпиадным программированием.
Как поступил в университет, начал активней заниматься в этом направлении. Сейчас на 2-м курсе.
Сделал один промышленный проект еще в конце 11-го класс на Delphi. В основном он состоял из натыканных готовых компонент. Но, кстати, до сих пор ни одного серьезного сбоя не было.
Я бы посоветовал использовать какую-нибудь надстройку над OpenGL.DGL Engne или что-то в этом духе.Сам писал игру в 11 классе.Но потом забросил.Если напишешь советую участвовать в цифровом ветре.
Сколько бы новых книг не выходило, эта однозначно всегда останется лучшей :о)
Вообще я бы ОЧЕНЬ советовал посмотреть в сторону SDL еще - libSDL.org - для старта очень клевая библиотека. На ней написаны тысячи игр, и известная очень сегодня утилитка DosBOX. За одно избавляешься от привязанности к платформе - для некоторых людей это важный показатель.
По OpenGL самая лучшая действительно RedBook. Но для обучения с нуля все же лучше OpenGL Super Bible (правда не знаю, можно ли ее в интернете найти в свободном доступе). Ну и еще замечательный ресурс - уроки Nehe:
http://pmg.org.ru/nehe/index.html
По OpenGL лучшая действительно RedBook. Но для обучения с нуля Суперкнига подходит лучше. Ну и еще есть замечательные уроки:
http://pmg.org.ru/nehe/index.html