Spiele/Jack Claw

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist mit keiner aktuell unterstützten Ubuntu-Version getestet! Bitte hilf mit, indem du diesen Artikel testest. Wiki/FAQ - häufig gestellte Fragen (Abschnitt „Wikiartikel-testen“).

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

  1. Archive entpacken

  2. Ein Programm ohne Menüeintrag starten

  3. Programme zum Menü hinzufügen

  4. Einen Editor öffnen

  5. Ein Terminal öffnen

Inhaltsverzeichnis
  1. Installation
  2. Steuerung
  3. Optionen
  4. Tastenkürzel
  5. Infobox
  6. Links

logo.png Jack Claw 🇬🇧 ist ein Spiel, welches von Frozenbyte in den Jahren 2006-2008 entwickelt, aber nie fertiggestellt wurde und sich noch im Entwicklungsstadium befindet. Man spielt den gleichnamigen Charakter Jack und kämpft sich durch die Straßen der Stadt. Autos, Laternen und Container werden zu gefährlichen Geschossen...

Im Rahmen des Humble Frozenbyte Bundles wurde der Quellcode freigegeben und die Community kann das Spiel aktiv weiterentwickeln. Das Spiel ist für den Xbox 360 Controller optimiert. Jedoch kann es auch mit Tastatur und Maus gespielt werden.

Hinweis:

Das Spiel befindet sich noch in der Entwicklung und es gibt nur ein Level. Die Option um Spielstände zu speichern bzw. zu laden und eine Storyline fehlen derzeit.

./Menue.jpg ./Intro.jpg ./Spiel.jpg
Menü Intro Spielszene

Installation

Das Paket aus der Aktion Humble Frozenbyte Bundle entpacken [1] und

setup.sh 

ausführen [5]. Über claw-bin kann man das Spiel aus dem Installationsordner heraus starten [2]. Auf Wunsch einen Menüeintrag erstellen [3].

./Jack_Claw_instructions.jpg
Belegung Controller XBox 360

Steuerung

Maus und Tastatur

Um das Spiel mit Maus und Tastatur steuern zu können, muss man im Installationsverzeichnis in den Ordner config wechseln und die Datei user_autoexec.dhs bearbeiten [4]. Die Änderungen sehen wie folgt aus:

#!dhs -nopp
// don't touch the line above.

// ***************************************************

// this script has a normal mission script structure, except for
// the two part runcombat sub - which are run before and after the
// actual mission runbefore sub. 

script quit_application
sub main
  quit
endSub
endScript

script bind_quit_delayed
sub main
	// some other proto hacks are overriding these binds, constantly re-binding them
  wait 1
	setValue 0; unbind tab
	//setValue 0; unbind esc
	setValue 0; bind run_script_15,f1
	setValue 0; bind run_script_16,esc
	if
		getVariable using_joypad
	then
		// already using a pad, don't use the joy button 1 to toggle
	else
		// switch to pad with joy button 1
		setValue 0; bind run_script_15,joy-but-1
	endif
	
	startScriptProcess bind_quit_delayed
endSub
endScript

script toggle_input

global int,using_joypad

sub main
	if
		getVariable using_joypad
	then
		setValue 0; setVariable using_joypad
		
		// set the mouse+keyboard confs
		setValue 0; setOptionValue "claw_control_type"
		setValue 0; setOptionValue "claw_aim_mode"
		setValue 1; setOptionValue "claw_mouse"
		setValue 1; setOptionValue "gui_cursor_is_raytracing"
		setValue 0; setProfile "Developer"
		setValue 0; unbind tab
		//setValue 0; unbind esc
		setValue 0; bind run_script_15,joy-but-1
		setValue 0; bind run_script_15,f1
		setValue 0; bind run_script_16,esc
		
		message "Changed to mouse+keyboard configuration (F1 to toggle)"
	else
		setValue 1; setVariable using_joypad

		// set the joypad confs
		setValue 1; setOptionValue "claw_control_type"
		setValue 1; setOptionValue "claw_aim_mode"
		setValue 0; setOptionValue "claw_mouse"
		setValue 0; setOptionValue "gui_cursor_is_raytracing"
		setValue 0; setProfile "Joypad1"
		setValue 0; unbind tab
		//setValue 0; unbind esc
		setValue 0; bind run_script_15,f1
		setValue 0; bind run_script_16,esc
		
		message "Changed to joypad configuration (F1 to toggle)"
	endif
