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

Number system....
Number system....Number system....
Number system....
mshoaib15
 

Tendances (20)

SINGLE-SOURCE SHORTEST PATHS
SINGLE-SOURCE SHORTEST PATHS SINGLE-SOURCE SHORTEST PATHS
SINGLE-SOURCE SHORTEST PATHS
 
Python projects
Python projectsPython projects
Python projects
 
AES-Advanced Encryption Standard
AES-Advanced Encryption StandardAES-Advanced Encryption Standard
AES-Advanced Encryption Standard
 
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
 
Number system....
Number system....Number system....
Number system....
 
IRJET-Performance Analysis of Liver Disease Prediction using Machine Learning...
IRJET-Performance Analysis of Liver Disease Prediction using Machine Learning...IRJET-Performance Analysis of Liver Disease Prediction using Machine Learning...
IRJET-Performance Analysis of Liver Disease Prediction using Machine Learning...
 
Types of attacks
Types of attacksTypes of attacks
Types of attacks
 
MACs based on Hash Functions, MACs based on Block Ciphers
MACs based on Hash Functions, MACs based on Block CiphersMACs based on Hash Functions, MACs based on Block Ciphers
MACs based on Hash Functions, MACs based on Block Ciphers
 
2. Characteristics of Algorithm.ppt
2. Characteristics of Algorithm.ppt2. Characteristics of Algorithm.ppt
2. Characteristics of Algorithm.ppt
 
programming with python ppt
programming with python pptprogramming with python ppt
programming with python ppt
 
Python final ppt
Python final pptPython final ppt
Python final ppt
 
Benefits & features of python |Advantages & disadvantages of python
Benefits & features of python |Advantages & disadvantages of pythonBenefits & features of python |Advantages & disadvantages of python
Benefits & features of python |Advantages & disadvantages of python
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
 
Huffman coding
Huffman coding Huffman coding
Huffman coding
 
Python_in_Detail
Python_in_DetailPython_in_Detail
Python_in_Detail
 
Python Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptxPython Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptx
 
Application Layer
Application Layer Application Layer
Application Layer
 
El Gamal Cryptosystem
El Gamal CryptosystemEl Gamal Cryptosystem
El Gamal Cryptosystem
 
Harris corner detector and face recognition
Harris corner detector and face recognitionHarris corner detector and face recognition
Harris corner detector and face recognition
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 

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

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
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
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+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
 

Dernier (20)

WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
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
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
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...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
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...
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
 
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
 
%+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...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
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...
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
%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
 

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