Gladiabots - 싸움밖에 모르는 AI 배틀로봇

Gladiabots 는 로봇 배틀 + AI 프로그래밍을 소재로 한 게임이다. 우리가 알던 배틀로봇이 하드웨어 + 조종술의 대결이라면 Gladiabots는 로봇을 직접 조종하는 것이 아니라 로봇이 어떻게 움직일지를 미리 프로그래밍해야 한다. 같은 로봇을 쓰더라도 얼마나 똑똑하게 움직이느냐가 승패의 관건이다.로봇은 4종류가 주어지며 각각 속도와 사거리, 파워, 내구성 측면에서 특징이 있다. 이들 로봇을 잘 조합하여 상대와의 대결에 승리해야 한다. 단순한 전멸전도 있지만 특정 영역을 사수한다든지, 깃발 뺏기라든지 다양한 게임 룰이 있다.싸움은 어떻게 일어날까? 기본은 바로 어그로와 포커스이다. 체력이 떨어진 로봇은 후퇴해서 쉴드를 채우고 상대방을 공격할 때는 하나씩 집중 공격하는 것이 유리하다. 또한 가령 깃발...
Read More

프로스트 펑크 - 최상의 연출과 시나리오

 11bit studio는 This War Of Mine 으로 화제가 되어 그 동안 다양한 게임들을 내놓았다. 대형 게임은 아닐지라도 특유의 레트로 감성과 충실한 시나리오로 매나이를 형성하고 있다.프로스트 펑크는 그 동안의 게임 중 This War Of Mine과 가장 닮은 게임이라고 할 수 있다. 똑같이 혹한의 설정, 그리고 서바이벌 상황에서 무너지는 인간의 존엄성을 주제로 하고 있다.게임의 주된 컨텐츠는 경영과 심시티이다. 주변의 자원을 채취하고, 건물을 건설하고, 테크트리를 개발하는 등 게임 구조는 매우 평범하다. 다만 혹한에 싸우는 작은 인간 사회라는 설정 속에서 생존을 위해 인간의 존엄성과 양심을 버리도록 선택을 강요한다. 여기에 충분한 연출로 몰입감을 더해서 단순한 매니악한 스크립트 위주의...
Read More

강철비2 정상회담 - 좌파출신 국뽕 영화

스포 없음. 아마도. 이 정도면?코로나 국면에 간만에 영화가 나와서 상당한 기대를 하고 보았으나 초반 5분만에 그냥 안 보고 버릴까 하는 갈등이 생길 만큼 초반 앞 부분은 드럽게 재미가 없다. 대통령과 영부인의 티격태격, 각종 장관들과의 장황한 상황 설명, 그리고 전혀 왜 나오는지 모르겠는 한미일 훈련... 하.. 앞 부분은 정말 볼 게 없다. 전혀 극 전개에 상관없기에 왜 보고 있어야 되는지 모르겠는 이상한 컷들 잔뜩 들어 있다. 할 이야기가 너무 많아서 고르고 고른 장면들이 아니라 시간을 때우려고 작정한 듯한 내용들로 느껴진다.무엇보다 시작장면. 한반도 위성 사진이 나오면서 자막이 깔리는데, 와 시작부터 진짜 재미없는 영화겠다 그런 느낌.정상회담 들어가고 나면 그 때부터 시작이다. 트럼프랑 김정은이랑 말싸움...
Read More

Unity VideoPlayer로 한 프레임씩 동영상 불러오기

Unity에서 동영상을 불러오려면 보통 VideoPlayer를 쓰거나 OpenCV의 VideoCapture를 많이 쓰게 된다. 여기서는 https://forum.unity.com/threads/how-to-extract-frames-from-a-video.853687/ 여기 링크를 참고하여 VideoPlayer를 사용하는 방법을 설명한다.VideoPlayer는 unity 컴포넌트라서 new VideoPlayer() 식으로 할당하면 안 되고 씬에서 생성한 다음에 넣어줘야 하는데 스크립트에서만 동작시키고 싶으면 Start()와 같은 곳에서 다음과 같이 쓰면 된다.VideoPlayer videoPlayer = gameObject.AddComponent(typeof(VideoPlayer)) as VideoPlayer;videoPlayer.Stop();videoPlayer.renderMode = VideoRenderMode.APIOnly;videoPlayer.prepareCompleted += Prepared;videoPlayer.sendFrameReadyEvents = true;videoPlayer.frameReady += FrameReady;gameObject가...
Read More

