반응형 프로그래밍 이야기83 [Jadx] Java decompiler 설치 하기 (Mac) 얼마 전 Mac에 SSD를 설치하며 Mac이 초기화되었기에 개발환경을 조금씩 다시 구축 중이다. 오늘은 Java decompiler가 급히 필요해서 Mac에 Jadx를 설치하는 과정을 정리해본다. JDK 설치 Java development Kit을 다운로드한다. 이 과정에는 오라클 로그인이 필요하다. www.oracle.com/kr/java/technologies/javase/javase8u211-later-archive-downloads.html 설치가 완료되면 "시스템 환경설정" 윈도우에 아래와 같이 Java 아이콘이 나타난다. Java 환경 변수 설정 Terminal에서 [vi ~/.bash_profile]을 실행한다. vi 편집기에서 다음과 같이 Java 환경변수를 입력해준다. export JAV.. 2021. 1. 26. [게임이론] 마찰력과 저항력 마찰력 질량이 m 인 물체가 있을 때, 이 물체의 아래 방향으로 중력 g가 작용한다. 이때 물체의 무개는 mg이다. 이 물체에 수직 항력 N이 작용하며 mg = N이다. 이 물체에 오른쪽 방향으로 힘이 주어졌을 대, 반대 방향인 왼쪽으로 작용하는 힘은 마찰력 F 이다. μ 가 0 이면 얼음판과 같이 마찰력이 없음을 의미한다. (하지만 실재 세계에서는 이러한 경우가 없다.) μ가 커질 수록 가해지는 마찰력도 커진다. 최대정지 마찰럭 보통 완전히 정지해 있는 물체에 힘을 가해서 움직이도록 하는 것보다 이동하고 있는 물체에 힘을 가해서 움직이게 하는 것이 더 쉬운 것은 운동 마찰력보다 최대 정지 마찰력이 더 크기 때문이다. 게임에서도 이러한 이론이 적용되는 것은 마찬가지 이다.. 3D게임에서는 정지 마찰력과 .. 2021. 1. 19. [DesignPattern] Facade Facade pattern에 대해 알아보자. Facade의 목적은 다음과 같다. 1. 서브 시스템을 합성하는 다수의 객체들의 인터페이스 집합에대해 일관된 하나의 인터페이스를 제공한다. 2. 서브 시스템을 사용하기 쉽게 하기 위한 포괄적 개념의 인터페이스를 제공한다. C 스타일 TCP 서버의 예 다음의 C스타일의 소스코드를 객체지향으로 변경해가면서 Facade를 적용해보자. 이 코드는 간단한 TCP 서버이다. 이러한 TCP서버를 만드는 일반적인 절차는 다음과 같다. 1. 1. N/W 라이브러리 초기화(Windows OS) 2. socket 생성(socket) 3. socket에 주소 지정(bind) 4. socket을 대기 상태로 변경(listen) 5. client의 접속을 대기(accept) 6. 접속.. 2021. 1. 19. [게임이론] 등가속도 운동, 포물선 운동의 활용 [게임이론] 등가속도 운동, 포물선 운동에서 학습한 내용을 Unity에 적용해본다. 위의 동영상과 같이 Space키를 누르면 입력한 각도와 가속도로 포물선 운동을 하는 예제를 바탕으로 등가속도 운동 및 포물선 운동에 대해 알아본다. Inspector상에서 Ball에 대한 가속도는 10, 각도는 50도로 설정되었다. 이에 대한 소스 코드는 다음과 같다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class BallController : MonoBehaviour { public float shotVelocity; public float shotAngle; private Rigidbody2D ball.. 2021. 1. 18. 이전 1 ··· 8 9 10 11 12 13 14 ··· 21 다음 반응형