Skip to content
TUWLAB.com

무선 배틀 테트리스 게임기 - BATENDO

by TUW Posted 2014. 04. 28 Updated 2014. 05. 02 Views 2812 Likes 0 Replies 0
Extra Form
작품 설명 넷마블 테트리스를 모티브로 제작한 1:1 무선 블루투스 배틀 테트리스 게임기입니다.
주요 기능 [싱글/배틀 플레이모드]
- 한 개의 기기로 싱글 플레이가 가능합니다.
- 블루투스를 통해 페어링을 하면 배틀 모드로 진행할 수 있습니다.

[아이템/노템 플레이타입]
- 노템전에서는 클래식 테트리스와 같은 방식으로 게임을 진행합니다.
- 배틀 모드에서는 연쇄 라인 수가 3개 이상일 경우 상대방에게 라인 페널티가 추가됩니다.
- 아이템전에서는 블럭을 내리거나 라인을 없앨 때마다 게이지가 조금씩 차게 되며, 게이지가 모두 차면 아이템을 획득합니다.
- 획득한 아이템은 도움을 주는 Positive Item과 방해를 하는 Negative Item으로 나뉩니다.
- 아이템을 자신에게 사용하거나, 배틀모드에서는 상대방에게 사용하여 공격을 할 수 있습니다.

[점수 랭킹 기록]
- 싱글 모드일 경우 게임 종료 후 내장 EEPROM에 점수를 기록하며, 기록된 점수는 전원을 끄더라도 보존됩니다.

[게임 효과]
- 게임 진행 중 여러 상황에 알맞게 부저를 통해 소리를 재생하거나 진동모터를 구동하여 진동을 발생시킵니다.
- 소리 및 진동 효과는 게임 시작 전 옵션에서 켜거나 끌 수 있습니다.

[완벽한 포터블 구현]
- 2013년 업그래이드를 통해 12V 외부 공급 방식에서 9V 배터리 내장 방식으로 전원부를 업그래이드 하였고, 동시에 유선 케이블 연결 방식에서 블루투스 모듈을 통한 무선 연결 방식으로 변경하였습니다.
- 최대 10m 거리 이내에서 배틀 모드로 플레이할 수 있습니다.
제작 기간 약 4개월 (2008.5 ~ 8, 2013.4)
관련 분야 전자 공학,임베디드 시스템
제작 동기 - 2학기에 C언어를 수강하게 되는데, 이와 관련하여 프로그램 의존도가 높은 작품을 만들어 보면 좋을 것 같다는 생각을 하였습니다.
- 처음에는 도트 매트릭스를 활용한 전광판을 만들기로 하고, 이후 전광판에 무엇을 표시할까 고민을 하다가 테트리스 게임을 구동하면 좋겠다는 결론에 이르렀습니다.
- 혼자 플레이하는 테트리스는 별로 재미 없을 것이라고 생각하고, 한 때 선풍적인 인기를 끌었던 넷마블 테트리스를 모방하여 아이템을 주고받는 배틀 테트리스 게임기를 만들어 보기로 하였습니다.
제작 소감 BATENDO는 동아리 이름인 BARAMI와 당시 인기를 끌고 있던 Nintendo의 합성어입니다. AVR에 입문하고 만들어 본 첫 작품이 바로 이 배틀 테트리스 게임기입니다. 함께 작품 제작을 진행했던 팀원(김철훈)과 동아리방에서 함께 밤샘해 가면서 만들었던 작품입니다.
처음 시도해 본 하드웨어 설계여서 우여곡절도 많았고, 잘못된 설계로 인해 보드가 아예 동작하지 않거나 칩을 태워먹은 적이 한 두번이 아니었으나, 특유의 근성을 발휘하여 결국 모두 디버깅해 내고 성공할 수 있었습니다.
펌웨어 작성에서도 Event 기반 Time Line 기법을 도입하는 등 어려움이 많았으나, 하드웨어에서 워낙 어려움을 많이 겪어서 오히려 코딩할 때 겪은 어려움은 어려움처럼 느껴지지도 않았습니다.
지금도 가장 기억에 남는 부분은 하드웨어를 제작할 때 1학기 디지털 논리설계 과목에서 배운 Decoder Expansion기법을 활용한 것과, 펌웨어를 작성할 때 플레이어의 키 입력을 효율적으로 처리하기 위해 도입한 Time Line 기법입니다.
나름 완성도가 높다고 판단하고 있는 작품이지만, 아직 하드웨어적으로 불안한 부분이 남아있고, 소프트웨어적으로도 개선이 필요한 부분이 남아있습니다. 시간이 허락한다면 다시 한 번 붙잡고 개선해 보고 싶은 프로젝트 중 하나입니다.

