본문 바로가기
728x90
반응형

전체 글87

스팀 협동게임 리스크오브레인2(Risk of Rain2) 리뷰 스팀 Risk of Rain2는 끊임없이 나타나는 기괴한 괴물과 싸우면서 외계행성을 탈출하는 시나리오를 가지고 있는 게임이다. 친구와 협동 모드로 즐길 수 있으며 혼자서 게임을 할 수도 있다. 게임을 하면서 얻는 다양한 전리품을 조합하기도 하면서 끝없이 강해지는 자신을 느낄 수 있다. 그렇다면 본격적으로 리스크오브레인2가 어떤 게임인지 함께 알아보자. 게임명 : Risk of Rain2 출시일 : 2020년 8월 11일 게임평가 : 압도적으로 긍정적(2021/07/08 기준 105,562개의 리뷰) 장르 : 로그라이크 특징 : 멀티 플레이 가능 가격 : 정가 26,000원 어지러운 3D 맵 개인적으로 맵에 대해서는 그렇게 긍정적인 평가를 할 수 없을 것 같다. 전작의 경우 단순한 그래픽으로 길 찾기가 어.. 2021. 7. 8.
서울회생법원 모르는 등기가 왔는데 정체는 이것이었습니다. 어느날 퇴근을 하고 보니 집 앞에 이런 종이가 붙어있었습니다. 서울회생법원에서 등기가 왔다는 것. 하지만 재방문은 한 번 이뤄지고 평일에만 가능하다 하니 도저히 수령을 받을 수 있는 조건이 되지 않았습니다. 인터넷을 찾아보니 파산 신청, 개인 회생 신청, 보증 등의 이유로 등기가 올 수 있다고 하는데 저는 그 무엇도 해당되지 않았기 때문에 더더욱 이상한 마음을 감출 수 없었습니다. 혹시 이상한 사건에 명의가 도용되어 연루된 것은 아닐까 싶어 우체국에 우선 전화를 했습니다. 세미콜론 : 평일에 수령할 수 없다. 어딘가에 맡길 수 있는가? 우체국 : 등기우편은 직접 수령받아야 한다. 세미콜론 : 못받으면 어떻게 되나? 우체국 : 알려드린 시일까지 우체국에 보관한 후 반송한다. 세미콜론 : 반송되면 안의 내용.. 2021. 6. 22.
javascript 콜백이 아닌 함수 콜백으로 만들기 콜백 API를 엄청나게 사용하고 있는 요즘, 아래와 같은 구조의 javascript가 있다고 가정했을 때 문제가 생긴다. function play(){ var result = A('a'); console.log(result); } function A(str){ str = B(str); return str; } function B(str){ str.callbackFunc(function(data){ str = data; }); return str; } 버튼을 누르면 play()를 동작하게 하는 함수를 짰다고 쳤을 때, play()는 A에 'a'를 인자로 하여 실행하여 result에 담은 뒤, result를 출력한다. A(str)은 단순히 B(str)을 실행해 다시 str에 넣어주고, 그 값을 리턴한다. B.. 2021. 6. 17.
랜덤피라미드디펜스 하이웨이 모드 공략법 우연히 랜덤피라미드디펜스라는 게임을 추천받아서 하게 됐다. 사실 혼자서 찾았다면 절대 하지 않았을 비주얼의 게임이지만 어떤 게임인지 이미지나 봐볼까 하고 들어갔던 소개 페이지에서 아주 흥미로운 내용을 발견했다. 바로 스타크래프트 유즈맵에 있는 랜덤피라미드디펜스 제작자라는 것..! 사실 랜덤피라미드디펜스를 했었는지 안했었는지 기억이 나지 않지만 스타크래프트 유즈맵 형식의 게임을 좋아하기 때문에 약간 기대가 됐다. 그리고 실제로 해본 게임도 구성이 나쁘지 않아서 UI/UX의 모양새는 중요한 것이 아니게 되었다. 랜덤피라미드디펜스는 총 3가지의 모드를 가지고 있다. 클래식모드/하드모드/하이웨이모드. 클래식모드와 하드모드는 빙글빙글 도는 적들을 섬멸하면서 계속 강화와 도형 생산을 반복하면 되는 간단한 모드인데,.. 2021. 6. 13.
[비전공자코딩교실] 숫자 야구 게임 완성하기! 지난 시간에 compare 메소드까지 만들었으니 오늘은 print 메소드와 실제 게임 진행 프로세스를 만들어볼 예정입니다. 우선 print 메소드를 만들어보도록 하겠습니다. 게임 진행 조건 중 10회가 관련된 것이 있으니 print에서는 현재 게임이 몇 회차인지 함께 출력할 예정입니다. 출력만 하면 끝인 메소드이기 때문에 기본형은 복잡하지 않습니다. 이제 받아온 result에 따른 게임 결과 출력을 진행하겠습니다. 매우 간단한 소스가 완성됐습니다. 하지만 처음 보는 함수가 있습니다. 바로 "SUCCESS".equals(result) 부분인데요. equals()는 문자열을 비교할 때 사용하고 있습니다. 기존에 == 로 비교한 것과 다른 이유는 String이 사실 주소를 담고 있는 자료형이기 때문이에요. 자.. 2021. 6. 6.
[비전공자코딩교실] 숫자 야구 게임을 위한 심판 기능 만들기 지난 시간에 난수 생성까지 완료하였습니다. 이번 시간에는 미리 예고한대로 사용자로부터 숫자를 입력받는 기능과 심판 기능을 만들어 보려고 합니다. 자, 여기에서 한 가지 생각하게 되는 것은 당신이 게임의 유저라면 어떠한 형태로 숫자를 입력하느냐 하는 것입니다. 숫자 하나씩 3번을 입력할 수도 있고, 숫자 세 개를 한 번에 입력할 수도 있습니다. 우리는 숫자 하나씩 3번을 입력하여 총 3개의 숫자를 받을 예정입니다. 우선 숫자를 입력받는 메소드의 기본 틀을 만들어줍니다. 이번에도 makeNumber() 때와 마찬가지로 int배열을 통해 리턴을 받을 예정입니다. 그럼 내용을 만들어보겠습니다. 우선 간단하게 숫자를 3번 입력받아 배열에 넣는 소스를 먼저 만들어보겠습니다. 이렇게 하면 숫자를 3번 입력받을 수 있.. 2021. 6. 5.
[비전공자코딩교실] 숫자야구 게임을 위한 중복되지 않는 난수 생성하기 지난시간에 정한 프로세스를 우선 주석으로 적어두도록 합니다. 미리 이렇게 주석으로 적어두면 따로 문제를 보면서 개발하지 않아도 되어 편리하답니다. 다만 프로세스와 메소드 리스트를 꼼꼼히 적지 않으면 개발 사항에 누락이 생기게 되기 때문에 빠진 기능이 없이 적어주도록 합니다. 자, 그럼 우선 makeNumber()를 만들어볼까요? makeNumber()의 기본형은 이렇게 만들어줍니다. 주요한 부분만 설명해보자면.. 첫줄에 있는 int[]는 지난 시간에 설명했듯 리턴 타입입니다. 즉, 해당 메소드를 실행하고 난 결과로 무엇을 줄것인지 지정하는 것인데요. int[]는 int 배열을 얘기합니다. 우리는 중학교 수학 과정에서 { 1, 2, 3 } 형태로 집합이라는 것을 배웠는데요. 그것과 마찬가지로 int[]는 .. 2021. 6. 4.
[JAVASCRIPT] 유효성 체크 하는 방법 생각보다 개발을 하면서 유효성 체크를 해야하는 경우가 많습니다. 가령 jsp를 사용하는 환경에서 사용자에게 input에 입력을 받은 뒤 전송 버튼을 눌렀을 때 input값이 유효한지 검사하는 것인데요. 이럴 때는 굳이 java코드를 jsp에 넣을 필요 없이 script처리를 하면 좋습니다. 아이디 패스워드 로그인 취소 위와같은 소스가 있다고 치겠습니다. 이번에 해보려는 것은 로그인 버튼을 눌렀을 때 pwd1의 값을 확인해서 해당 값이 맞는지 틀린지 확인해서 틀렸다면 alert을 띄우는 소스를 만들려고 합니다. 이 때 스크립트에서 어떻게 처리해주면 될까요? 아이디 패스워드 로그인 취소 우선 로그인 버튼 타입을 변경합니다. 일반 버튼으로 만든 뒤 onclick 시 sbm()을 실행하도록 만들어주었습니다. v.. 2021. 6. 2.
[비전공자코딩교실] 숫자 야구 게임 만들기(1) 베이스볼 게임에 대해 알고 계신가요? 베이스볼 게임이란 0부터 9까지 있는 세 자리 숫자를 맞히는 게임입니다. 간단한 규칙은 아래와 같습니다. 1. 세 자리 숫자를 맞히면 정답, 각 자리에는 0부터 9까지의 랜덤한 숫자가 들어감. 숫자는 중복될 수 없음. 2. 10회 안에 맞혀야 함 3. 제출한 숫자가 위치까지 맞았을 경우 스트라이크(S), 숫자는 맞았는데 위치가 틀릴 경우 볼(B), 숫자가 없는 경우 아웃(O)으로 표시함. 아주 간단하기 때문에 자바 서버단 공부를 할 때 많이 짜는 소스코드이기도 합니다. 자 그렇다면 아래 문제에 의거하여 소스 코드 짜는 법을 익혀보도록 하겠습니다. Q. 위 열거한 규칙대로 숫자 야구 게임을 할 수 있는 소스를 만드시오. 이런 문제가 있을 때, 생각보다 막막하다는 생각이.. 2021. 5. 31.
728x90
반응형