원문: https://a16z.com/2020/01/13/game-design-not-gamification/ 잊지 않기 위해 요약할 가치가 있는 글이라고 느꼈다. 게임 디자인 ≠ 게임화 보상을 얘기하지 않았을 때 아이들이 그림을 그리는 데 투자한 시간이 더 길었다고 한다. 연구자들은 내재적/외재적 동기의 차이라고 설명했는데 그렇다면 게임화의 보상을 설정하는 부분은 핵심 요소가 아니라는 얘기가 된다. 목표, 감정, 컨트롤, 장난감, 몰입 그렇다면 게임을 어떻게 디자인하면 된다는 건가라는 질문에 대한 대답이다. 원칙 1. 구체적, 실현 가능, 보람있는 목표 잡기 일감 목표의 대부분은 분명하지 않거나, 분명하더라도 보상이 없거나 실현 불가능하다고 한다. 그러면 분명하고 실현 가능하게 만들고 보상을 주면 된다..
Real World Haskell by Bryan O'Sullivan, Don Stewart, and John Goerzen 부록 B. 문자, 문자열, 이스케이프 규칙 목차 문자와 문자열 나타내기 다국어 지원 텍스트 이스케이핑 단일 문자 이스케이프 코드 여러 줄 문자열 상수 아스키 제어 코드 컨트롤 문자 숫자 이스케이프 너비 없는 이스케이프 시퀀스 이 부록은 비 아스키 문자를 하스켈 문자와 문자열에 사용하는 이스케이프 규칙을 다룹니다. 하스켈의 이스케이프 규칙은 C언어에서 쓰는 방식을 따르지만, 거기에 대해 좀 부연하겠습니다. 문자와 문자열 나타내기 아스키 작은 따옴표 '로 감싼 문자 하나는 Char 타입을 가집니다. ghci> 'c' 'c' ghci> :type 'c' 'c' :: Char 문자열 상수..
Real World Haskell by Bryan O'Sullivan, Don Stewart, and John Goerzen 15장. 모나드로 프로그래밍하기 목차 골프 연습: 관계 리스트 일반화된 리프팅 다른 방법 찾기 mplus란 이름은 덧셈을 뜻하지 않습니다 MonadPlus를 다루는 규칙 MonadPlus로 안전하게 실패하기 배관 숨기기의 장점 난수 제공하기 또다른 골프 라운드 인터페이스와 구현 분리하기 다중 인자 타입클래스 함수 종속 모듈 제작 마무리하기 모나드 인터페이스 프로그래밍 Reader 모나드 자동 타입클래스 선언으로 돌아가서 IO 모나드 숨기기 newtype 사용하기 예상치 못한 경우를 대비한 설계 타입 클래스 사용하기 격리와 테스트 Writer 모나드와 리스트 다시 보는 임의 입출력 ..
Real World Haskell by Bryan O'Sullivan, Don Stewart, and John Goerzen 14장. 모나드 목차 도입부 이전 코드 예제 되새기기 Maybe 연쇄 암시적 상태 공유하는 패턴 찾기 모나드 타입클래스 잠깐의 전문 용어 시간 새 모나드 사용하기: 직접 만들어 봅시다! 정보 은폐 제어 가능한 탈출 흔적 남기기 Logger 모나드 사용하기 순수 코드와 모나딕 코드 섞기 몇가지 오해 바로잡기 Logger 모나드 작성하기 순차적 로깅, 비순차적 평가 Writer 모나드 Maybe 모나드 Maybe 모나드 실행하기 Maybe 적용과 좋은 API 디자인 리스트 모나드 리스트 모나드 이해하기 리스트 모나드 동작시키기 do 블록 해체하기 프로그래밍 가능한 세미콜론으로서의 모나..
어쩌다 번역해 봤는데, 진 빠진다. 더 안할 듯. 원본 링크9장. 입출력 사례 예제: 파일 시스템 검색 라이브러리"내가 파일을 가지고 있지만, 어디에 있는 진 모르겠다"는 문제는 컴퓨터가 계층 파일 구조를 도입한 때 만큼이나 오랫동안 널리 있었습니다. 1974년 유닉스 5번째 판부터 find라는 명령어를 도입했고, find는 필수적인 명령어로 자리잡았습니다. 오랜 시간 다듬은 현재의 최신 기술로 현대 운영 체제는 발전한 문서 색인과 검색 능력을 가지게 됩니다.프로그래머의 도구상자엔 아직 find같은 기능을 위한 중요한 장소가 있습니다. 이번 장에서, 우리는 하스켈 만으로 find의 여러 기능을 제공하는 라이브러리를 만들 것입니다. 이 라이브러리를 다양한 방법으로 만들어 보면서 제각기 어느 정도의 강력함을..
음... 책을 보고 예제를 안 짜니 왠지 잊어버릴것만 같은 느낌. 이 책을 보게 된 이유는 Apkzipper를 Tcl/Tk로 짜려고 생각했기 때문. 처음엔 문법이 굉장히 단순하고 크로스플랫폼 GUI라니! 라고 생각을 했지만, 역시 사용층이 적다는 건 좀 문제였다 ㅠㅠ게다가 언어 자체가 TclOO를 제외하면 절차지향적이라서... 아직 익숙하지 않아서 그런지 좀 어려움을 느꼈다.결정적으로 문법이 단순하다고 코딩이 단순한 것은 아니었다는 것. 표준 함수라든가 그런 것들도 알아야 쉬이 짤 수 있는 것인데. 결국 배우는데 오래 걸리게 되었다. (허투루 배우다가 헤맨 것도 한 몫 할 것이다) 좀 이상한 잡설이었다. chap25이전은 대충대충 넘어가 버려서 이번부터라도 따로 정리해두려고 한다. Part III. Tk..
5. 정렬 - 분포수세기, 퀵 정렬, 기수 정렬, 힙 정렬, 병합 정렬 5. 분포 수 세기 Distribution Counting 각각의 자료의 수를 세어 들어갈 위치를 계산하는 방법이다. 자료의 종류만큼의 배열을 준비해야 한다.기수정렬에서 응용되어 엄청난 성능을 발휘한다고 한다. 메모리를 많이 먹는다 뿐이지 그렇게 나쁘진 않다.다만 사용 조건이 좀 까다로워서 기수 정렬에서 응용하는 것 같다.또 하나, 이건 Single byte string search에선 유용할 것 같다.. 다만 Everything처럼 부분 문자열검색을 하는데 쓰긴 어렵겠지. 그건 따로 String search 알고리즘을 배워야 하나,... 이름'세어서' 정렬을 하니까 그런가. 방법나름 설명: 각각의 원소 종류들 개수를 세어 누적도수분..
5. 정렬 알고리즘 - 선택·삽입·거품·쉘 정렬 음... 확실히 정했다. 혼연C하고 이 책을 동시에 봐야겠다. 계속 그랬지만 본격적으로 그래야 겠다.근데 이렇게 마음먹자마자 혼연C 알고리즘 부분이 빈약해보이는 건 무슨 일이지;; 이 부분도 역시 예전엔 조금 알았는데 고등어 생활 중 많이 잊어버렸다. 다시 복습해야.. ㅠㅠ 정렬알고리즘은 C로...책으로 보니까 굉장히 신기하다. 종류도 많을 뿐더러 특히 그래프로 정렬되는 과정을 보여주는 그림이 가장 신기했다. o_o 그래서 가능한 한 WinAPI를 사용해 그림으로 표현하는 프로그램을 짤 생각이다. 그럼 ㄱㄱ 1. 개요 정렬을 왜 할까? 검색하려고. 즉 검색하려고 정렬을 배운다. 오름차순Ascending order은 뒤로 갈수록 값이 커지는 방향으로 배열하는..
- Total
- Today
- Yesterday
- C/C++
- Rust
- IntelliJ
- intellisense
- Code Snippet
- game design
- coroutine
- MSVC2013
- SHAREX
- gram
- software compraison
- Deemo
- novel review
- error highlighting
- Authentication
- getch()
- React
- MSVC 2017 RC
- Haskell
- CLion
- V3 Lite
- Kotlin
- Windows Defender
- WSL
- C++11
- JWT
- MSVC
- Notion
- hooks
- Qt5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |