기본 콘텐츠로 건너뛰기

미국, 기독교인 살해 내용 컴퓨터 게임 논란

미국에서 개발된 컴퓨터 게임이 종교 폭력을 부추긴다는 비난에 직면했고, 기독교인들은 이 게임의 판매 중단을 촉구하고 나섰다. '레프트 비하인드; 이터널 포스'라는 이름의 게임은 약 6천 만 부가 팔린 베스트셀러 소설의 내용을 기반으로 한 컴퓨터게임이다. 원작 소설을 기독교에서 말하는 휴거 이후의 상황을 다루고 있다. 휴거 이후에 남은 자들 가운데 상당수가 자신의 불신앙을 뉘우치고 신앙인이 되고, 다른 남은 자들에게 복음을 전하며 전도에 애쓰는 반면, 사악한 세력은 군대를 조직하여 남은 신앙인들을 색출하여 죽이는 전쟁을 벌이는 내용이다. 즉 휴거 후 기독교인과 반기독교인의 대결구도를 설정한 것이다. 게임 속에서 플레이어는 자신의 생명과 신앙을 지키기 위해 많은 노력을 해야하고, 스스로 방어를 위해 군대를 조직하여 사악한 군대와 싸울수 있도록 설정되어 있다.

이 게임에 대한 반대여론은 기독교계 내부 뿐 아니라 일반 시민단체로부터도 나오고 있다. 보수적인 기독교계는 성경적으로 비추어 볼 때 논란이 있으며, 게임 내용이 서로 죽고 죽이는 설정이 되어 있어 청소년이 사용하기에 부적합하다고 주장하고 있고, 미국헌법이나 시민사회, 민주주의를 위협하고 있다고 주장하고 있다. 특히 기독교인들이 자기 방어를 위해 군대를 조직해 상대 군대를 죽이는 내용은 성서적으로 맞지 않는다는 지적이다. 하나님의 이름으로 사용하는 폭력이 정당화될 수 있다는 우려이다.

그러나 게임개발자인 트로이 린든은 "엄밀히 말해 하나님의 이름으로 살인을 저지르는 내용은 없다. 다만 자신을 지키기 위해 폭력을 사용할 수 있을 뿐이다. 그리고 플레이어가 폭력을 사용하지 않고 자신에게 다가오는 적그리스도의 위협을 극복해야 더 큰 점수를 받게 되어 있다."고 반박하고 있다.




댓글

이 블로그의 인기 게시물

[Unity3D] 모바일에서 스크롤바 안에 있는 버튼 클릭 문제

해당 씬 이벤트시스템에 아래 코드를 적용하면 된다. using UnityEngine; using UnityEngine.EventSystems; /// /// Sets the drag threshold for an EventSystem as a physical size based on DPI. /// public class PhysicalDragThreshold : MonoBehaviour {  private const float inchToCm = 2.54f;  [SerializeField]  private EventSystem eventSystem = null;  [SerializeField]  private float dragThresholdCM = 0.5f;  void Start ()  {   if (eventSystem == null)   {    eventSystem = GetComponent();   }   SetDragThreshold();  }  private void SetDragThreshold()  {   if (eventSystem != null)   {    eventSystem.pixelDragThreshold = (int)(_dragThresholdCM * Screen .DPI / inchToCm);   }  } }

[UNITY3D] iOS Xcode로 archive를 하는데 먹통이 되는 현상

Too slow to compile archive in xcode (IL2CPP) 오늘 하루종일 한 일이 배포용 버전 만드는 일이었다. ㅎㅎ 개발 버전으로 빌드 테스트 잘 되어서 외부 테스터들을 위해서  배포 버전을 만드는데 계속 archiving  에서 먹통..ㅠㅠ 30분을 기다려보고 재부팅하고 다시 한시간을 기다려봐도 깜깜 무소식이다. 활성 상태 보기로 체크 해보니 clang 이란 놈이 메모리 16G 중에 15G를 잡아 먹고 있었다. 이건 기다려서 해결될 일이 아니다. ㅎㅎㅎ 구글신의 도움으로  프로젝트 중에  Hashtable 쓰는 곳이 있으면   clang 컴파일러가  Hashtable가 사용된  코드를 미친듯이 풀어헤쳐 버리는 듯 한 것같다. 그래서 Unity에서 사용하는 구조체 중에 Hashtable 사용하는 구조는 폐기해버렸나 보다 (이제야 이해가 되는듯 ㅋㅋ) WWW 클래스 에서 쿠키 값 저장하는데 Hashtable 폐기되고  Dictionary 구조체를 사용하게 바뀌어 있었는데  하여튼 지금 상으로 해결 방법은 Unity Project에서 사용되는 코드를 바꾸던가 아니면  Xcode setting 에서 optimization level 을 0으로 설정하면 된다. 어떤 날은 미친듯이 진도 나가는 날이 있지만, 어떤 날은 미친듯이 한 문제만 푸는 날도 있네.. ^^; 그래도 감사하게도 해결했으니 편히 잠을 자는구다. 참고한 링크  http://fogbugz.unity3d.com/default.asp?721062_n482bt9n4qm7ejgb IOS IL2CPP Freeze in xCODE on default optimization level There's nothing with my system that's the problem. I don't have any code to...

[Unity3D] 유니티 내장 로컬 푸쉬 기능

 유니티 내장 로컬 푸쉬 기능  - iOS에서만 가능, Android는 직접 개발하던가 Plugin 사용  먼저 등록을 해주고 ( 등록 안하면 작동 안함 ) public void InitNotification() { #if UNITY_ANDROID #elif UNITY_IOS UnityEngine.iOS.NotificationServices.RegisterForNotifications( UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Sound ); #endif } 시간을 정해서 등록해준다.( 3일동안 접속 안할 경우 알림이 오게 한다면 ) public void ScheduleNotification() { //Affer 3 Day string _body01 = "다시 시작해볼까요?"; #if UNITY_IOS UnityEngine.iOS.LocalNotification notiWake = new UnityEngine.iOS.LocalNotification(); DateTime theTime_Wake = DateTime.Now; theTime_Wake = theTime_Wake.AddHours(24*3); Debug.Log("theTime_Wake:"+theTime_Wake); notiWake.fireDate = theTime_Wake; notiWake.alertAction = "타이틀"; notiWake.alertBody = _body01; notiWake.soundName = UnityEngine.iOS.LocalNotification.defaultSoundName; UnityEngine.iOS.NotificationServices.ScheduleLocalNotification(notiWake); #elif UNITY_ANDROID #endif } 취소 함수를...