음악을 뭘 넣을지가 문제군요.

버저 + 7-세그먼트 조합으로 쥬크박스를 만들었습니다.
센서에 5V 정격 전압을 계속 걸어주고 있는 상태에 접지된 스위치를 누르면 전위차에 의해 접지부분으로 전류가 흐르게 되고, 센서에는 0v의 전압이 걸립니다. 그걸 탐지해서 변수값 Song_Num을 1씩 증가시키고, Song_Num 따른 음악을 재생 +  7 세그먼트에 숫자 표시를 하는 아주 간단한 회로도인데요.
// 말로하면 어렵고 보면 간단한 그런 회로도입니다.

PICBASIC이 아무래도 교육용이다보니 부품의 제한 및 시스템 상의 약점이 좀 있습니다.
// 아니 제가 산 Tuter 계열쪽에 있다고 하는게 정확하죠.

컴파일러가 좀 않좋습니다. 병신입니다.
비주얼 C++이나 Gvim과는 딴판입니다. 몇 번 라인에 오류났다는 걸 띄워주는 걸로 끝이더군요. 그리고 그 오류를 해결하기 전까지는 다음 오류도 잡아내지를 못합니다. 그리고 라인 수 표시를 제대로 안해줘서 제가 일일이 세야합니다. =ㅅ=;;;

그거 덕분에 좀 고생했죠. END IF와 IF가 서로 맞지를 않는다는 오류 때문에 코드를 갈아 엎었습니다. (그걸로 + 2시간)

두번째로 제한된 부품수입니다.
Tutor 책자에 나온 간단한 회로도를 위해 판매되는 제품이라서 거기 나온 예제용 부품들만 들어있습니다. 트렌지스터 1개, 저항 20개, 적색 LED 10개, 적외선 LED와 포토트랜지스터, 황화카드뮴(감광 센서), 스위치 몇 개, 버저 하나, 7 세그먼트 2개가 끝입니다. Tutor책 챕터 10에 나오는 LED 패널은 "별도 구매"입니다.

세번째로는 너무 비좁은 브레드 보드입니다. 총 4부분으로 브래드보드가 나뉘어지는데, 실제로 부품을 꽂을 수 있는 곳은 2곳이고 양 사이드에 2줄의 접지용 혹은 전력 공급용 라인이 있습니다. 2곳에 부품들을 꽂아야하는데, 좀 규모가 커지면 배선부터 생각을 해야합니다. 선이 엉키고, 공간 부족으로 부품 배치가 불가능한 경우도 생겨서 꽤 난처한적이 많았습니다. 브래드 보드 사이즈가 좀 컸으면 하는 바램입니다.
// 이거 다음 모델은 큰 거 같은데 왜 PIC은 ... ㅠ

네번째로는 부담스러운 가격입니다. 약 10만원짜리 키트인데, 전 무료로 받았습니다. 교육청에서 IT 계열 학생들에게 코딩을 가르친다고 무료로 나눠주고 교육을 시켜서 운 좋게 받을 수 있었습니다. 하지만, 키트 값 못지 않게 비싼것이 키트의 주변부품입니다. LCD 스크린이나 보드가 최소 몇 만원씩은 하기 떄문에 업그레이드 하기가 좀 어렵습니다. 특히 학생들에게 더욱 부담이죠. 학교에서 지원을 해주지 않는 이상 이런건 살 엄두도 못냅니다.
//USB 케이블이 2만 2천원 ㅠㅠ... 결국 패레럴 포트를 이용해서 코딩 중...

뭐 이런 악조건(?)을 이겨내면서 코딩을 했고 어느정도 완성품을 만들었습니다.
C와 달리 Basic은 GOTO문을 쓰도록 만드는 형식의 언어인 것 같습니다. 50줄짜리 짧막한 소스코드에서 무려 10줄이 GOTO문입니다. 각 작동부위를 모듈별로 나누어서 어떤 기능을 하는지 구별을 해야하기 때문에 GOTO문은 필연적으로 쓰이게 됩니다. 추가적으로 While(1) 대신 GOTO 문을 써서 무한 루프를 구성하게 되더라고요. ㅇㅅㅇ...;;

