본문 바로가기

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. 노트판정됐을때 이펙트와 점수표현디자인을 역동적으로. 아직 프로그래밍 경험이 없는 초짜라 코드를 계속 리팩토.. 더보기
시작 리듬게임 만들기. DJ Technician 시작 사용언어 : Java 더보기
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를 통해 저장. 더보기
백준 3665 : 최종 순위 https://www.acmicpc.net/problem/3665 위상정렬 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93#include #include #include using namespace std; class Node{ public: int inDegree = 0; b.. 더보기
백준 1005 : ACM Craft https://www.acmicpc.net/problem/1005 위상정렬을 할때 단순히 나열하는 것이 아니라이전의 작업 - 예를 들면 해당 건물을 건설하는데 드는 최종 시간을 구함. - 을 모두 마친 후다음 작업을 할때도 쓰인다. 각 건물노드 마다 이전index와 다음 index를 저장하여 이전 index의 건물건설 시간 중가장 오래걸렸던 건설시간을 자신의 건설시간에 더해 현재 건물노드의 건설시간을 설정하는 방식으로구현하였음. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 .. 더보기
백준 2623 : 음악프로그램 https://www.acmicpc.net/problem/2623 위상정렬 기본문제.항상 어떤 행위의 선행순서가 정해져있는 경우 topological sort를 생각해준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71#include #include #include using namespace std; int n, m; class Node{ public: int inDegree = 0; ve.. 더보기