· 동국대학교 컴퓨터공학과 공학박사
· 웹 기반 수원여대 학생중도탈락 예방시스템을 위한 지능형 중도탈락자 예측모형 개발
· 모바일/웹 환경 기반의 영유아 통합 관리 시스템(UChildCare) 개발
· 융합콘텐츠과 VR/AR 실습실 WebVR 개발
· 현 수원여자대학교 융합콘텐츠과 교수
· 가상현실/증강현실
· 모바일 게임
· 컴퓨터 비전(영상처리)
저자 머리말
C#은 유니티의 스크립팅 언어로 매우 유명한 객체 지향 프로그래밍 언어입니다. C++과 Java 언어의 구문과 매우 유사하여 C, C++ 또는 Java에 대한 지식이 있는 사용자에게는 쉽게 배울 수 있습니다. 또한 C#은 프로그램의 복잡성을 줄이고 코드의 신뢰성과 일관성을 높이기 위해 다양한 기능과 문법을 제공합니다. 이를 통해 다양한 플랫폼과 디바이스를 지원하는 강력한 응용 프로그램을 개발할 수 있게 되었습니다
이 책은 C# 프로그래밍을 배우는 초보자나 어렵게 느끼는 독자들을 위해 좀 더 쉽게 배울 수 있도록 이론 개념, 기본 예제, 실습 예제를 통해 매 단원별로 학습한 내용을 기반으로 단계적으로 예제를 완성해 봄으로써 성취감을 느낄 수 있도록 하였습니다.
매 단원별 C#의 기본 개념에 살펴보고 이에 대한 일반적인 실습 예제를 통해 C#의 개념과 문법 개념 및 유니티의 사용법을 익힙니다. 그리고 스스로 기본 개념과 사용법을 어떻게 실전에 적용하여 사용하는지를 파악한 후 유니티 기반의 게임 프로젝트 실습을 통해 실전 응용력을 배양합니다. 즉, 매 단원별 C#의 이론적 개념 → 기본 실습 예제 → 응용 실습 예제(유니티 기반 게임 프로젝트) 등을 순차적으로 익혀서 이 책의 모든 학습이 완료되면 완전한 유니티 기반의 게임을 구축하게 됩니다.
C# 프로그래밍을 배우는 이유는 실전 유니티 기반의 애플리케이션을 개발하는 것인데 대부분의 출판된 도서는 초반 부분에서는 C#의 이론 개념과 단순한 실습 예제만을 설명하고 있고, 마지막 부분에서 게임이나 맛보기로 간단한 프로젝트를 제시하고 있습니다. 이로 인해 독자가 초반 부분에서 배운 이론적 개념과 실습을 이해하여도 마지막의 실전 애플리케이션 구축 부분에서는 앞에서 학습한 내용을 전체적으로 적용한 소스 코드를 제공하기 때문에 이해하기 쉽지 않습니다. 그리고 독자가 느끼는 가장 큰 문제점은 이론적 개념을 순차적으로 배웠다 해도 이를 게임 실무 개발에 적용하고자 하는 경우 학습한 이론적 개념들을 실무 개발에 어떻게 연동하여 적용해야 할지 응용을 할 수 없다는 점입니다.
하지만 본 책은 아래의 목차에서 볼 수 있듯이 최신 유니티 버전을 기반으로C #의 이론적 개념을 배우고 일반적인 실습 예제를 통해 기본기를 익힙니다. 학습한 내용을 어떻게 적용하는지 응용할 수 있도록 유니티 기반의 게임을 구축해 실전 응용력을 키웁니다. 이로 인해 이론적 개념에 대해 기본기를 익히고 이를 응용할 수 있다는 장점이 있습니다. 본 책을 모두 배우고 나면 배우는 것에서 끝나는 것이 아니라 게임 프로젝트를 완성하게 되어 유니티 기반의 C# 프로그래밍에 대한 전반적이고 깊이 있는 지식을 얻을수 있는 가이드가 될 것입니다.
많은 독자가 이 책을 통해 유니티 기반의 C# 애플리케이 개발에 필요한 탄탄한 기초 지식을 쌓고 프로젝트 실무 개발에 좀 더 자신감을 가질 수 있길 바랍니다