"코딩이 꽤 재미있었다"라고 생각은 하지만 벌써 새벽 1시이고, 또 음악을 선정해서 그걸 Picbasic용으로 변환을 해야합니다. 아직도 남아있는게 산 더미인거죠. 오늘 좀 늦게자고 내일은 좀 일찍 일어나야 겠습니다 킁...

Comments

BASIC으로 하드웨어를 직접 컨트롤 할 수 있다는게 장점이라면 장점인데, Basic으로 코딩을하려니 답이 당췌 없네요.

IF문을 사용하려니 End if문을 붙여야되서 (C는 그냥 대괄호로 처리) 골머리를 앓고 있습니다.
Picbasic 교재에는 제대로된 문법 설명도 없고, "IF문은 뭘까요?"라는 어처구니 없는 단원이 있을 뿐...
// 컴파일러에선 IF문과 END IF문이 서로 상응을 안한다고 오류를 내 뱉어주는데 당췌 답이 없네요...;

C로 코딩을 하려니 라이브러리 뒤져야하고, 귀차니즘이 발동....
거기에다 C로 하드웨어 제어 해보는 건 처음이라서 또 난관에 부딛힐 것 같습니다.
특히 출력부 다루는 걸 모르니... 라이브러리 설명서를 읽고 또 읽어도 뭔 말인지를 모르는 경우가 허다합니다.
추가적으로 전자기학이나 회로 설계에 대해 전문적인 지식도 없기에 발코딩 + 예제 끼워 맞추기 신공을 쓰고 있습니다.
// ARM 7 쓰는 로봇 킷도 있는데 그건 PC 연결선이 없어서 코딩조차 못하고 있습니다. =ㅅ=;;;


어느 정도 진전은 있지만, 뭐 기대는 안하는 중입니다.
전산부 쪽에서 그냥 이런거 만든다는 식으로 홍보 하기 위해 제작하는 거고, 솔직히 전산부쪽에 관심 갖을 분들도 없기 때문이죠. 특히 여학생들을 끌어모아야(?) 하는데 전자 공학은 그 분들의 관심거리가 아니기에...


내일 모래 학교 축제인데 날밤 새워야겠군요 쿠...

Comments

...
뭐 할말 없어요.

뭐 상황도 않좋은데 두 분이 서거하시고, 제대로 된 일이 없네요. 에휴...

더이상 할 말은 없습니다. 뭐 민주주의를 이룩하셨던 분 중 한 분이 세상을 떠났다는게 슬플 뿐...

Comments

라고 쓰고 컴퓨터만 계속 만집니다라고 읽습니다. (ㅇㅅㅇ)


제가 든 동아리가 전산부인데, 학교에서 찬밥 신세를 당하고 있습니다.
이과계열 특히 화학쪽은 빽이 빵빵해서 요번에 동아리실을 아예 새거 수준으로 뜯어 고쳤다더군요.
하지만 제가 다니는 전산부는.... [먼산....]

전산부 부실의 침수 피해로 인해 몇몇 장비의 파손과 컴퓨터 부품의 부족으로 미래가 안보입니다. 추가적으로 자금도 딸려서 당췌 답이 없네요. 부실은 곰팡이내 때문에 장시간 있을 수도 없습니다. 에휴...


하드웨어 장비 만지고, 그 안쓰던 PICBASIC 키트를 꺼내서 프로그래밍 + 회로 설계를 하고 있자니 정신이 혼미해집니다.
뭐 관심 갖을 사람들도 없는데 말이죠. 그냥 자기 도취에 빠져서 코딩 중입니다.

일주일동안 축제 준비 때문에 블로그는 고사하고 학원 숙제도 제대로 못할 것 같습니다. 에궁...

Comments

오후에 학여울역을 걸어가는데 갑자기 인파가 지하철역으로 난입하더군요.
근처를 둘러보니 애니메이션 관련 상품을 파는 노점상이 있고, 몇몇 분들은 코스하시고 계시고...

