본문 바로가기

프로젝트

cocos-2dx로 다시 도전 추후 cocos-2d로 bms파싱까지 다시 구현해볼 예정.소켓을 통한 1:1과 로그인, 점수산정까지. 더보기
DJ_Technician 자바 리듬게임 만들기 배속 구현 정확한 메트로놈을 구하고나니 마디구현이랑 박자에 맞게 노트를 떨어지게 하는 것이 어렵지 않았다.여기까지 진행하니 배속까지 구하는 것은 그리 어렵지 않았음. 애초에 노트를 떨구는 이동을노트 개개인의 y축을 y += noteSpeed 의 방식으로 계산을하고 프레임에 맞춰서 떨구려고했는데아예잘못된 것이었다. 현재 곡의 진행시각을 기준으로 y축을 계속 갱신하는 방법으로 코드를 짜야한다. 현재곡의 진행시각에 비례해서 noteSpeed 를 곱해주며 떨어지는 방식이때 noteSpeed의 변화에 따라 배속이 바뀌고그에 맞게 노트와 마디들의 y축이 재조정된다. 아직 구현하느라 이것저것 실험해보고 코드가 간결하지 않은데 조만간 정리한번 해야겠다. 더보기
DJ_Technician 자바 리듬게임 만들기 근황 메트로놈을 만드는데 성공했다. bpm과 bms등을 공부하면서 게임제작과정이 애초에 잘못했다는 것을 깨달았다..곡의 리듬에 맞게 정확하게 노트나 박자를 세면서 아래로 스크롤하는 것이 핵심이자 어려운 과제였다. 단순히 노트를 떨구는 것이 아니라 박자에 맞게 정해진 타이밍에 판정바에 도달하도록 거리를 조정해야 후에배속조절 등이 가능해진다. 우선 곡의 bpm에 대한 정보를 얻으면 정확한 박자를 체크하는 것 부터 다시시작했는데생각보다 쉽지않았다. DJMAX게임의 SIN 이라는 곡(어릴적 즐겨 플레이 했던곡이다..)곡의 bpm은 190으로 1분당 190번의 비트를 뜻한다. 즉 60 / 190 을 해주면 대략 0.315789473... 초에 한번씩 비트를 잡아야한다.간단할줄 알았으나 곡이 진행되면서 소수점 계산오차들.. 더보기
DJ_Technician 자바 리듬게임 제작 근황 사용도구 : 자바 Only (+포토샵) 프로그래밍 공부 시작한지 5개월차 되어가는데 간단한 게임하나 못만들면 안된다고 생각하여 시작한 프로젝트. 스윙공부할겸 만들기 시작했는데 쓰레드 활용 개념이나 초당 프레임(FPS) 등 기초 개념도 모르는게 많아 애를먹고있다. 인트로화면에서 곡선택, 게임진행과 판정함수까지 구현하였고 노트는 아직 미완성이다. 노트를 일일이 음악에 맞춰짤수는 없기에 BMS 파싱작업이 필요한데 그쪽 공부 시작을 아직 안했다. 다음과제. 1. bpm에 맞는 메트로놈을 구현하고 BMS 파싱작업을 거쳐 음악에 맞춰 정확한 노트를 떨구는 것.(이게 리듬게임제작의 핵심과제인것같다....) 2. 노트판정됐을때 이펙트와 점수표현디자인을 역동적으로. 아직 프로그래밍 경험이 없는 초짜라 코드를 계속 리팩토.. 더보기
DevTalk 시작 한이음에서 만들던 FindPlace앱 복습 겸채팅앱을 간단하게 만들어보려고 한다. AndroidStudio, Firebase 활용. Splash부터 시작깃허브 주소 : https://github.com/dfjung4254/DevTalkdfjung4254/DevTalkContribute to dfjung4254/DevTalk development by creating an account on GitHub.github.com현재 Firebase 연동해주고 RemoteConfig를 활용한 로고와 테마색, 버전정보, caps까지 구현해주었다. 더보기
윈터코딩 과제 윈터코딩 스타트업 인텁쉽2차시험은 과제 제출이다. 웹 / 모바일 / 머신러닝 에 관련된 과제들 중 하나를 선택하여 제출. 모바일 과제의 캘린더만들기가 무난해보여 제작.월단위, 주단위, 일단위 달력을 만들고(달력 날짜를 계산하는것이 귀찮았다.)해당 날짜에 스케쥴을 등록할 수 있다. 등록된 스케쥴은 각 단위의 달력에 바로 표시가됨.스케쥴에 관한 DB는 내부 SQLite를 통해 저장. 더보기