음정

 중3 때 처음 음정을 배울 때 음정에 대해서 이렇게 배웠다.  *숫자를 세릴 때는 자기 자신부터 세린다.  *계이름 사이에 반음(미파, 시도)이 한 없으면 장, 있으면 단, 2개면 감  *감 - 단 - 장 - 증 순이며 조표가 붙어서 간격이 넓어지면 오른쪽으로, 좁아지면 왼쪽으로뭐든지 이해를 못 할 때는 외우는 게 좋고 외우나 이해하나 결과적으로는 같게 되는 경우가 많다지만 그냥 이해하면 쉬운 걸 굳이 어렵게 외울 때가 있는데, 바로 이런 경우라 하겠다.음정이란 음 사이의 간격을 나타내는 말이다. 우리가 거리를 잴 때, 25cm, 3m 등으로 말하듯이 음악에서 음과 음 사이의 거리를 말할 때 쓰는 용어가 음정이다.음악에서 모든 음은 반음 간격으로 이루어져 있으며 1옥타브...
Read More

C언어 증감연산자 파고들기

우연한 계기로 구르미 코딩 테스트를 해보다가 이런 문제를 만났다.난 당연히 정답이 8, 3, 5일 줄 알았는데 9, 3, 5라고?왜일까?이것을 풀기 위해 연산자 우선순위를 생각해봐야 한다.증감 연산자는 전위연산과 후위연산으로 나뉜다. 전위연산(++a)은 값을 증가시킨 후 증가된 값을 리턴하고, 후위연산(a++)은 현재 값을 리턴한 뒤 나중에 값을 증가시킨다.그런데 이렇게까지만 생각하고 있으면 문제가 안 풀린다. 뒤에 있는 ++b가 앞에 있는 ++a + b--에 영향을 주는 기이한 현산이 발생하기 때문이다. 또한 앞에 있는 b--도 뒤에 있는 ++b에 영향을 줘서 5가 나온다. 도대체 순서가 어떻게 되는 걸까?전위 연산자인 ++a는 연산은 그 어떤 연산보다 가장 먼저 실행하되, 그 expression(리턴값)은...
Read More

핸즈온 비지도 학습 - 이것은 책이 아니다

 비지도학습과 관련해서 좀 공부하고 싶은 마음에 책을 검색하다가 그냥 가장 최근에 나온 아무 거나 골라서 보게 된 책?이다.텐서플로우, 케라스 막 이런 걸 제목에 달고 있지만 저것은 말 그대로 제목 장사이다. 대부분의 내용은 PCA와 군집화를 다루고 있다.석사 수준의 다양한 방법들을 나열하고 있기는 한데, 제목만 나열하고 설명은 한 페이지 정도인데, 그 설명조차 매우 빈약하다. 처음엔 번역을 못 해서 그런가 하고 생각했는데 가만히 다시 보니까 그냥 애초에 내용이 부실하다.다양한 코드 예제가 있지만 코드에 대한 설명은 전혀 없다. 그냥 독학해야 된다.다양하고 쓸데없는 실험 결과를 나열하고 있는데 전혀 해설이 없다. 자고로 가장 좋은 실험이란 결과를 이미 예측한 상태에서 검증을 해보는 것이다. 그 다음으로...
Read More

