My old term project(2-1 OOP)
위 이미지를 눌러 영상을 시청하세요
2학년 1학기 OOP 수업의 기말 자유 주제 텀 프로젝트입니다. 텀프로젝트의 조건은 1) GUI 2) 쓰레드를 쓸 것 이기에 많은 학생들은 단 한페이지로 해결되는 앱을 만드는 것이 보통이었습니다. 하지만 저는 그냥 재미있을 거 같아서 게임을 만들었습니다.
이 레포를 통해 알 수 있는 것은 다음과 같습니다.
- 기본적인 OOP를 이해하며 Java 코드를 작성할 줄 압니다
- 게임 엔진 없이 라이브러리만으로 바닥부터 GUI 액션 게임을 만들 수 있습니다
- 3일 만에 빠르게 이 정도 규모의 프로그램을 작성할 수 있습니다
자세한 코드에 대해서는 보고서, UML을 참고해 주세요.
https://blog.naver.com/rhdnfka94/220731600818
2학년 1학기 OOP 텀프로젝트입니다.
소스 코드를 원하는 분이 계셔서 공개합니다.
이걸 만들었던 컴퓨터를 포맷해서 이제는 볼 수 없게 되버렸어요..
코드를 찾았습니다! project
를 참고해주세요.
release:
jar 실행파일과 img 리소스가 있는 압축파일입니다.
윈도우에서 자바 런타임을 설치하면 실행할 수 있습니다.
전에 누가 리눅스에서 해보니까 키가 안 먹힌다더군요.
사실 학부 2학년한테 너무 많은 걸 요구하면 안되죠.
아무튼 플레이하고 싶으시면 윈도우에서 자바를 인스톨하시면 됩니다.
final-decompiled:
jar 파일을 디컴파일한 소스코드입니다. 최종버전입니다.
java_dodge_mid_dev_proj:
옛날 메일함에서 발견한 프로젝트 폴더입니다. 이클립스에서 짰던 기억이 납니다.
아무래도 개발 중간 버전인 것 같네요.
java_dodge_mid_dev_src:
위 프로젝트 폴더에서 이미지와 소스코드만 빼낸 겁니다. 주석이 좀 달려 있습니다.
이거 2학년 1학기에 OOP 텀프로젝트였습니다. 자바로 짜야 했었죠.
물론 주제는 자유였습니다. 객체 지향 막바지에 쓰레드랑 GUI를 소개했는데 그걸 쓰는 프로그램을 하나 만들라는 거였습니다.
그래서 기회는 이때다 하고 바로 게임 박아버림 ㅋ
자바 swing이랑 awt로 게임 엔진 없이 밑단부터 만든 프로젝트입니다.
애니메이션도 제가 만들었었는데 옛날에 플래시 게임 만들 때 그려뒀던 MovieClip을 png로 export해서 스프라이트를 만들었어요.
스프라이트 시트를 애니메이션으로 만들어야 하는데 그것도 직접 짰네요 지금 보니.
이야 히트테스트도 직접 만들었어요. 상자 써가지고 ㅋㅋㅋ
state transition도 보아하니 다 switch case로 구현된 거 같습니다 하하..
이 때는 아직 TDD에 빠지기 전이라 테스트는 없네요. 테스트 폴더만 있고 뭐가 없음 ㅇㅅㅇ
오랜만에 보니 재밌네요.
기억 나는 바로는 이것 저것 필요한 지식을 얻은 다음에
본격적으로 만든 건 한 이틀하고 반나절만에 후다닥 만들었던 것 같습니다.
제 기억에는 졸라 드러운 코드였다고 생각했는데 생각보다는 깔끔했네요;
꽤 재밌었던 기억이 납니다.
혼자서 했지만 제가 유일하게 해본 해커톤이었던 것 같습니다.