The translation industry has undergone a paradigm shift every decade since 1980, but none was as big as the one we are facing now. We are entering the Convergence era: automatic translation will be a utility embedded in every app, device, sign board and screen. Businesses will prosper by finding new customers in new markets. Governments and citizens will connect and communicate easily. Consumers will become world-wise, talking to everyone everywhere as if language barriers never existed. It will not be perfect, but it will open doors and break down barriers. And it will give a boost to the translation industry, which will be chartered to constantly improve the technology and fill the gaps in global communications. In this interactive opening session Jaap van der Meer will zoom in on the choices we are facing and the decision factors that help us make planning for an uncertain future opportunistic and profitable.
Workflows for developing next gen 3D browser gamesMichael Plank
“Hell, it’s about time!” We’ve been waiting for hardware accelerated 3D content in the browser for so long! Using the latest Flash Player 11 Stage3D technology, we can now finally create stunning 3D games and interactive applications we’ve always dreamed of.
In this talk, Michael Plank from Pro 3 Games will upgrade your skills to the third dimension. Starting off with some basics about 3D geometry, shading, lighting and texturing, he will share his knowledge about moving art and development workflows from 2D to 3D and which kind of new tools, libraries and techniques are involved in this process.
Michael will demonstrate the work pipeline, starting with a concept art to finally interacting with the 3D asset in real time, using examples from the Flash 3D action game Delta Strike, he and his team are currently developing.
The pros and cons of other 3D browser technologies like Unity and WebGL are covered at the end of the talk.
Value Objects, Full Throttle (to be updated for spring TC39 meetings)Brendan Eich
Slides I prepared for the 29 January 2014 Ecma TC39 meeting, on Value Objects in JS, an ES7 proposal -- this one shotgunned the roadmap-space of declarative syntax, to find the right amount per TC39 (nearly zero, turns out).
The translation industry has undergone a paradigm shift every decade since 1980, but none was as big as the one we are facing now. We are entering the Convergence era: automatic translation will be a utility embedded in every app, device, sign board and screen. Businesses will prosper by finding new customers in new markets. Governments and citizens will connect and communicate easily. Consumers will become world-wise, talking to everyone everywhere as if language barriers never existed. It will not be perfect, but it will open doors and break down barriers. And it will give a boost to the translation industry, which will be chartered to constantly improve the technology and fill the gaps in global communications. In this interactive opening session Jaap van der Meer will zoom in on the choices we are facing and the decision factors that help us make planning for an uncertain future opportunistic and profitable.
Workflows for developing next gen 3D browser gamesMichael Plank
“Hell, it’s about time!” We’ve been waiting for hardware accelerated 3D content in the browser for so long! Using the latest Flash Player 11 Stage3D technology, we can now finally create stunning 3D games and interactive applications we’ve always dreamed of.
In this talk, Michael Plank from Pro 3 Games will upgrade your skills to the third dimension. Starting off with some basics about 3D geometry, shading, lighting and texturing, he will share his knowledge about moving art and development workflows from 2D to 3D and which kind of new tools, libraries and techniques are involved in this process.
Michael will demonstrate the work pipeline, starting with a concept art to finally interacting with the 3D asset in real time, using examples from the Flash 3D action game Delta Strike, he and his team are currently developing.
The pros and cons of other 3D browser technologies like Unity and WebGL are covered at the end of the talk.
Value Objects, Full Throttle (to be updated for spring TC39 meetings)Brendan Eich
Slides I prepared for the 29 January 2014 Ecma TC39 meeting, on Value Objects in JS, an ES7 proposal -- this one shotgunned the roadmap-space of declarative syntax, to find the right amount per TC39 (nearly zero, turns out).
Flink Forward Berlin 2017: David Rodriguez - The Approximate Filter, Join, an...Flink Forward
In this talk we introduce the notion of approximate filter, join, and groupby operations for arrays. Typically, Flink streams contain primitive types and tuples where filter, join, and groupby operate on exact matches. But, exact matches are sometimes limiting. For example, the objects Array(100, 0, 100) and Array(100, 0, 101) may be “close enough” to match. To solve this problem, we introduce locality sensitive hashing (LSH) for arrays of numeric and string types. This technique encodes arrays into strings so that similar arrays are encoded to the same string. In other words, we ensure matching when arrays are similar, up to a degree of error. Therefore, it is easy to incorporate new approximate filter, join, and groupby design patterns built on the notion of exact matches. In conclusion, we highlight how Cisco Umbrella streams large signals stored in arrays and then clusters them using approximate filter, join, groupby methods to detect waves of botnets and cybercrime online.
Predictive analytics built on massive amounts of data, complex scientific modeling, and tens of thousands of simulations doesn’t add up to much to a farmer, if you haven’t gained their trust. Gaining trust is an important goal for any display of information, especially when your customer expects it to inform critical decisions with lasting effects, i.e. bet the farm. Getting to know your customer intimately and designing the appropriate user experience is essential. In this presentation I will share our experience at The Climate Corporation designing data visualizations and displays of predictive models for this unique group of customers and walk through a process your company can use to do the same.
Hello everyone! I am thrilled to present my latest portfolio on LinkedIn, marking the culmination of my architectural journey thus far. Over the span of five years, I've been fortunate to acquire a wealth of knowledge under the guidance of esteemed professors and industry mentors. From rigorous academic pursuits to practical engagements, each experience has contributed to my growth and refinement as an architecture student. This portfolio not only showcases my projects but also underscores my attention to detail and to innovative architecture as a profession.
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...Mansi Shah
This study examines cattle rearing in urban and rural settings, focusing on milk production and consumption. By exploring a case in Ahmedabad, it highlights the challenges and processes in dairy farming across different environments, emphasising the need for sustainable practices and the essential role of milk in daily consumption.
You could be a professional graphic designer and still make mistakes. There is always the possibility of human error. On the other hand if you’re not a designer, the chances of making some common graphic design mistakes are even higher. Because you don’t know what you don’t know. That’s where this blog comes in. To make your job easier and help you create better designs, we have put together a list of common graphic design mistakes that you need to avoid.
Transforming Brand Perception and Boosting Profitabilityaaryangarg12
In today's digital era, the dynamics of brand perception, consumer behavior, and profitability have been profoundly reshaped by the synergy of branding, social media, and website design. This research paper investigates the transformative power of these elements in influencing how individuals perceive brands and products and how this transformation can be harnessed to drive sales and profitability for businesses.
Through an exploration of brand psychology and consumer behavior, this study sheds light on the intricate ways in which effective branding strategies, strategic social media engagement, and user-centric website design contribute to altering consumers' perceptions. We delve into the principles that underlie successful brand transformations, examining how visual identity, messaging, and storytelling can captivate and resonate with target audiences.
Methodologically, this research employs a comprehensive approach, combining qualitative and quantitative analyses. Real-world case studies illustrate the impact of branding, social media campaigns, and website redesigns on consumer perception, sales figures, and profitability. We assess the various metrics, including brand awareness, customer engagement, conversion rates, and revenue growth, to measure the effectiveness of these strategies.
The results underscore the pivotal role of cohesive branding, social media influence, and website usability in shaping positive brand perceptions, influencing consumer decisions, and ultimately bolstering sales and profitability. This paper provides actionable insights and strategic recommendations for businesses seeking to leverage branding, social media, and website design as potent tools to enhance their market position and financial success.
2. Turn in Homework
• Please put your files in a folder with
your last name and first initial
• Put the folder in my dropbox
• Example:
smith-h
design.jpg
3. Timeline
March April May Last day of class
9 16 23 30 6* 13 20 27 4 11 18 25
Create a project title and description
Present final projects
Paper prototypes (two days)
Design background, characters,
and other game elements
Embed game elements in game symbol
Add movement and keyboard interaction
Add Start and Game Over screens
Add scoring and game over trigger
6. hitTestObject sprite1
sprite1.hitTestObject(sprite2) sprite2
• When the bounding
box of one object overlaps
with the bounding box of
another object, a collision is detected
• Use an if() statement to do something with
the collision
if( sprite1.hitTestObject(sprite2) ) {
// collision happened
}
7. hitTestPoint sprite1
sprite1.hitTestPoint(x1, y1, true)
• Check if the edge of a shape is near
a point
• Cannot be used with two shapes,
only a shape and a point
• Can be used with the mouse, using
mouseX and mouseY
8. Collision based on distance
• Detect when two
objects are near each
other sprite1
• Collide when the sprite2
distance between their
registration points is
less than half their
sprite1
combined sizes
sprite2
9. Pythagorean Theorem
C
A
B
• To find the distance between two
points we need the Pythagorean
Theorem
• A2 + B2 = C2
10. Pythagorean Theorem
(x1,y1)
dist
dy
(x1,y2) dx (x2,y2)
• In ActionScript:
dx = x2 - x1;
dy = y2 - y1;
dist = Math.sqrt(dx*dx + dy*dy);
11. Collision based on distance
sprite1
sprite2
var sizeBetween =
sprite1.width/2 + sprite2.width/2;
if(dist < sizeBetween) {
// collision detected
}
12. Point.distance
• Thereʼs a function for this!
var sizeBetween =
sprite1.width/2 + sprite2.width/2;
if( Point.distance(
new Point(sprite1.x, sprite1.y),
new Point(sprite2.x, sprite2.y)
) < sizeBetween ) {
// collision detected
}
17. Checking which key
// key pressed down
public function
keyDownFunction(event:KeyboardEvent) {
if(event.keyCode == 37) {
leftArrow = true;
} else if(event.keyCode == 39) {
rightArrow = true;
} else if(event.keyCode == 32) {
jumpUp = true;
}
}
18. Checking which key
// key lifted up
public function
keyUpFunction(event:KeyboardEvent) {
if(event.keyCode == 37) {
leftArrow = false;
} else if(event.keyCode == 39) {
rightArrow = false;
}
}
19. Key codes
• Spacebar 32
• Left arrow 37
• Up arrow 38
• Right arrow 39
• Down arrow 40
More key codes and constants on
Adobeʼs site
20. Moving an object
// move to the left
if (leftArrow) {
myBrick.x -= speed;
}
• This would allow the user to move
the object to the left at a certain
speed every frame.
21. Time-based animation
• Using time is more accurate than frames
• We can capture how much time has
passed and multiply it by the speed
var timePassed:int =
getTimer() - lastTime;
lastTime += timePassed;
if (leftArrow) {
myBrick.x -= speed*timePassed/1000;
}
23. Homework, due April 20
• Embed your game elements in a
game symbol
• Add basic movement and keyboard
interaction
• Read p179-193, Paddle Ball in
Chapter 5 of AS 3.0 Game
Programming University