파닥파닥 - 스며드는 것 미만 잡

 2013년인가 나왔던 국산 애니메이션인데, 스팀에서 3300원에 구매할 수 있다.https://store.steampowered.com/app/468060/PADAK/횟집에 잡혀들어온 고등어가 어항을 탈출해서 바다로 간다는 이야기인데, 매우 현실적인 묘사가 특징이다. 벌써 이렇게 한 줄만 봐도 내용을 다 설명하고 남은 느낌이다.회라는 요리, 생으로 살을 썰어 먹는다는 그로테스크함, 생선이란 동물이 가지고 있는 기괴함이랄까, 그리고 약육강식의 현실이 주는 잔혹함, 그런 것들을 적극적으로 차용해서 단순한 탈출 동화를 매우 극적으로 느껴지게 만든다. 주인공인 우리 파닥이는 매우 단순한 캐릭터에 멍청함까지 가지고 있다. 어항에 들어오자마자 나갈꺼야! 만 외치며 하루 종일 유리벽에 머리를 들이받는다....
Read More

FLOPS 뜻, 그리고 FLOPs와의 차이

 내가 예전에 헷갈려서 Stack Overflow에 문의한 글이 있다.https://stackoverflow.com/questions/58498651/what-is-flops-in-field-of-deep-learning/62028935#62028935내용인 즉, FLOPS는 FLoating points OPeration per Second 의 약자인데 이는 컴퓨팅 파워를 나타내는 말이다. 1초에 얼마나 많은 연산을 수행할 수 있는 컴퓨터인가, 그런 뜻이다. 그런데 이 용어가 학습을 마친 어떤 Frozen Network가 얼마나 많은 연산을 요구하는가를 나타내는 용도로 쓰이는 것에 의문을 품고 문의한 것이다. 이런 경우에는 FLO라고 해야 되는 거 아니냐? 그런 뜻인데..결론적으로 FLOPS랑 FLOPs는...
Read More

에스콰이어 - 성의없고 뒤떨어진 최신 패션

   어느 날 갑자기 패션에 좀 신경써볼까 하는 엉뚱한 생각이 들어서 에스콰이어 1년 정기구독을 충동구매했다. 하지만 첫 배송을 받자 마자 세상에 이런 잡지가 있나 하는 분노가 치밀어 편집장에게 장문의 항의 메일을 보냈다. 내용인 즉,1. 인터뷰에 주제가 없다.2. 겉멋이 들어간 필체와 신변잡기가 거슬린다.3. 패션이 멋이 없다.우선 패션이 멋이 없어보이는 거야 내 눈이 문제일 수 있으니 그냥 넘어갈 수도 있다. 패션 잡지가 무슨 쇼핑몰도 아니고 난방에 가디건만 입고 나올 수는 없으니깐.하지만 내용이 허술한 것은 정말 문제다. 모든 글은 시작부터 끝까지 별 다른 내용이 없다. 온갖 신변잡기와 지극히 주관적이고 개인적인, 무의미한, 전혀 관심이 가지 않는, 허술하기 짝이 없는 글자수 채우기일...
Read More

우분투에서 C++ 개발하기 (2) - Make

우분투에서 C++ 개발하기 (1) : https://ladofa.blogspot.com/2018/07/c-1.html 1탄을 만들어 놓고 몇 년이 흘렀는가 모르겠다. 2탄을 만들게 될 줄도 몰랐다.하여튼 이어서 makefile에 대해서 알아본다.C나 C++을 사용하다 보면 수도 없이 컴파일 하고 빌드하고 이런 일이 반복되는데 매번 라이브러리 경로와 관련된 라이브러리 파일과 기타 등등등을 입력하는 것도 번거롭고 새로 수정한 파일이 무엇인지 따라다니면서 컴파일하는 것도 힘들다. 그래서 리눅스에서는 Makefile이란 툴을 쓴다. 윈도우에서 Visual Studio로 개발하면 이런 거 필요없는데.Makefile은 빌드에 필요한 스크립트를 텍스트 형식으로 저장한 파일이다. 이 파일은 반드시 이름이...
Read More

곰플레이어 동영상 광고 없는 깔끔한 글로벌 버전 설치