그제서야 서코를 한다는 걸 알아차렸습니다. 처음에는 건축 박람회(?!)를 한다고 생각을 헀는데 말입니다.
서코 연지 1달도 안된 것 같은데 말입니다. ㅇㅅㅇ;;;

돈은 다 떨어졌고, 살 물건도 없고, 뭐 시간도 없는 저에게 서코라는건 사치일 수도 있겠습니다. 뭐 저도 애니메이션 계에서는 거의 손을 다 떼고 있고 게임과 입시쪽으로 돌아선 마당에 갈일도 없는데 말이죠. 부질없는 희망인건가.... (응?)

Comments

1.06 버젼을 따로 배포를 하는 곳이 있어서 그 곳에서 다운 받아 플레이 중입니다.
타이베리움 던의 경우 EA가 C&C3 타이베리움 워즈를 발표 + 10주년 축하 이벤트 때 무료 공개가 되었으며, 약 15년 전의 고전 게임입니다. (공개된 타던을 온라인 매치와 미션, 호환성 패치를 해서 비공식 1.06 버젼이 탄생했다죠. CNC.net을 통해 멀티 플레이가 가능하고 해상도가 640 x 480에서 1024 x 768 증가했다는 점이 1.06 버전의 특이점입니다.)

뭐 추가적으로 코옵이나 닌텐도용 타던의 추가 미션들을 1.06에서 플레이 할 수 있다는 것도 메리트입니다.
전 타던의 미션을 1달간 씨름하면서 다 깼는데, 요번에는 새 미션을 1달간 씨름 해야겠습니다. 특히 닌텐도용 미션들은 상당히 난이도가 있어서 머리를 계속 써야합니다. 노 세이브 원 클리어는 불가능할 정도로 어려워서 몇 가지 꼼수를 써야하죠.

꼼수 1. 샌드백 쉴드
꼼수 2. 세이브 -> 로딩 무한 반복
꼼수 3. 선 정찰 후 플레이
꼼수 4. 적절한 스피드 조절

1번은 커맨드 앤 컨커 AI의 문제인데요. 샌드백을 부셔야할 오브젝트로 인식을 못해서 길목에 샌드백으로 바리게이트를 쳐 놓으면 적 유닛들이 샌드백 앞에서 왔다 갔다만 합니다. 초반의 탱크러쉬나 보병 러쉬를 막을 때 꼭 필요한 전술입니다. PvP의 경우에는 절대로 안 통하는 전략이지만요.

2번은 당연히 타 게임에서도 통용되는 꼼수입니다만, CnC에서는 적극적으로 활용해야합니다. 특히 세이브의 로딩 시간이 그닥 길지 않기 때문에 세이브를 무작정 하고 나중에 상황이 불리하다 싶으면 그 상황 이전의 세이브를 갖고 오면됩니다. 특히 잠입 미션이나 폭파 미션의 경우 딸랑 코만도 1명이나 소규모 보병 부대를 주는 경우가 많아 보병 1명이라도 죽으면 게임 진행이 어려워지는 경우가 많습니다. 즉, 세이브를 간간이 해 놓아서 죽으면 롤백을 시키는 것입니다. 그래서 한 미션당 세이브 파일이 20개가 넘어갑니다. [먼산...]

3번은 맵을 정찰한 뒤에 플레이를 하는 것입니다. 일단 험비나 버기 혹은 리콘 바이크, 스텔스 탱크등 속도가 빠른 차량을 생산해 맵을 휘젓고 다니는 것입니다. 일단 그렇게 하면 적의 방어거점이나 방어시설 혹은 타겟 지점들에 대해 쉽게 알 수 있습니다. 재 플레이시에 그것을 참조하면서 하면 삽질하면서 플레이할 일은 없습니다. 전 그런거 신경 안쓰고 하다가 삽질을 너무 많이 했죠. 결국 이짓을 하게 된다는...

