156 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% extends "base.html" %}
 | |
| {% load staticfiles %}
 | |
| 
 | |
| {% block content %}
 | |
| <br>
 | |
| <br>
 | |
| <div>
 | |
| 
 | |
| 	<div id="game-container" style="text-align: center"></div>
 | |
| 
 | |
| 	<div style="width:55%; margin: 0 auto; margin-top:4.5em">
 | |
| 		<h3 style="margin-bottom:1.5em; font-size:1.5em"><em>This is a pre-computed replay of a simulation that accompanies the paper entitled "Generative Agents: Interactive Simulacra of Human Behavior." It is for demonstration purposes only.</em></h3>
 | |
| 
 | |
| 		
 | |
| 		<h3 style="margin-bottom:-0.5em; font-size:1.5em">Current Time:</h3>
 | |
| 		<div class="row">
 | |
| 			<div class="col-md-8" id="game-time" style="">
 | |
| 				<h2><span id="game-time-content"></span></h2> 
 | |
| 			</div>
 | |
| 			<div class="col-md-4">
 | |
| 				<h2 style="text-align: right; {% if mode == 'simulate' %} display: none {% endif %}">
 | |
| 					<button id="play_button" type="button" class="btn btn-default">
 | |
| 				    <strong style=" font-size:1.2em"><i class="glyphicon glyphicon-play"></i>  Play</strong>
 | |
| 				  </button>
 | |
| 				  
 | |
| 				  <button id="pause_button" type="button" class="btn btn-default">
 | |
| 				    <strong style=" font-size:1.2em"><i class="glyphicon glyphicon-pause"></i>  Pause</strong>
 | |
| 				  </button>
 | |
| 				</h2>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 
 | |
| 		<br>
 | |
| 		<hr style="border-color:#999999">
 | |
| 		<br>
 | |
| 
 | |
| 		<div class="row">
 | |
| 			<div class="col-md-12" style="border:solid; padding:2em; border-radius: 15px">
 | |
| 				<div class="row" style="">
 | |
| 				{% for p in persona_names %}
 | |
| 					<div class="col-md-2 col-sm-2" style="text-align:center; margin-bottom:0.8em;" >
 | |
| 						<a href="#" id="on_screen_det_trigger-{{p.underscore}}">
 | |
| 							<div class="row" style="padding:0">
 | |
| 								<div class="col-md-4" id="on_screen_det_trigger_container-{{p.underscore}}" style="text-align:center; padding:0; padding-top:0.3em">
 | |
| 									{% with 'assets/characters/profile/'|add:p.underscore|add:'.png' as image_static %}
 | |
| 									<img src="{% static image_static %}" style="width:46px; padding:0; "> 
 | |
| 									{% endwith %}
 | |
| 									<br>
 | |
| 									{{ p.initial }}
 | |
| 								</div>
 | |
| 								<div class="col-md-8" style="padding-top:0.5em; ">
 | |
| 									<span style="font-size:1.5em" id="quick_emoji-{{p.underscore}}"></span>
 | |
| 								</div>
 | |
| 							</div>
 | |
| 					  </a>
 | |
| 					</div>
 | |
| 				{% endfor %}
 | |
| 				</div>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 		<br>
 | |
| 
 | |
| 		<div class="media" id="on_screen_det_content-init" style="background-color:#EEEEEE; padding:1em; padding-left:3.5em; padding-right:2em; border-radius:10px; ">
 | |
| 		  <div class="media-left media-middle">
 | |
| 		    <em>Click on one of the character sprites to see its current state in more detail. </em>
 | |
| 		  </div>
 | |
| 		</div>	
 | |
| 
 | |
| 
 | |
| 		{% for p in persona_names %}
 | |
| 			<div class="media" id="on_screen_det_content-{{p.underscore}}" style="background-color:#EEEEEE; padding:1em; padding-left:3.5em; padding-right:2em; border-radius:10px; display: none;">
 | |
