본문 바로가기

전체 글

(80)
[스팀똥겜] 하드한 슈팅게임 FIGHTING PUDDING(파이팅푸딩) 푸딩이 시리즈가 있었다. 무려 이번달에 나온 파이팅 푸딩. 이전작이랑 다르게 한글화도 되어있다. 1시간 가까이 플레이 했는데 난이도는 역시 괴랄하다. 이전작이랑 다르게 이번엔 공격도 한다. 이전 플라잉푸딩이랑 같은 방식인데 공격 방어 스킬을 사용할 수 있다. 제법 화려한데 이전작보다 커맨드가 하나 줄은 대신 컨트롤의 난이도가 생겼다 그냥 존나 어려움... 아직까지도 클리어 한 사람이 없던데 이런 하드한 똥겜류 게임 좋아하는 사람 혹은 스트리머들한테 벌칙으로 줄만한 게임인거 같다. 켠왕은 불가능할듯..?
[스팀똥겜] 항아리류 게임 플라잉푸딩(flying pudding) 대충 아기자기한 캐릭터와 함께 여자친구를 만들기 위해 우주의 기운(?)을 얻기위한 여행을 떠나는 스토리. 나름 랭킹도 구현되있고 은근 클리어한 사람들이 많았는데 클리어 타임이 살벌하다... 나도 2시간 넘게 했는데 어떻게 저게 가능한건지 아직도 의문. 게임 방식은 초록색원의 커맨드가 일정 시간마다 바뀌는대 대충 4초에 한번 바뀌는거 같다. 여튼 초록색원3개랑 같은 방향키를 입력하고 마지막 방향키에 내가 가고싶은 방향을 입력하면 끝!. 당연히 위로 올라가면 위로 더 높게 뛰고 아래를 입력하면 조금만 점프하는데 쓸일 없는 기능인듯. 브금들은 대체적으로 평화롭다. 평화로운 브금과 다르게 화딱지 나는 게임이다. 경계선을 지날때마다 새로운 맵들이 나오는데 위로 올라갈수록 점점 어려워진다. 점프킹이나 항아리를 좋아..
몬스터 소환 기능 넣어보기! 먼저 Hierarchy에서 우클릭후 create Empty를 만든 후 spawnManager라고 이름을 바꾼 빈 오브젝트를 하나 만들어보겠다. 그다음 스크립트를 추가해주면 된다. 소스는 아래에! public GameObject Enemy; //Prefab을 받을 public 변수 입니다. void SpawnEnemy() { Vector3 playerPosition = GameObject.FindWithTag("Character").transform.position; //플레이어 포지션을 가져오는 부분 float randomX = Random.Range(-0.5f, 0.5f); //적이 나타날 X좌표를 랜덤으로 생성해 줍니다. float randomZ = Random.Range(-0.5f, 0.5f); /..
ubuntu 18.04 vsftpd 설치 셋팅! 명령어 복붙만 해도 해결! 설명 달아둘태니 원하는데로 커스텀해보자! sudo apt-get install vsftpd vsftpd 설치 sudo systemctl stop vsftpd.service vsftpd 서비스 종료 sudo systemctl start vsftpd.service vsftpd 서비스 시작 sudo systemctl enable vsftpd.service ubuntu 재시작 될시 같이 실행되게 설정 sudo adduser ftpUser ftp를 사용을 유저를 생성한다 sudo passwd ftpUser 유저 비밀번호를 변경한다 sudo mkdir /home/ftpUser/ftp ftp를 사용할 디렉토리를 만들어준다 sudo chown nobody:nogroup /home/ftpUse..
unity 특정 스크립트에서 버튼 이벤트 관리하기! 버튼 클릭이벤트 사용은 일반적으로 많이 나와있지만 이번엔 좀 쉽고 gamemanger 스크립트같은 곳에서 관리하고싶을때 사용하는 방법이다. 먼저 버튼을 선언해 준다. public Button _Button; public으로 선언하면 내가 원하는 버튼을 그냥 드레그해서 넣을 수 있어서 편함. 그리고 addListener을 사용한다 _Button.onClick.AddListener(EventOnClickButton); 뒤에 EventOnClickButton은 버튼 글릭시 내가 호출할 함수임. void EventOnClickButton(){ Debug.Log("이렇게 호출하면 쉽다!"); } 이렇게 사용하면 원하는 스크립트에 버튼을넣어서 관리할 수 있다. 기능넣기도 편한편인듯?
JavaScript , TypeScript도 사용가능한 특문 없애기 정규식 let test = '' test= test.replace(/["*+?^${}()|[\]\\]/g, '') 일반 js 정규식을 사용할 경우 typescript에서는 에러가 난다. 일반적으로 js에서 사용하는 특문 없애는 정규식은 /[\{\}\[\]\/?.,;:|\)*~`!^\-_+@\#$%&\\\=\(\'\"]/g 이것. 하지만 특정 특수문자에 때문에 에러가 난다... 그래서 필요한것만 간출여서 사용했지만 typescript용 정규식은 좀더 공부가 필요할 듯 싶다. 너무 깐깐해서 짜증나지만 그래도 편한 기능이 있어서 사용할때는 어쩔 수 없는듯...
JS Array 이해, push(), pop(), sort(), splice() 이전 포스팅에서는 실제 사용했던 것을 정리했다면 오늘은 간단하게 배열에 대해 이해해보겠다! 배열(Array)은 JavaScript 객체의 특수한 형태로써, 객체의 프로퍼티명이 0부터 시작해서 순차적으로 커지는 자연수로 이루어진 형태라고 생각할 수 있습니다. 이를 통해 어떠한 데이터를 순차적으로 저장하거나 조회하는데 유용하게 사용됩니다. 자바스크립트 배열은 Array 타입 객체가 제공하는 메서드들을 사용하여 손쉽게 배열 조작을 처리할 수 있습니다. 배열의 기초 배열은 값을 순차적으로 저장하는 용도로 사용합니다. 배열의 표기 형식은 아래처럼 대괄호 [] 를 이용해 표기하며 내부에는 어떠한 데이터 타입도 제약없이 값으로 사용할 수 있습니다. 하지만 결국은 동일한 데이터 타입을 나열하는 용도로 주로 사용하게 됩..
js 배열로 심플하게 데이터 밀어넣기! javascript에서 배열을 이용하여 원하는 데이터를 처리해야할 때가 많다. 혹은 json으로 넘기기 위해 사전 작업을 하는데 다양한 방법중 찾던 방식이 보이지 않아 그냥 직접 만듬. 원하는 방식은 [ 0: {id: "abc", name: "테스트", content: "안녕!"}, 1: {id: "abc2", name: "테스트2", content: "안녕2!}] 이런식으로 데이터를 셋팅해서 원하는 데이터를 뽑기 위함! 어려워 보이지만 매우 쉽게 가능하다. 먼저 배열을 만든다! let test: [] 그 후에 test.push({id: abc, name: 테스트, content: 안녕!}) 이런식으로 push를 한다. 연속해서 넣을때는 for문을 이용하여 넣으면 순차적으로 0: id: "abc", na..