4번은 게임 내에서 게임 진행 속도를 조절할 수 있는데 그게 총 7가지로 나뉩니다. Slowest와 Fastest까지 존재를 하는데, Fastest는 적군이 없는 적 기지를 털어버릴 때 쓰고, Slowest는 마이크로 컨트롤이 필요할 때 쓰면 됩니다. ESC 키를 눌러 스피드 조절을 할 수 있으니 상황따라 바꿔가면서 하면 좋습니다. 특히 탱크 컨트롤은 Slow 쯤에 맞춰놓고 하시면 편합니다. (전 보통 Faster에 맞춰놓고 플레이 유사시 Nomal이나 Slow로 바꾼뒤에 플레이 합니다.)



CnC의 재미있는 점은 현실과 비슷한 게임 스토리와 유닛들의 반응입니다. 만약 탱크와 보병이 싸우고 있으면 탱크는 포를 쓰는 대신 보병을 압사 시킬려고 전진을 합니다. 보병은 그걸 보고 산개를 하거나 깔려죽죠. 뭐 그건 유저의 컨트롤에 따라 다르지만 컴퓨터는 무조건 산개를 하면서 시간을 질질 끕니다. 탱크 입장으로는 짜증나는 존재죠. 포의 정확도가 떨어져서 보병을 제대로 맞추지 못하고 경미한 스플레쉬 데미지를 입히고, 밟으려고 하니 보병은 이리저리 피하고....

그 외에도 상황에 따른 AI의 반응이 인상적입니다. 일정 체력이하의 유닛들을 뒤로 빼면서 싸운다던지, 상황이 않좋으면 밥차(하베스터)까지 동원해서 전투를 벌인다던지 장거리 유닛으로 선빵 갈기고 탱크 밀고 간다던지 등의 AI는 CnC를 플레이 해보지 않으신 분들은 모르는 것들입니다. 스타처럼 그냥 쳐들어오는 AI가 아닙니다.

뭐 스토리면에서 꿀릴 것도 없죠. 전체적인 스토리와 개별적인 미션의 스토리 모두 잘 짜여져있습니다. Cloak & Drag라는 미션에서는 처음 시작하는 유닛이 오직 스텔스 탱크 뿐입니다. 스텔스 탱크의 Cloak 기능을 이용해서 빼앗긴 아군의 MCV (기지 건설 차량)를 되찾아 적기지를 격파하라는 미션인데, 스텔스 탱크의 Cloak 기능을 이렇게 잘 살린 맵이 있을 줄은 몰랐습니다. 적 기지에 붙잡혀 있는 MCV를 빼앗아 오기 위해 GDI가 보호하고 있는 마을을 공격해서 기지 입구를 지키고 있던 맘모스 탱크 2기를 마을 쪽으로 보내버리고 기지 내부로 들어가야합니다. 여기서 또 방어 타워를 피해 기지 뒷편으로 돌아서 가야하고요. 단순히 맘모스 탱크만 유인해서 어찌하면 되겠다고 생각을 하면 바로 허가 찔립니다. 기지로 들어가는 순간 방어 타워가 스텔스 탱크를 감지해버려서 미션이 실패할 떄 이 느낌은 크...

원래 저는 타이베리움 던 부터 시작해온 골수 CnC 빠는 아닙니다. 스타크래프트와 타이베리안 썬을 동시에 접하면서 커맨드 앤 컨커 시리즈에 빠진 2세대 춫(CnC)빠죠. 하지만, 타던도 의외로 재미있더군요. 타썬하고 타던을 하면 뭔가 스포일러를 당한 느낌이지만 그래도 재미있습니다. 한 번 해보시기를...
// 인터넷에 무료 공개판이 돌아다니고 있으니 한 번 해보시기를 바랍니다. (불법 아니에요.)
// CnCForever님과 온라인 하기 위해 깔았는데 정작 온라인은 안하고 싱글만 하는 이 처량한 신세... 인터넷 바꾸면 한 번 1대1 해보고 싶습니다.

Comments

처음엔 사고를 쳤다고 생각헀는데, 듣고보니 MP3에 담고 싶어집니다. 크크...

이 음악은 리믹싱을 잘 했다고 생각합니다. 솔직히 허경영씨의 음악 솜씨는 그닥 좋지는 않는데 기술력으로 그게 다 땜빵이되네요. 추가적으로 현재 싸이월드 음악 구매 1위를 먹고 있습니다.