언제적 곰플레이어인지 모르겠다. 추가 코덱 없이도 모든 동영상을 다 볼 수 있다고 해서 깔았던 게 2006년이던가... 15년이 지난 지금도 온갖 자막 다 지원해주고 표준포맷 안 지키는 이상한 동영상들도 알아서 잘 플레이해주고 있어서 아직도 그냥 곰 쓴다.곰플레이어는 한국 버전을 받게 되면 엉뚱한 동영상 추천을 광고와 함께 실어주기 때문에 매우 거슬린다. 이를 없애려면 그냥 간단하게 글로벌 버전을 설치하면 된다.글로벌 버전은 영어로 접속해하면 되는데 홈페이지 우상단에서 English를 고른다.한글일 경우 NEW_GOMPLAYERSETUP.exe, 영문 페이지일 경우,  GOMPLAYERGLOBALSETUP_CHROME.exe를 다운받는다.글로벌 버전의 경우 아무 것도 플레이하지 않을 때 위와 같이...
Read More

알아두면 좋은 Visual Studio Code 단축키 (윈도우 기준)

그냥 내가 정리하는 차원에서 하나씩 적어본다.시시때때로 수정할 예정.상당수는 Visual Studio 와 겹치는 듯.터미널(디버그) 창 닫고 편집창으로 바로 커서 이동    CTRL + ` (1 왼쪽에 있는 키)스플릿 간 커서 이동    CTRL + 숫자키스플릿 내부 탭 파일 간 이동    ALT + 숫자키    이건 리눅스 터미널 띄워놓고 이동할 때도 같은 단축키    CTRL + TAB 도 당연히 된다같은 파일을 동시에 다른 스플릿에서 보기    CTRL + 파일 탭(파일명 적힌 윗부분) 드래그현재 커서의 함수구현/변수선언으로 이동    F12이전 커서 위치로 돌아가기 ...
Read More

SSH를 윈도우 탐색기 드라이브로 매핑하기

 ssh를 이용하면 쉘 스크립트를 실행할 수 있을 뿐 아니라 파일도 주고받을 수 있다. 윈도우 사용자들은 대부분의 파일 작업을 탐색기로 하지 뭐 명령어 치고 파일 주소 타이핑하고 그런 거 없다.일단 기본적으로 SSH 연결이 잘 되는지부터 확인해본다.cmd 창에서ssh my_id@ip_address와 같이 타이핑해서 접속되는지 확인해보자. 비밀번호 방식이든 sshkey 방식이든 상관없는데, 보통은 편리성을 위해 key 방식을 활용한다. 하여튼 접속이 잘 된다고 가정하고 다음 단계로 넘어간다.여기서 조금 번거롭지만 세 개의 프로그램을 설치해야 한다.https://github.com/billziss-gh/winfsphttps://github.com/billziss-gh/sshfs-win여기까지가 sshfs를...
Read More

2020년 LG 울트라기어 노트북 17인치 리뷰

내가 구매한 노트북은 17UD70N-PX76K이다. 왜 구매했는지, 구매하고 나서 어떤지 써보려고 한다.LG 노트북을 본격적으로 살펴보기 전에 일단 가성비라는 말부터 따져보려고 한다. 가성비란 말 그대로 가격 대 성능비, 같은 가격이면 좋은 성능의 제품을 사고 싶고 호구가 되긴 싫다는 당연한 소비심리가 반영된 단어이다. 그런데 여기서 말하는 성능이 무엇인가에 대해서 사람마다 생각이 다르다.누군가는 그저  CPU, GPU와 같은 연산 유닛의 퍼포먼스, 그리고 메모리, 스토리지 등 용량만을 성능으로 취급하기도 한다. 그런데 이런 것만 따진다면 데스크탑을 고르는 것과 차이가 없다. 기본적으로 노트북은 컴퓨터 이외에 모니터와 키보드, 터치패드를 같이 구입하는 것이므로 당연히 모니터의 성능과 키보드, 터치패드의...
Read More
Powered by Blogger.