endSub

endScript

script user_autoexec

// ---------------------------------------------------

// what to do before combat (when entering the menus)
// called just before mission file parsing.
// (therefore allowing last chance mission file change)
sub runbefore

	setValue 0; setOptionValue "claw_control_type";
	setValue 0; setOptionValue "claw_aim_mode";
	setValue 1; setOptionValue "gui_cursor_is_raytracing";
	setValue 1; setOptionValue "console_history_save";
	//setValue 0; loadBinds Profiles/Developer/Config/keybinds.txt
	setValue 0; setProfile "Developer"

  //setMissionFile "Data/Missions/Mission2WTF/mission2wtf.dhm"
  //setMissionFile "Data/Missions/Mission3/mission3.dhm"
  loadGame "1"
endSub

// ---------------------------------------------------

// what to do when the combat (mission) begins 
// just before normal mission runcombat sub
sub runcombat
  // nop
	bind close_loading_window,button-1 
endSub

// ---------------------------------------------------

// what to do when the combat (mission) begins
// shortly after normal mission runcombat sub 
// (after unit, light, etc. init)
sub runcombat2

	setString "quit_application"
	setOptionStringValue "controller_script_16"
	setString "toggle_input"
	setOptionStringValue "controller_script_15"
	startScriptProcess bind_quit_delayed
	
  // hack: bind mouse 2 to camera look mode (for free camera mode)
  //bind camera_look_mode,button-2
  
  //bind run_script_16,t
  
  //setString "dev_shot_gui_toggle"
  //setOptionStringValue "controller_script_16"
  
//   getMissionIdString
//   if
//     stringEquals "mission14"
//   then
//     unpause
//     quit
//   else
//     unpause
//     setMissionSuccessCounter 1
//   endif
  
  // nop
endSub

// ---------------------------------------------------

// what to do after the combat (mission) has ended
sub runafter
  // nop
endSub

// ---------------------------------------------------

endScript

script dev_shot_gui_toggle

global int,dev_gui_hidden

sub main

  if
    getVariable dev_gui_hidden
  then
    setValue 0
    setVariable dev_gui_hidden
    showGUI
  else
    setValue 1
    setVariable dev_gui_hidden
    hideGUI
    enableControls
  endif
    
endSub

endScript

// ***************************************************

script tuli
sub main
  setUnitByIdString "car1"
  showUnit
  
  unitPosition
  spawnProjectile W_GasoTr
endSub
endScript

Optionen

Auflösung

Um die Spielauflösung zu ändern, muss die Datei ~/.frozenbyte/claw/options.txt mit einem Editor [4] bearbeitet werden. Hier in der Passage Display die Werte der Zeilen

   screen_height = 768
   screen_width = 1024

anpassen.

Für den Fenstermodus in der Zeile

   windowed = 1

den Wert auf 0 setzen.

Tastenkürzel

Tastenkürzel
Taste(n) Funktion
Tab ⇆ Karte
U Upgrade menu
L Log
F8 Spielekonsole
Alt + Vollbid- / Fenstermodus
Strg + G Mauszeiger im Fenstermodus einfangen / freigeben.
Alt + F4 Spiel beenden

Wiki/Icons/games.png

Infobox

Jack Claw
Genre: Actionspiel
Sprache: 🇬🇧
Veröffentlichung: 2011
Publisher: Frozenbyte
Systemvoraussetzungen: -
Medien: Download
Strichcode / EAN / GTIN: -
Läuft mit: nativ

jack_claw_flag.jpg