Positive Items

  • 한 줄 제거 (+1)
  • 두 줄 제거 (+2)
  • 빈칸 제거 (Press)
  • 모든 블럭 제거 (Clear)
  • 게임 속도 느리게 (Slow)
  • 방패 (Shield)
  • 긴 블럭 소환 (Long Block)
  • 위에서 세 줄 제거 (Shave)


Negative Items

  • 한 줄 추가 (+1)
  • 두 줄 추가 (+2)
  • 지그재그 (ZigZag)
  • 게임 속도 빠르게 (Fast)
  • 상대가 가진 모든 아이템 삭제 (Delete Item)
  • 폭탄을 터뜨림 (Bomb)
  • 필드에 구멍 뚫기 (Check)
  • 변형 블럭 생성 (Trans Block)
  • 블럭 회전 막기 (Rotation Lock)
  • 방향키 전환 (Reverse)



P081004001.jpg
▲ 펌웨어 개발 중인 장면

P081031007.jpg
▲ 2008년 완성 버전 (유선 전원, 유선 통신)

20130704_160556.jpg
▲ 2013년 업그래이드 버전 (배터리 전원, 무선 블루투스 통신)



서비스 선택
이용중인 SNS 버튼을 클릭하여 로그인 해주세요.
SNS 계정을 통해 로그인하면 회원가입 없이 댓글을 남길 수 있습니다.
댓글
?
Powered by SocialXE

  1. Analysing Security Vulnerability of Commercial Wire-wireless Routers

    Reply0 Views86 작품 설명상용 유무선 공유기의 보안 취약점 분석 관련 분야임베디드 시스템,컴퓨터 공학,웹 프로그래밍 제작 기간약 3개월 (2016. 4 ~ 6) file
    Read More
  2. 전국 학생식당 메뉴 포탈 - 메뉴플렉서(Menuplexer)

    Reply0 Views191 작품 설명대학교의 학생식당 메뉴를 끼니별로 구분하여 보여주는 웹 서비스입니다. 관련 분야웹 프로그래밍 제작 기간약 6개월 (2015. 9 ~ 2016. 1) file
    Read More
  3. Timer-based Fault-Tolerant Routing Algorithm on Broken Mesh Topology

    Reply0 Views139 작품 설명결함성 망형 통신망에서의 타이머를 활용한 내결함성 라우팅 알고리즘 설계 관련 분야임베디드 시스템,컴퓨터 공학 제작 기간약 3개월 (2015. 4 ~ 6) file
    Read More
  4. Qualcomm IT Tour 홈페이지

    Reply0 Views1073 작품 설명XE를 사용하여 제작한 퀄컴 IT Tour 홍보 및 커뮤니티 홈페이지입니다. 관련 분야컴퓨터 공학,웹 프로그래밍 제작 기간2014. 12 ~ 2015. 2 file
    Read More
  5. 자동 문단속 냉장고

    Reply0 Views1485 작품 설명펠티어 소자와 ATmega16 AVR 프로세서를 활용하여 제작한 자동 문단속 및 잠금 기능이 내장된 냉장고입니다. 관련 분야전자 공학,임베디드 시스템 제작 기간약 3개월 (2014.7.20 ~ 10.16) file
    Read More
  6. Smart Peltier Air Conditioner

    Reply0 Views1666 작품 설명펠티어 소자와 EK-TM4C1294XL 런치패드를 활용하여 제작한 인터넷에 연결되어 동작하는 스마트 에어컨입니다. 관련 분야전자 공학,임베디드 시스템,웹 프로그래밍 제작 기간약 4개월 (2014.5.22 ~ 9.16) file
    Read More
  7. Automobile CAN Communication System Simulator

    Reply0 Views2392 작품 설명자동차 내부의 통신 버스인 CAN을 중심으로 한 주변 장치들을 그대로 구현한 시뮬레이터입니다. 관련 분야전자 공학,임베디드 시스템 제작 기간약 2주일 (2013.12.10 ~ 24) file
    Read More
  8. 2-3-4 Tree

    Reply0 Views1967 작품 설명Balanced Search Tree의 한 종류인 2-3-4 Tree를 생성하고 관리하는 C++ 프로그램입니다. 관련 분야컴퓨터 공학 제작 기간약 2주일 (2013.11.15 ~ 11.29) file
    Read More
  9. 32bit Multi Cycle MIPS CPU

    Reply0 Views2115 작품 설명Verilog HDL을 이용하여 구현한 Multi Cycle 방식으로 동작하는 CPU입니다. 관련 분야전자 공학,컴퓨터 공학 제작 기간약 3개월 (2012.4 ~ 6), 학기중 점진적으로 진행 file
    Read More
  10. 8bit DAC를 활용한 Wave 음악 재생기 - DAC Wave 8

    Reply0 Views2708 작품 설명EEPROM에 저장되어 있는 Wave파일 형식의 음악을 직접 구현한 8bit DAC를 통해 재생합니다. 관련 분야전자 공학,임베디드 시스템 제작 기간약 2주일 (2009.6.15 ~ 29) file
    Read More
  11. Computer Generated Random Variable Simulator

    Reply0 Views4097 작품 설명컴퓨터로 생성한 확률변수의 샘플 갯수에 따른 분포를 그려보고, 시뮬레이션해 보는 텀프로젝트입니다. 관련 분야전자 공학,컴퓨터 공학 제작 기간약 2주일 (2009.5) file
    Read More
  12. Sequential Adder & Multiplier with 7-Segment display

    Reply0 Views2273 작품 설명두 개의 숫자의 합과 곱을 7-segment에 표시하는 논리 회로를 설계하는 텀프로젝트입니다. 관련 분야전자 공학 제작 기간약 일주일 (2008.6.18 ~ 6.25) file
    Read More
  13. 3D 공간 스캐너

    Reply0 Views2416 작품 설명레이저 포인터와 웹캠으로 거리를 측정하여 내부 공간을 3D로 스캔하는 공간 스캐너입니다. 관련 분야전자 공학,임베디드 시스템 제작 기간약 4개월 (2009.2.1 ~ 5.20) file
    Read More
  14. 무선 배틀 테트리스 게임기 - BATENDO

    Reply0 Views2812 작품 설명넷마블 테트리스를 모티브로 제작한 1:1 무선 블루투스 배틀 테트리스 게임기입니다. 관련 분야전자 공학,임베디드 시스템 제작 기간약 4개월 (2008.5 ~ 8, 2013.4) file
    Read More
  15. BIS 연구실 소개 홈페이지

    Reply0 Views2766 작품 설명XE를 사용하여 제작한 대학원 연구실 홈페이지입니다. 관련 분야웹 프로그래밍 제작 기간약 1개월 (2014.3.12 ~ 4.16), 실 작업일 약 일주일 file
    Read More
  16. 웹 기반 시간표 자동 조합 프로그램 - BATTO

    Reply0 Views2933 작품 설명수강신청 기간 대학생을 대상으로 한 웹 기반 시간표 자동 조합 프로그램입니다. 관련 분야컴퓨터 공학,웹 프로그래밍 제작 기간약 3개월 (2013.9.19 ~ 12.3) file
    Read More
  17. 전자동 커튼

    Reply3 Views2367 작품 설명기존 수동 커튼에 AVR을 활용한 구동 회로를 장착하여 제작한 전동 커튼입니다. 관련 분야전자 공학,임베디드 시스템,기계 공학 제작 기간약 2주일 (2010.2.10 ~ 24) file
    Read More
  18. HAKKO 온도조절 인두기

    Reply0 Views1927 작품 설명HAKKO 히터 및 팁을 장착한 온도조절 인두기 관련 분야전자 공학,임베디드 시스템 제작 기간약 2개월 (2013.4 + 2014.1) file
    Read More
목록
Board Pagination Prev 1 Next
/ 1

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5