SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
2048 Contest Challenge! 
Beauty, Brains & Innovation 
by Arden Thomas 
Cincom Smalltalk Product Manager 
!!!
Contents 
• 2048 
• Advocacy 
• Contest rules and entry grading 
• Categories of Solution Approaches 
• 5 finalists
2048 
• Popular and recent single player puzzle game 
• How to play; 
▪ 4 x 4 grid 
▪ Slide the tiles right, left, up or down 
▪ When the same numbers touch, they 
combine 
▪ After each move a 2 or 4 is added in 
a random empty tile 
▪ Goal of producing a tile with 2048 
• Or maximum score 
3
Attractive for non-Smalltalkers 
Goal of introducing developers to Smalltalk 
• Examples provided 
• Fun way to expose developers to Smalltalk
5
Attractive for Smalltalkers! 
A fun challenge for experienced Smalltalk developers 
• Developers get to 
▪ Show their skills 
▪ Share their knowledge 
▪ Show what Smalltalk can do 
• Excellent demo’s to non-Smalltalkers
7
Rules and Entry grading 
Scores are based on: 
• Animation 
• Simple, clear code 
• Heuristic rules 
• Innovative features 
• Best score (avg of 10 runs)
Interface 
• Regions and Labels 
• Input fields, dividers 
• Action buttons 
• Custom view 
9
Heuristics 
• Deep look ahead 
• Board valuation 
10
Heuristics 
• Deep look ahead 
▪ Choose move that has the highest score (at depth n) following 
random moves 
11
Heuristics 
• Board valuation 1 
▪ larger corner values 
▪ empty cells 
▪ like adjacent numbers 
• Board valuation 2 
▪ Two move look ahead 
▪ minimized differences in 
adjacent cells 
▪ merging high values 
• Board valuation 3 
▪ Two move look ahead 
▪ board score 
▪ increasing left to right, top 
to bottom values 
▪ That a move is possible 
12
Average score of ten runs … 
13 
Name Entry1 Entry 3 level 1 Entry 2 Arden 
Runs 26304 2048 27204 2048 7276 512 8584 512 
19192 1024 35292 2048 6584 512 8520 512 
6468 512 12016 1024 2284 256 12600 1024 
6700 512 34596 2048 11160 1024 10184 512 
16168 1024 35500 2048 10000 1024 14140 1024 
15312 1024 35772 2048 2976 256 16844 1024 
15940 1024 27072 2048 768 64 10140 512 
15528 1024 5296 512 5972 512 4364 256 
12536 1024 6856 512 2824 256 8448 512 
37968 2048 36368 2048 6584 512 14636 1024 
Average 
s 
172116 1126.4 25597.2 1638.4 5642.8 492.8 10846 691.2 
Level 3 
32100 2048
The finalists ….
The finalists ….
16
17
18
19
20
Honorable Mention
Honorable Mention 
Alexander Varghese Raj 
(Entry 5) 
• Unlimited undo 
• Nice layout and colors
Honorable Mention 
Arkadiusz Baranowski 
(Entry 4) 
• New to Smalltalk! 
• Moves reduced to two 
operations 
▪ Shift left 
▪ Rotate board 
• Color scheme (with/without 
numbers)
Winners!!!
Winners!!!
Second and Third place tie: 
Norbert Fortelny 
(Entry 3) Hi score “Beast” 
• Best scores with adaptive 
depth tree searches 
• Good tile animation 
• Clean simple interface
Second and Third place tie: 
David Buck 
(Entry 2) “Beauty” 
• Raytracing used to render tiles 
• Concurrent tile animation, multiple 
speeds 
• “fireworks” animation on tile 
combination
1st place and Grand Overall 2048 Winner 
• Innovative heat map display with morphing heat map 
• Concurrent tile animation, multiple speeds 
• Animation on new tile 
• Highlighted number on combination 
• Best low depth heuristic 
• Diagonal moves option! 
• Additional grid sizes 
• Multiple color palettes 
• Good control layout and hover-help
1st place and Grand Overall 2048 Winner 
Ivo Vollrath (Entry 1) 
“Innovation tour-de-force”
Contact Information 
Star Team (Smalltalk Strategic Resources) 
!! 
– Suzanne Fortman (sfortman@cincom.com) 
Cincom Smalltalk Program Director 
– Arden Thomas (athomas@cincom.com) 
Cincom Smalltalk Product Manager 
– Jeremy Jordan (jjordan@cincom.com) 
Cincom Smalltalk Marketing Manager !!! 
http://www.! cincomsmalltalk.com
2048!

Contenu connexe

Tendances

Online voting system project
Online voting system projectOnline voting system project
Online voting system project
snauriyal1994
 
De Morgan Theorem B[1]
De Morgan Theorem B[1]De Morgan Theorem B[1]
De Morgan Theorem B[1]
Mr. Bullerman
 

Tendances (20)

Blood bank management system
Blood bank management systemBlood bank management system
Blood bank management system
 
AI based Tic Tac Toe game using Minimax Algorithm
AI based Tic Tac Toe game using Minimax AlgorithmAI based Tic Tac Toe game using Minimax Algorithm
AI based Tic Tac Toe game using Minimax Algorithm
 
digital electronics Design of 101 sequence detector without overlapping for...
digital  electronics Design of 101 sequence detector without  overlapping for...digital  electronics Design of 101 sequence detector without  overlapping for...
digital electronics Design of 101 sequence detector without overlapping for...
 
Student database management system PROJECT
Student database management system PROJECTStudent database management system PROJECT
Student database management system PROJECT
 
What is Gray Code?
What is Gray Code? What is Gray Code?
What is Gray Code?
 
report on snake game
report on snake game report on snake game
report on snake game
 
