본문 바로가기
반응형

Lecture18

파이썬 설치 및 간단한 예제 실행 0. 학습목표 파이썬 설치 파이썬 개발 환경 구축 간단한 예제 실행 1. 파이썬 설치 파이썬은 다양한 환경에서 사용될 수 있습니다. 기본적 제공하는 파이썬 환경은 IDLE(Integrated Development Environment for Python)입니다. 하지만 IDLE 환경이 다소 불편하기 때문에 다른 통합 개발 환경을 사용하는 경우가 많습니다. 개발 환경이 달라져도 파이썬을 기본적으로 설치해야 하므로 여기서는 기본적인 파이썬 설치를 하는 방법에 대해서 소개드립니다. 파이썬은 크게 파이썬 2와 파이썬 3로 나눕니다. 파이썬 3에서 파이썬 2 프로그램이 동작하지 않는 경우가 많습니다. 파이썬 2는 2020년 1월 1일을 기점으로 더 이상 지원되지 않기 때문에 지금은 파이썬 3를 사용해야 합니다. .. 2022. 10. 6.
2. 인공지능과 강화학습 소개 1. 인공지능 소개 1) 인공지능이란 인공지능(artificial intelligence, A.I.)은 인간의 지적 능력 중 일부 또는 전체를 인공적으로 구현하는 기술을 말합니다. 최근에 많이 언급되고 있지만, 인공지능의 역사는 오래되었습니다. 일반적으로 인공지능은 강 인공지능과 약 인공지능으로 분류됩니다. 강 인공지능은 인간의 지적 능력을 완벽하게 모방한 것을 말하며, 현재는 아직까지 이를 달성한 인공지능은 없습니다. 반면, 약 인공지능은 특정한 목적을 위해 제한된 인공지능을 말합니다. 현재의 인공지능은 대부분 약 인공지능에 해당합니다. 2) 인공지능과 기계학습 인공지능은 인간의 지능을 대신해서 일을 할 수 있는 소프트웨어나 하드웨어를 모두 포함하는 큰 개념입니다. 예를 들어 제품을 분류하거나 세탁물의.. 2022. 9. 25.
1. AI 오델로 게임 만들기 소개 1. 오델로 게임 오델로(Othello) 게임은 널리 알려진 2인 보드용 게임입니다. 원래의 기원은 1880년경 루이스 워터맨과 제임스 몰렛이라는 사람이 만든 리버시(Reversi) 게임입니다. 이 게임을 1898년 독일의 게임 회사인 라벤스부르그(Ravensburger)사가 가져와서 게임으로 출시했습니다. 1970년에 하세가와 고로가 일본에서 오델로(Othello)란 이름으로 보급하게 되었습니다. 오델로란 이름은 세익스피어의 소설 오셀로에서 가져왔는데, 하세가와측에서는 바둑에서 영감을 얻은 것이지 리버시를 차용한 것은 아니라고 부정하고 있습니다. 하지만 리버시와 연관성을 부정한 것은 저작권 문제로 보일뿐, 리버시와 같은 방식의 게임 방법 등, 유럽 문화에 익숙했던 하세가와 고로가 리버시를 차용했을 가능.. 2022. 9. 13.
파이썬 소개 0. 학습목표 - 파이썬이란 무엇인가에 대해 알아본다. - 파이썬의 특징을 알아보고 그 내용을 이해한다. - 파이썬을 이용하여 할 수 있는 일들은 무엇이 있는지 알아본다. 1. 파이썬 소개 1) 파이썬이란? 파이썬은 초보부터 전문가까지 사용이 가능한 동적 타이핑(dynamic typing) 언어입니다. 다양한 플랫폼에서 사용이 가능하고 많은 라이브러리(library)를 탑재하고 있는 인터프리터 언어입니다. 인터프리터 언어라고 하는 것은 소스 레벨로 실행을 할 수 있고, 실행을 하면서 소스를 해석하는 형태를 말합니다. 인터프리터 언어를 다른 말로는 스크립트 언어라고도 합니다. 반대의 개념으로는 소스를 실행 가능한 바이너리 형태로 만들어서 실행하는 컴파일 언어가 있습니다. 파이썬의 언어 형태는 다양한 방식으.. 2022. 1. 3.
슈팅게임 제작하기 슈팅 게임 슈팅 게임은 고전적으로 아케이드 게임에서 가장 많이 개발된 장르이다. 슈팅 게임은 단순하면서도 액션감이 높아서 현재까지도 많은 슈팅 게임이 오락실용 게임으로 개발되고 있다. 여기서는 간단한 형태의 슈팅게임을 제작해보도록 한다. 그래픽 소스는 스타크래프트에 나오는 레이스와 뮤탈리스크를 가져왔다. 배경은 포토샵에서 간단하게 점을 찍어 제작해보았다. 적기는 무작위로 생성되어서 밑으로 내려온다. 레이스에서 발사할 수 있는 총알의 갯수는 한 화면에 4개로 한정지었다. 게임 데이터 변수 게임 데이터는 움직이는 객체마다 위치를 가지고 있어야 한다. 배경은 스크롤이 되기 때문에 현재 어디까지 스크롤되고 있는지 변수로 지정되어야 한다. 플레이어 기체인 레이스의 경우 현재 위치를 저장할 변수가 필요하다. 적기와.. 2020. 1. 2.
Brick Breaker 게임 제작하기 - 2 그래픽 소스 생성 요리를 만들 때 재료를 준비하듯이 그래픽 프로그램을 작성할 때에는 그래픽 소스라는 재료를 준비해야 한다. 일반적으로 그래픽 소스는 그림이라고 할 수 있겠지만, 게임에서 사용하는 그래픽 소스는 그림이라는 구성 요소 이외에도 한가지 요소가 덧붙여져야 한다. 게임의 출력부는 여러가지 그래픽 소스를 배치하는 작업을 하게 되는데, 이 때 배치하는 그래픽 소스들이 서로 겹치게 되는 경우가 많다. 이 때 알파값을 이용하여 혼합(blend)과정을 거침으로써 게임의 오브젝트가 보다 자연스럽게 표현된다. 알파값을 그림에 주기 위해서는 포토샵과 같은 전문 그래픽 도구가 필요하다. 여기에서는 간단한 예로 그래픽 소스를 어떻게 생성하는지에 대해 설명토록 한다. 제일 먼저 포토샵을 실행한다. 새로운 이미지 파일.. 2019. 12. 26.
728x90