이로써 유권자들이 점점더 늘어나는 건가요...?

Comments

뭔가 할게 있는데, 정작 그걸 기억 못하고 딴 쪽에서 삽질 죽어라하고 있습니다.
시간을 흘러갈대로 가고 있고....
일주일이 한달처럼 하루가 1시간처럼 느껴지고...


시간 지각 능력에 문제라도 생겼는지...


뭐 할건 있어요, 제가 돌아다니는 커뮤니티만 해도 20곳이 넘고 게임만 해도 클리어 안한게 10개를 넘고, 읽어야 할 책이 쌓여있습니다. 근데 정작 그거 하자니 무기력해지네요. 뭔가 즐거운게 없을까요...?

의무감에 젖어서 뭘 하겠다고 벌려놓은 일들은 많은데 정작 하고 싶은 일은 없다는게 문제죠. 킁...

// 댓글 달기부터 시작해야겠군요. (탕)

Comments

정말 사망했군요.
-ㅅ-

쿨링 팬을 갈아줬음에도 불구하고 그래픽카드를 메인보드가 무려 인식을 못합니다.
비프음 4-2-3 을 내뱉으면서 메인보드에 장착된 카드 중 하나가 불능(?!)이라고 말하고 있습니다.

원래 비프음 내 뱉을 때부터 "이 그래픽 카드 버려야지"라는 생각을 했었어야하는데 미련 때문에 돈 더 날렸네요.
뭐 예전부터 이 EVERTOP 제품을 쓰면서 블루스크린이나 화면 깨짐 현상을 자주 봐왔었는데 요번일로 끝장이 났더군요. 쿨러 망가지기 전에도 비프음 + 화면 깨짐이 있어서 대수롭지 않게 여긴게 화근이었습니다. 쿨러를 최대한 빨리 갈아줬어야 하는데 말이죠. 늅...

고로 쿨링에대해 관심조차 없었고 험하게 쓰다가 작살난 故 EVERTOP 8600GT LP군을 애도해 주시면 감사하겠습니다.

뭐 너무 험하게 다룬건 저에게 책임이 있다고 생각하지만, EVERTOP이라는 기업이 망해서 A/S 조차 안되는 건 제 탓이 아닙니다. 일단 몇일 더 두고보고, 하드웨어 관련 포럼에 올라온 그 기술을 써보도록 하겠습니다. 일명 그래픽 재빵... 오븐에다 8600gt를 넣고 3분간 구우면 괜찮아진다는 소식이 있어서 말입니다

추가적으로 라데온 x300으로 고해상도 화면을 제대로 구현을 못하니까 게임이 잘 돌아가지를 않습니다. 다시 19인치 모니터로 갈아타야 할 것 같습니다. 아님 요번에 나온 9600GT LP 판으로 갈아타야겠죠.(돈 또 깨진다.... 먼산...)

뭐 쿨러와 함께 온 서머 구리스나 에어 스프레이는 아주 잘 쓰고 있습니다.
특히 에어스프레이는 얼려버리기(?) 기술을 쓸 수 있어서 아주 좋네요. 에어 스프레이를 뒤집어서 분사를 하면 분사액이 영하 70도까지 내려가는데, 그걸로 자물쇠나 기타 단단한 물건들을 얼려버린뒤 망치로 쉽게 꺠 부술수 있습니다. 나중에 한 번 시도해 봐야겠죠...

// 8600GT 인식 불가 현상 고칠 방법 아시는 분 댓글 좀 달아주세요.

Comments

헐퀴...? 에어 스프레이를 2개나 시켰다니... (내 돈...ㅠㅠ)

이게 타겟 그래픽카드인 8600gt와 쿨러...

쿨러와 함께 써머 구리스가 와서 그걸로 처리했습니다. (그러면 서머구리스 5천원 치는 왜 샀지...?)

장착완료!

밑에것이 원래 쓰던것, 교체한게 심히 마음에 안듭니다. 밑에 것 크기 정도 되야 제대로된 쿨링이 될 텐데 말입니다.



이제 컴퓨터에 장착할 일만 남았습니다.

Comments