| 			  <div class="media-left media-middle">
 | |
| 			    <a href="#">
 | |
| 			    	{% with 'assets/characters/profile/'|add:p.underscore|add:'.png' as image_static %}
 | |
| 						<img src="{% static image_static %}" style="width:5em"> 
 | |
| 						{% endwith %}
 | |
| 			    </a>
 | |
| 			  </div>
 | |
| 			  <div class="media-body" style='padding-left:3em; padding-top:0.5em; padding-bottom:1em'>
 | |
| 			  	<div class="row">
 | |
| 			    	<h2 class="col-md-8" id="name__{{ p.underscore }}" style="margin-bottom:0.8em; font-size:1.85em; ">
 | |
| 			    		{{p.original}}   
 | |
| 			    		<a href="{% url 'replay_persona_state' sim_code step p.underscore %}" style="font-size:0.6em">State Details</a>
 | |
| 			    	</h2>
 | |
| 			    </div>
 | |
| 			    <div style="">
 | |
| 					  <p style="font-size:1.2em"><strong>Current Action:</strong> <br><span id="current_action__{{ p.underscore }}"></span></p>
 | |
| 					  <p style="font-size:1.2em"><strong>Location:</strong> <br><span id="target_address__{{ p.underscore }}"></span></p>
 | |
| 					  <p style="font-size:1.2em"><strong>Current Conversation:</strong> <br><span id="chat__{{ p.underscore }}"></span></p>
 | |
| 					</div>
 | |
| 			  </div>
 | |
| 			</div>	
 | |
| 		{% endfor %}
 | |
| 
 | |
| 
 | |
| 	</div>
 | |
| </div>
 | |
| 
 | |
| <div style="margin-top:10em"></div>  
 | |
| 
 | |
| 
 | |
| <div style="display: " id="temp_focus"></div>
 | |
| 
 | |
| 
 | |
| 
 | |
| {% endblock content %}
 | |
| 
 | |
| 
 | |
| {% block js_content %}
 | |
| <script src='https://cdn.jsdelivr.net/npm/phaser@3.55.2/dist/phaser.js'></script>
 | |
| {% include 'demo/main_script.html' %}
 | |
| <script>
 | |
| 	{% for p in persona_names %}
 | |
| 		$('#on_screen_det_trigger-{{p.underscore}}').click(function() {
 | |
| 			$('#on_screen_det_content-init').css({
 | |
| 		      'display': 'none',
 | |
| 		    });
 | |
| 			{% for p_i in persona_names %}
 | |
| 		    $('#on_screen_det_content-{{p_i.underscore}}').css({
 | |
| 		      'display': 'none',
 | |
| 		    });
 | |
| 		    $('#on_screen_det_trigger-{{p_i.underscore}}').css({
 | |
| 	      'font-weight': '500',
 | |
| 		    });
 | |
| 		    $('#on_screen_det_trigger_container-{{p_i.underscore}}').css({
 | |
| 		      'background-color': 'white',
 | |
| 		      'border-radius': '10px'
 | |
| 		    });
 | |
|     	{% endfor %}
 | |
| 
 | |
|     	$('#on_screen_det_trigger-{{p.underscore}}').css({
 | |
| 	      'font-weight': '900',
 | |
| 	    });
 | |
| 	    $('#on_screen_det_trigger_container-{{p.underscore}}').css({
 | |
| 	      'background-color': '#ABFF84',
 | |
| 	      'border-radius': '10px'
 | |
| 	    });
 | |
| 	    $('#on_screen_det_content-{{p.underscore}}').css({
 | |
| 	      'display': 'block',
 | |
| 	    });
 | |
| 
 | |
| 	    document.getElementById("temp_focus").innerHTML = "{{p.underscore}}";
 | |
| 
 | |
| 		});
 | |
| 	{% endfor %}
 | |
| </script>
 | |
| {% endblock js_content %}
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
