Algorithms for Shaping a Particle Swarm with a Shared Control Input Using Boundary Interaction

Total Page:16

File Type:pdf, Size:1020Kb

Algorithms for Shaping a Particle Swarm with a Shared Control Input Using Boundary Interaction Algorithms For Shaping a Particle Swarm With a Shared Control Input Using Boundary Interaction Shiva Shahrokhi, Arun Mahadev, and Aaron T. Becker Abstract—Consider a swarm of particles controlled by global inputs. This paper presents algorithms for shaping such swarms in 2D using boundary walls. The range of configurations created Kilobots with by conforming a swarm to a boundary wall is limited. We photophile behavior (global control input) describe the set of stable configurations of a swarm in two canonical workspaces, a circle and a square. To increase the Distant light diversity of configurations, we add boundary interaction to sources our model. We provide algorithms using friction with walls to place two robots at arbitrary locations in a rectangular workspace. Next, we extend this algorithm to place n agents at desired locations. We conclude with efficient techniques to 3 cm control the covariance of a swarm not possible without wall- friction. Simulations and hardware implementations with 100 robots validate these results. 3 cm These methods may have particular relevance for current micro- and nano-robots controlled by global inputs. Fig. 1. Swarm of kilobots programmed to move toward the brightest light source as explained in xV. The current covariance ellipse and mean are shown in red, the desired covariance is shown in green. Navigating a swarm using I. INTRODUCTION global inputs is challenging because each member receives the same control Particle swarms steered by a global force are common in inputs. This paper focuses on using boundary walls and wall friction to break the symmetry caused by the global input and control the shape of a swarm. applied mathematics, biology, and computer graphics. [_x ; y_ ]> = [u ; u ]>; i 2 [1; n] (1) i i x y can be generated. To extend the range of possible shapes, xII-B The control problem is to design ux(t); uy(t) to make all introduces wall friction to the system model. We prove that n particles achieve a task. As a current example, micro- two orthogonal boundaries with high friction are sufficient to and nano-robots can be manufactured in large numbers, arbitrarily position two robots in xIII-A, and xIII-B extends this see Chowdhury et al. [6], Martel et al. [16], Kim et al. [12], to prove a rectangular workspace with high-friction boundaries Donald et al. [7], Ghosh and Fischer [9], Ou et al. [18] or can position a swarm of n robots arbitrarily within a subset of Qiu and Nelson [19]. Someday large swarms of robots will the workspace. xIV describes implementations of both position be remotely guided ex vivo to assemble structures in parallel control algorithms in simulation and xV describes experiments and through the human body, to cure disease, heal tissue, and with a hardware setup and up to 100 robots, as shown in prevent infection. For each application, large numbers of micro Fig. 1. After a review of recent related work xVI, we end robots are required to deliver sufficient payloads, but the small with directions for future research xVII. size of these robots makes it difficult to perform onboard II. THEORY computation. Instead, these robots are often controlled by a A. Using Boundaries: Fluid Settling In a Tank arXiv:1609.01830v1 [cs.RO] 7 Sep 2016 global, broadcast signal. These applications require control techniques that can reliably exploit large populations despite One method to control a swarm’s shape in a bounded high under-actuation. workspace is to simply push in a given direction until the Even without obstacles or boundaries, the mean position swarm conforms to the boundary. of the swarm in (1) is controllable. By adding rectangular a) Square workplace: This section examines the mean 2 2 boundary walls, some higher-order moments such as the (¯x; y¯), covariance (σx; σy; σxy), and correlation ρxy of a very swarm’s position variance orthogonal to the boundary walls large swarm of robots as they move inside a square workplace (σx and σy for a workspace with axis-aligned walls) are under the influence of gravity pointing in the direction β. also controllable [23]. A limitation is that global control can The swarm is large, but the robots are small in comparison, only compress a swarm orthogonal to obstacles. However, and together occupy a constant area A. Under a global input navigating through narrow passages often requires control of such as gravity, they flow like water, moving to a side of the the variance and the covariance. workplace and forming a polygonal shape, as shown in Fig. 2. The paper is arranged as follows. xII-A provides analytical The range for the global input angle β is [0,2π). In this position control results in two canonical workspaces with fric- range, the swarm assumes eight different polygonal shapes. tionless walls. These results are limited in the set of shapes that The shapes alternate between triangles and trapezoids when 1.0 0.03 x σ xy 3 π 0.8 π 0.02 5 π 4 4 8 3 π 0.01 0.6 π π 8 5 π 3 π 2 0.2 0.4 20.6 0.8 1.0 0.4 8 4 -0.01 3 π π 0.2 8 -0.02 4 β A -0.03 A 0.2 0.4 0.6 0.8 1.0 π 3 π A=3/4 0.08 2 2 σ x 8 0.4 1/2 ρxy 5 π 3 π 0.06 0.2 1/4 8 4 1/8 π 1/16 0.04 π 0.2 0.4 0.6 2 0.8 1.0 4 -0.2 3 π 0.02 π 8 8 A -0.4 π A 0.00 0 0.0 0.2 0.4 0.6 0.8 1.0 4 Fig. 2. Pushing the swarm against a square boundary wall allows limited control of the shape of the swarm, as a function of swarm area A and the commanded movement direction β. Left plot shows locus of possible mean positions for five values of A. The locus morphs from a square to a circle as A increases. The 2 covariance ellipse for each A is shown with a dashed line. Center shows two corresponding arrangements of kilobots. At right is x¯(A); σxy(A); σx(A); and ρ(A) for a range of β values. See online interactive demonstration at [29]. 0.10 3 π σ xy 5 π 4 0.05 8 h π h 0.5 2 1.0 1.5 2.0 π 3 -0.05 π β 4 8 -0.10 π 2 3 π 1.0 0.25 2 σ x 8 0.20 0.5 π 5 π ρxy 3 π 0.15 4 π 8 h 4 0.5 1.02 1.5 2.0 0.10 π -0.5 3 π 0.05 8 h π 8 0 4 0.5 1.0 1.5 2.0 -1.0 Fig. 3. Pushing the swarm against a circular boundary wall allows limited control of the shape of the swarm, as a function of the fill level h and the commanded movement direction β. Left plot shows locus of possible mean positions for four values of h. The locus of possible mean positions are concentric circles. See online interactive demonstration at [28]. the area A<1/2, and alternate between squares with one corner in the lower-left corner is: removed and trapezoids when A>1/2. p p p p R 2 −A tan(β) R 2 −A cot(β)+x cot(β) Computing means, variances, covariance, and correlation 0 0 x dy dx R x¯(A; β) = requires integrating over the region containing the swarm: A 1p p = 2 A tan(β) (5) RR x dx dy RR y dx dy 3 x¯ = R , y¯ = R (2) p p p p A A R 2 −A tan(β) R 2 −A cot(β)+x cot(β) y dy dx RR 2 RR 2 0 0 2 R (x − x¯) dx dy 2 R (y − y¯) dx dy y¯(A; β) = σx = , σy = (3) A A A p RR 2 1 p (x − x¯x)(y − y¯) dx dy σ = 2 A cot(β) (6) σ = R , ρ = x (4) 3 xy A xy σ σ x y The full equations are included in the appendix, and are The region of integration R is the polygon containing the summarized in Fig. 2. A few highlights are that the correlation swarm. If the force angle is β, the mean when the swarm is is maximized when the swarm is in a triangular shape, and is ±1/2. The covariance of a triangle is always ±(A=18). and N = F cos(θ) Variance is minimized in the direction of β and maximized orthogonal to β when the swarm is in a rectangular shape. Fig. 16 shows the resultant forces on two robots when one The range of mean positions are maximized when A is small. is touching a wall. As illustrated, both experiences different b) Circular workplace: Though rectangular boundaries net forces although each receives the same inputs. For ease of are common in artificial workspaces, biological workspaces analysis, the following algorithms assume µf is infinite and are usually rounded. Similar calculations can be computed for robots touching the wall are prevented from sliding along the a circular workspace. The workspace is a circle centered at wall. This means that if one robot is touching the wall and (0,0) with radius 1 and thus area π. For notational simplicity, another robot is free, if the control input is parallel or into the swarm is parameterized by the global control input signal the wall, the touching robot will not move.
Recommended publications
  • Michał Domański Curriculum Vitae / Portfolio
    Michał Domański Curriculum Vitae / Portfolio date of birth: 09-03-1986 e-mail: [email protected] address: ul. Kabacki Dukt 8/141 tel. +48 608 629 046 02-798 Warsaw Skype: rein4ce Poland I am fascinated by the world of science, programming, I love experimenting with the latest technologies, I have a great interest in virtual reality, robotics and military. Most of all I value the pursuit of professionalism, continuous education and expanding one's skill set. Education 2009 - till now Polish Japanese Institute of Information Technology Computer Science - undergraduate studies, currently 4th semester 2004 - 2009 Cracow University of Technology Master of Science in Architecture and Urbanism - graduated 2000 - 2004 Romuald Traugutt High School in Częstochowa mathematics, physics, computer-science profile Skills Advanced level Average level Software C++ (10 years), MFC Java, J2ME Windows 98, XP, Windows 7 C# .NET 3.5 (3 years) DirectX, MDX SketchUP OpenGL BASCOM AutoCAD Actionscript/Flex MS SQL, Oracle Visual Studio 2008, MSVC 6.0 WPF Eclipse HTML/CSS Flex Builder Photoshop CS2 Addtional skills: Good understanding of design patterns and ability to work with complex projects Strong problem solving skills Excellent work organisation and teamwork coordination Eagerness to learn any new technology Languages: Polish, English (proficiency), German (basic) Ever since I can remember my interests lied in computers. Through many years of self-education and studying many projects I have gained insight and experience in designing and programming professional level software. I did an extensive research in the game programming domain, analyzing game engines such as Quake, Half-Life and Source Engine, through which I have learned how to structure and develop efficient systems while implementing best industry-standard practices.
    [Show full text]
  • Nanoscience Education
    The Molecular Workbench Software: An Innova- tive Dynamic Modeling Tool for Nanoscience Education Charles Xie and Amy Pallant The Advanced Educational Modeling Laboratory The Concord Consortium, Concord, Massachusetts, USA Introduction Nanoscience and nanotechnology are critically important in the 21st century (National Research Council, 2006; National Science and Technology Council, 2007). This is the field in which major sciences are joining, blending, and integrating (Battelle Memorial Institute & Foresight Nanotech Institute, 2007; Goodsell, 2004). The prospect of nanoscience and nanotechnology in tomorrow’s science and technology has called for transformative changes in science curricula in today’s secondary education (Chang, 2006; Sweeney & Seal, 2008). Nanoscience and nanotechnology are built on top of many fundamental concepts that have already been covered by the current K-12 educational standards of physical sciences in the US (National Research Council, 1996). In theory, nano content can be naturally integrated into current curricular frameworks without compromising the time for tradi- tional content. In practice, however, teaching nanoscience and nanotechnology at the secondary level can turn out to be challenging (Greenberg, 2009). Although nanoscience takes root in ba- sic physical sciences, it requires a higher level of thinking based on a greater knowledge base. In many cases, this level is not limited to knowing facts such as how small a nano- meter is or what the structure of a buckyball molecule looks like. Most importantly, it centers on an understanding of how things work in the nanoscale world and—for the nanotechnology part—a sense of how to engineer nanoscale systems (Drexler, 1992). The mission of nanoscience education cannot be declared fully accomplished if students do not start to develop these abilities towards the end of a course or a program.
    [Show full text]
  • Apple IOS Game Development Engines P
    SWE578 2012S 1 Apple IOS Game Development Engines Abstract—iOS(formerly called iPhone OS) is Apple's section we make comparison and draw our conclusion. mobile operating system that is used on the company's mobile device series such as iPhone, iPod Touch and iPad which II. GAME ENGINE ANATOMY have become quite popular since the first iPhone launched. There are more than 100,000 of the titles in the App Store are A common misconception is that a game engine only games. Many of the games in the store are 2D&3D games and draws the graphics that we see on the screen. This is of it can be said that in order to develop a complicated 3D course wrong, for a game engine is a collection of graphical game, using games engines is inevitable. interacting software that together makes a single unit that runs an actual game. The drawing process is one of the I. INTRODUCTION subsystems that could be labeled as the rendering With its unique features such as multitouch screen and engine[3]. accelerometer and graphics capabilities iOS devices has Game engines provide a visual development tools in become one of the most distinctive mobile game addition to software components. These tools are provided platforms. More than 100,000 of the titles in the App Store in an integrated development environment in order to are games. With the low development cost and ease of create games rapidly. Game developers attempt to "pre- publishing all make very strange but new development invent the wheel” elements while creating games such as opportunity for developers.[2]Game production is a quite graphics, sound, physics and AI functions.
    [Show full text]
  • Sof Desi Inst Ftware Comp Doc Ign of I Tructi E Devel
    DESIGN OF INTERVENTIONS FOR INSTRUCTIONAL REFORM IN SOFTWARE DEVELOPMENT EDUCATION FOR COMPETENCY ENHANCEMENT Thesis submitted in fulfillment of the requirements for the Degree of DOCTOR OF PHILOSOPHY By Sanjay Goel Department of Computer Science & Engineering and Information Technology JAYPEE INSTITUE OF INFORMATION TECHNOLOGY A-10, SECTOR-62, NOIDA, INDIA April, 2010 DESIGN OF INTERVENTIONS FOR INSTRUCTIONAL REFORM IN SOFTWARE DEVELOPMENT EDUCATION FOR COMPETENCY ENHANCEMENT Thesis submitted in fulfillment of the requirements for the Degree of DOCTOR OF PHILOSOPHY By Sanjay Goel Department of Computer Science & Engineering and Information Technology JAYPEE INSTITUE OF INFORMATION TECHNOLOGY A-10, SECTOR-62, NOIDA, INDIA April, 2010 ii Copyright JAYPEE INSTITUE OF INFORMATION TECHNOLOGY, NOIDA March, 2010 ALL RIGHTS RESERVED iii DECLARATION BY THE SCHOLAR I hereby declare that the work reported in the Ph.D. thesis entitled “Design of Interventions for Instructional Reform in Software Development Education for Competency Enhancement” submitted at Jaypee Institute of Information Technology, Noida, India, is an authentic record of my work carried out under the supervision of Prof. J.P. Gupta and Dr. Mukul K. Sinha. I have not submitted this work elsewhere for any other degree or diploma. (Sanjay Goel) Department of Computer Science & Engineering and Information Technology Jaypee Institute of Information Technology, Noida, India April 9th, 2010 iv v SUPERVISOR’S CERTIFICATE This is to certify that the work reported in the Ph.D. thesis entitled “Design of Interventions for Instructional Reform in Software Development Education for Competency Enhancement”, submitted by Sanjay Goel at Jaypee Institute of Information Technology, Noida, India is a bonafide record of his original work carried out under our supervision.
    [Show full text]
  • Continuous Collision Principle Software Engineer, Blizzard
    Erin Catto, @erin_catto Continuous Collision Principle Software Engineer, Blizzard Expert Lego Set Number 952, 315 pieces, 1978 Games are fancy flipbooks Games are just fancy flip books. We draw discrete frames that are snapshots of a moving world. Of course the difference is that in a game, the player can influence what is drawn in each frame. Physics engines usually operate in the same way. The engine executes discrete time steps, usually of a fixed size, that march the simulation forward in time. When we do this, the physics engine can miss events that happen in between frames. Discrete steps lead to missed events Consider a bouncing ball. Discrete time steps are good enough for most of the simulation. However, suppose the discrete time steps skip over the time where the ball hits the floor. How can the ball bounce if it never touches the floor? Well it won't and this is a big problem for physics engines. Solution #1: Ignore the bug Bye! If you ignore the missed collision you can get tunneling. In this case the ball falls out of the world. Many physics engines don’t address this problem and leave it up to the game to fix (or ignore the problem). In some cases this is a reasonable choice. For example, if two pieces of debris pass through each other quickly in a game, you may never notice and it doesn’t effect the outcome of the game. Solution #2: Make the floor thicker You can prevent missed collisions by using more forgiving geometry. In this case I made the floor thicker to catch the ball.
    [Show full text]
  • Videopelien Historia Ja Pelinkehitys 2D
    Jani Ylönen VIDEOPELIEN HISTORIA JA PELINKEHITYS 2D-PELIMOOTTOREIDEN VERTAILU JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2014 TIIVISTELMÄ Ylönen, Jani Videopelien historia ja pelinkehitys – 2D-pelimoottoreiden vertailu Jyväskylä: Jyväskylän yliopisto, 2014, 92 s. Tietojärjestelmätiede, Pro Gradu -tutkielma Ohjaaja: Puuronen, Seppo Videopelien historia alkoi 1940-luvun lopulta ja on 2010-luvulla nopeimmin kasvava viihdeteollisuuden ala, niin Suomessa kuin maailmanlaajuisestikin. Tekniikan kehittymisen myötä myös pelit ja niiden kehittäminen ovat muuttu- neet. Peleistä on tullut entistä laajempia ja näyttävämpiä, samalla kuitenkin ke- hityskustannukset ja kehitysajat ovat kasvaneet. Mobiililaitteet kuten älypuhe- limet ja tabletit, sekä digitaalinen jakelu ovat muuttaneet alaa 2000-luvulla, ja mahdollistaneet jälleen pienten studioiden menestymisen yksinkertaisilla peli- ideoilla. Pelinkehitysvälineiden kehittyminen on helpottanut ja nopeuttanut videopelien tekemistä, ja yksinkertaisimmilla pelimoottoreilla voidaan toteuttaa pelejä jopa ilman ohjelmointia. Tässä teoreettis-käsitteellisessä tutkielmassa pe- rehdytään kirjallisuuden pohjalta videopelien historiaan, niiden kehityksen muutoksiin sekä yleiskäyttöisiin pelinkehitysvälineisiin. Tutkimus selvittää ke- hityksessä käytettävien rajapintojen ja pelimoottoreiden käyttötarkoituksen, ja esittelee vuonna 2014 pelinkehittäjien keskuudessa viisi suosituinta pelimootto- ria. Tarkempaan tarkasteluun valikoituneissa kehitysvälineissä on kriteerinä käytetty kykyä alustariippumattomaan
    [Show full text]
  • A Case Study on One-Source Multi-Platform Mobile Game Development Using Cocos2d-X
    International Journal of Engineering and Applied Sciences (IJEAS) ISSN: 2394-3661, Volume-3, Issue-11, November 2016 A Case Study on One-Source Multi-Platform Mobile Game Development Using Cocos2d-x Jinseok Seo, Hun Choi Abstract— In this paper, by introducing a case study on of "ResourceMaker", a tool developed for efficient game development of a first-person shooter game “Biosis” playable in resource sharing and management. This chapter also both iOS and Android platforms, we present guidelines for describes the level engine implemented to reflect the game developing one-source multi-platform mobile games using designers’ intention freely. Finally, Chapter V concludes the cocos2d-x game engine. This paper also describes the paper. “ResourceMaker” implemented to share and manage game assets efficiently in our multi-targeted development environment and the level engine by using which game planners can easily apply their designs to game levels. We expect that the presented guidelines will help game developers reduce the time and cost for development in the mobile game ecosystem, the life-cycle of which is very short. Index Terms—cocos2d-x, mobile game, multi-platform I. INTRODUCTION Recently, as the mobile platforms including smart phones have achieved popular success, the size of the mobile game market is also rapidly increasing [1]. As the market grows, more and more types of smart devices are emerging. Even on platforms that support the same operating system, many various types of devices with different screen resolutions are being announced. Therefore, it is inevitable that the cost required to develop a game for various platforms and display types as described above is greatly increased.
    [Show full text]
  • New Game Physics Added Value for Transdisciplinary Teams Andreas Schiffler
    . New Game Physics Added Value for Transdisciplinary Teams Andreas Schiffler A dissertation in partial satisfaction of the requirements for the degree of Doctor of Philosophy (Ph.D.) University of Plymouth Supplemented by: Proof of Practice: 1 DVD video documentation, 1 DVD appendices, source code, game executable, and supporting files Wordcount: 76,970 Committee in Charge: Supervisor: 2nd Supervisor: Prof. Jill Scott Dr. Daniel Bisig Zurich University of the Arts (ICS) Zurich University of the Arts (ICST) University of Plymouth University of Zurich (AIL) March 11, 2012 Abstract Andreas Schiffler (2011), `New Game Physics: Added Value for Transdisciplinary Teams', Ph.D. University of Plymouth, UK. This study focused on game physics, an area of computer game design where physics is applied in interactive computer software. The purpose of the re- search was a fresh analysis of game physics in order to prove that its current usage is limited and requires advancement. The investigations presented in this dissertation establish constructive principles to advance game physics design. The main premise was that transdisciplinary approaches provide sig- nificant value. The resulting designs reflected combined goals of game devel- opers, artists and physicists and provide novel ways to incorporate physics into games. The applicability and user impact of such new game physics across several target audiences was thoroughly examined. In order to explore the transdisciplinary nature of the premise, valid evidence was gathered using a broad range of theoretical and practical methodologies. The research established a clear definition of game physics within the context of historical, technological, practical, scientific, and artistic considerations. Game analysis, literature reviews and seminal surveys of game players, game developers and scientists were conducted.
    [Show full text]
  • Systematic Literature Review of Realistic Simulators Applied in Educational Robotics Context
    sensors Systematic Review Systematic Literature Review of Realistic Simulators Applied in Educational Robotics Context Caio Camargo 1, José Gonçalves 1,2,3 , Miguel Á. Conde 4,* , Francisco J. Rodríguez-Sedano 4, Paulo Costa 3,5 and Francisco J. García-Peñalvo 6 1 Instituto Politécnico de Bragança, 5300-253 Bragança, Portugal; [email protected] (C.C.); [email protected] (J.G.) 2 CeDRI—Research Centre in Digitalization and Intelligent Robotics, 5300-253 Bragança, Portugal 3 INESC TEC—Institute for Systems and Computer Engineering, 4200-465 Porto, Portugal; [email protected] 4 Robotics Group, Engineering School, University of León, Campus de Vegazana s/n, 24071 León, Spain; [email protected] 5 Universidade do Porto, 4200-465 Porto, Portugal 6 GRIAL Research Group, Computer Science Department, University of Salamanca, 37008 Salamanca, Spain; [email protected] * Correspondence: [email protected] Abstract: This paper presents a systematic literature review (SLR) about realistic simulators that can be applied in an educational robotics context. These simulators must include the simulation of actuators and sensors, the ability to simulate robots and their environment. During this systematic review of the literature, 559 articles were extracted from six different databases using the Population, Intervention, Comparison, Outcomes, Context (PICOC) method. After the selection process, 50 selected articles were included in this review. Several simulators were found and their features were also Citation: Camargo, C.; Gonçalves, J.; analyzed. As a result of this process, four realistic simulators were applied in the review’s referred Conde, M.Á.; Rodríguez-Sedano, F.J.; context for two main reasons. The first reason is that these simulators have high fidelity in the robots’ Costa, P.; García-Peñalvo, F.J.
    [Show full text]
  • Phet Interactive Simulations University of Colorado Boulder Application for the Tech Award, 2011 (Selected As an Awardee 9/15/2011!)
    PhET Interactive Simulations University of Colorado Boulder Application for The Tech Award, 2011 (Selected as an awardee 9/15/2011!) Problem Identification What serious problem or challenge with broad significance does your use of technology address? Explain your context and the existing conditions that you are trying to improve or rectify. The PhET Interactive Simulations project is addressing a grand challenge that is facing of nations across the world: educating the next generation of scientists, mathematicians and engineers, as well as increasing worldwide science literacy by informing and educating the broader public about science, math, and engineering issues. THE GLOBAL NEED: In the US, too many students are failing to learn science. National studies show 46% of 12th graders scoring below the basic level in science with lower results for minority and low socioeconomic-status students (Grigg, Lauko, & Brockway, 2006). In addition, our colleges are neither graduating the number nor producing the quality of science majors needed to fill industries demand or adequately drive innovation. Responding to these data, multiple US reports (e.g. Rising Above the Gathering Storm, 2007) have called to increase the number of students pursuing degrees in technical fields and to graduate students who are better prepared to enter the technical workforce and lead the world in technical innovation. They note that improving and investing in math, science, and engineering education is critical to the economic well-being of the US; modern industry needs employees with the problem-solving skills to develop creative solutions to new problems and the flexibility to move effectively into new areas of technological interest.
    [Show full text]
  • Experience Technologies & Frameworks Yuriy Synyaiev
    Yuriy Synyaiev Front end developer & UI/UX designer Experience Technologies(Shortlist) 2016 Senior Front end developer@Docler Holding Haxe, JavaScript, HTML, CSS. Developing components for a high loaded web-based rich media client. 2015 Lead Software Engineer@Epam JavaScript, HTML, CSS. Developing a big single page application. 2014 Senior Front end developer@Ciklum [Softonic, Dacadoo] JavaScript, NodeJS, MongoDB, HTML, CSS. Developing high load web sites and internal tools. UI Prototyping. NodeJS middleware, custom UI components. 2013 Senior Front end developer@Remit [ThinkTank] JavaScript, HTML, CSS, Objective-C, UI Design, Developing components for high load web application and hybrid UX Design. mobile application. 2010 Senior Front end developer & UI/UX designer@Skelia [PF, ITP] JavaScript, CSS, Flash/Flex, PHP, Objective-C, Developing Facebook applications, promo websites, social games. UI Design, UX Design UIUX design, logotypes drawing. 2009 Full stack developer@Master Video JavaScript, HTML, CSS, PHP, MySQL, Flash, Developing a big video portal and custom CMS from scratch. UI Design, UX design. 2008 UI designer & Front end developer@Web management JavaScript, HTML, CSS, UI Design. Front end developing and designing websites, web promo, logotypes, and developing internal tools. 2006 UI designer & Flash developer@Zallas technologies HTML, CSS, JavaScript, Flash, UI Design, Front end developing & design for websites, e-commerce, flash-promo UX Design. websites (SPA). UI/UX Design. UI Prototyping. Technologies & Frameworks JavaScript
    [Show full text]
  • Recursos Para Os Participantes
    Recursos para os participantes Nota: Os recursos listados aqui são geralmente gratuitos, embora alguns tenham planos pagos para recursos extras. Índice: Game Engines HTML5 / Javascript Frameworks Tools 3D Modeling 2D and Vector Graphics Animation mapeditorOther Graphic Tools Coding IDEs Source Control Audio and Music Middleware Task Management Graphical Text-based Assets 3D Models Textures / 2D Art Audio Fonts Public Domain Board Games Miscellaneous Unity tools Other Game Engines Unity (powerful Asset Store, also check tools below) Unreal Engine 4 (comes with source code, marketplace) Cry Engine (comes with source code, marketplace) Amazon Lumberyard Scratch (no coding required, great for beginners and kids) PICO-8 (simple, great for small jams, code examples) GameMaker (great for beginners + marketplace) Godot (open source!) Construct 3 (web-based) Stencyl (no coding required) Defold (2D only) Ren’Py (visual novels) Twine (text-based games) Inkle Writer (text-based games) Adventure Game Studio IRRLicht (no coding required, 2D, does more than just RPGs) Bitsy (very simple gameplay, 2D) HTML5 / Javascript Canvas Engine - http://canvasengine.net/ Pixi.js - http://www.pixijs.com/ CreateJS (HTML5/Javascript libraries) - https://createjs.com/https://github.com/openMVG/awesome_3DReconstruction_list BabylonJS - (webGL engine) http://www.babylonjs.com/ Box2D (javascript 2D physics library) - http://box2d-js.sourceforge.net/ Phaser - http://phaser.io/ Superpowers - https://sparklinlabs.itch.io/superpowers Cocos2D HTML5 - http://www.cocos2d-x.org/download
    [Show full text]