Contribution of a series of EFL(Enlightenment Foundation Libraries) articles.
Korean Title: 월간 마이크로소프트웨어 (마소인터렉티브)
Publication Date: 2012.07 ~ 2012.12
Enlightenment started as a project to build a Window Manager for X11. That was way back in 1996. It has grown much since. It still produces this Window Manager, but it has evolved to also cover Mobile, Wearable and TV UI needs for projects such as Tizen as well as traditional the “desktop” UI. In the process of developing a Window Manager, A set of libraries were developed in order to achieve that goal. These libraries are known collectively as EFL. They cover a range of functionality from main-loop, to graphics, scene graphs, networking, widgets, data storage, IPC and much more.
Korean Title: 예제로 배우는 CUDA 프로그래밍 (BJ퍼블릭)
Publication Date: 2011.10.26
Original book: Cuda by Example (Nvidia)
“This book is required reading for anyone working with accelerator-based computing systems."
Cuda is a computing architecture designed to facilitate the development of parallel programs. In conjunction with a comprehensive software platform, the Cuda architecture enables programmers to draw on the immense power of graphics processing units (GPUs) when building high-performance applications. GPUs, of course, have long been available for demanding graphics and game applications. Cuda now brings this valuable resource to programmers working on applications in other domains, including science, engineering, and finance. No knowledge of graphics programming is required? Just the ability to program in a modestly extended version of C.
G-One Physics Engine is a small project to develop a physics engine for simulating 3d objects. It implements dynamic physics to simulate mass points and rigid body plus collision detection (based on aabb and obb). This engine was actually used for player characters collision for hitting in one FPS game. This engine provides a variety of bounding boxes (sphere, cube, cylinder, etc) and their utility functions for collisions.
The Greatest One(GOne) Engine is a specialized to develop 3D FPS genre game. It provides full-set functionalities such as an indoor map terrain editor with BSP(Binary Search Partitioning), PVS(Potential Visible Set) rendering algorithm as well as a character editor tool with a skinning animation and automatic joint bounding generation system. Also, it provides a particle effect engine and tool, plus, Lua based script engine and flash UI system for current FPS game trends. This engine also defines GONE 3D model data with our own well-optimized data structure when they were exported from 3D Max. All generated data, manually processed with our tools, will be controlled with Lua script for a specific game scenarios. Even though this engine was started without anything, it provides good quality of special effects such as shadow and various HLSL shader effects.
Simple P2P is a small project to develop P2P Server and Client Programs for transferring massive data. One server is available to afford the enormous number of clients in order to share any kinds of binary files. The major role of the server is to match clients to send/receive data from each other. Also, it redirects a search input from a client to all clients to find which clients have the data matched with the search. It uses TCP/UDP/IP network protocols for transferring files and server/clients connections.