Online Voting System Project File
Online Voting System Project FileOnline Voting System Project File
Online Voting System Project File
 
Atm project
Atm projectAtm project
Atm project
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result System
 
Online voting system project
Online voting system projectOnline voting system project
Online voting system project
 
Online Voting System - Project
Online Voting System - ProjectOnline Voting System - Project
Online Voting System - Project
 
Hexadecimal (Calculations and Explanations)
Hexadecimal (Calculations and Explanations)Hexadecimal (Calculations and Explanations)
Hexadecimal (Calculations and Explanations)
 
Tic toc game presentation
Tic toc game presentationTic toc game presentation
Tic toc game presentation
 
Encoder
EncoderEncoder
Encoder
 
Library Management System Project in C
Library Management System Project in CLibrary Management System Project in C
Library Management System Project in C
 
Online voting system
Online voting systemOnline voting system
Online voting system
 
De Morgan Theorem B[1]
De Morgan Theorem B[1]De Morgan Theorem B[1]
De Morgan Theorem B[1]
 
Albion Online - A Cross-Platform MMO (Unite Europe 2016, Amsterdam)
Albion Online - A Cross-Platform MMO (Unite Europe 2016, Amsterdam)Albion Online - A Cross-Platform MMO (Unite Europe 2016, Amsterdam)
Albion Online - A Cross-Platform MMO (Unite Europe 2016, Amsterdam)
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
 
Python Seminar PPT
Python Seminar PPTPython Seminar PPT
Python Seminar PPT
 

Plus de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

Plus de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 

2048!

  • 1. 2048 Contest Challenge! Beauty, Brains & Innovation by Arden Thomas Cincom Smalltalk Product Manager !!!
  • 2. Contents • 2048 • Advocacy • Contest rules and entry grading • Categories of Solution Approaches • 5 finalists
  • 3. 2048 • Popular and recent single player puzzle game • How to play; ▪ 4 x 4 grid ▪ Slide the tiles right, left, up or down ▪ When the same numbers touch, they combine ▪ After each move a 2 or 4 is added in a random empty tile ▪ Goal of producing a tile with 2048 • Or maximum score 3
  • 4. Attractive for non-Smalltalkers Goal of introducing developers to Smalltalk • Examples provided • Fun way to expose developers to Smalltalk
  • 5. 5
  • 6. Attractive for Smalltalkers! A fun challenge for experienced Smalltalk developers • Developers get to ▪ Show their skills ▪ Share their knowledge ▪ Show what Smalltalk can do • Excellent demo’s to non-Smalltalkers
  • 7. 7
  • 8. Rules and Entry grading Scores are based on: • Animation • Simple, clear code • Heuristic rules • Innovative features • Best score (avg of 10 runs)
  • 9. Interface • Regions and Labels • Input fields, dividers • Action buttons • Custom view 9
  • 10. Heuristics • Deep look ahead • Board valuation 10
  • 11. Heuristics • Deep look ahead ▪ Choose move that has the highest score (at depth n) following random moves 11
  • 12. Heuristics • Board valuation 1 ▪ larger corner values ▪ empty cells ▪ like adjacent numbers • Board valuation 2 ▪ Two move look ahead ▪ minimized differences in adjacent cells ▪ merging high values • Board valuation 3 ▪ Two move look ahead ▪ board score ▪ increasing left to right, top to bottom values ▪ That a move is possible 12
  • 13. Average score of ten runs … 13 Name Entry1 Entry 3 level 1 Entry 2 Arden Runs 26304 2048 27204 2048 7276 512 8584 512 19192 1024 35292 2048 6584 512 8520 512 6468 512 12016 1024 2284 256 12600 1024 6700 512 34596 2048 11160 1024 10184 512 16168 1024 35500 2048 10000 1024 14140 1024 15312 1024 35772 2048 2976 256 16844 1024 15940 1024 27072 2048 768 64 10140 512 15528 1024 5296 512 5972 512 4364 256 12536 1024 6856 512 2824 256 8448 512 37968 2048 36368 2048 6584 512 14636 1024 Average s 172116 1126.4 25597.2 1638.4 5642.8 492.8 10846 691.2 Level 3 32100 2048
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 22. Honorable Mention Alexander Varghese Raj (Entry 5) • Unlimited undo • Nice layout and colors
  • 23. Honorable Mention Arkadiusz Baranowski (Entry 4) • New to Smalltalk! • Moves reduced to two operations ▪ Shift left ▪ Rotate board • Color scheme (with/without numbers)
  • 26. Second and Third place tie: Norbert Fortelny (Entry 3) Hi score “Beast” • Best scores with adaptive depth tree searches • Good tile animation • Clean simple interface
  • 27. Second and Third place tie: David Buck (Entry 2) “Beauty” • Raytracing used to render tiles • Concurrent tile animation, multiple speeds • “fireworks” animation on tile combination
  • 28. 1st place and Grand Overall 2048 Winner • Innovative heat map display with morphing heat map • Concurrent tile animation, multiple speeds • Animation on new tile • Highlighted number on combination • Best low depth heuristic • Diagonal moves option! • Additional grid sizes • Multiple color palettes • Good control layout and hover-help
  • 29. 1st place and Grand Overall 2048 Winner Ivo Vollrath (Entry 1) “Innovation tour-de-force”
  • 30. Contact Information Star Team (Smalltalk Strategic Resources) !! – Suzanne Fortman (sfortman@cincom.com) Cincom Smalltalk Program Director – Arden Thomas (athomas@cincom.com) Cincom Smalltalk Product Manager – Jeremy Jordan (jjordan@cincom.com) Cincom Smalltalk Marketing Manager !!! http://www.! cincomsmalltalk.com