2011년 2월 20일 일요일

DSLs required for every type of workers - Part 1

I think haskell or erlang is one of the best programming languages for productivity and concurrency, and blabla.

However, in the real game developerment, there are various worker types such as art deirector, 3d modeller, 3D animator, 2D graphic designer, game director, game designer , game logic scripter, game logic script programmer, GUI programmer, animation programmer, special effect programmer, GPU programmer , DBA, system engineer and so on.



I want to focus on some parts.

 

First, lua-like language for game logic scripter.



Lua gained popularity for it simple syntax.

However, it is not easy for game designer or game logic scripter without preliminary programming knowledge or skills.

I want to add or focus on some design goals.



1. easier than Lua, as easy as HTML

2. edit and run in run-time.

3. syntax check or some tests in editing.

4. need not to be sick in object synchronization with peers or servers.



Second, jQuery(javascript)-like language for GUI programmer



GUI is important part in UX(user experience).

However, in many cases,GUI programming are in charge for novice programmers.

So, GUI programming needs to be more productive for novice programmers, or needs to be changed to charge GUI designer without programming skills.



1. GUI WYSWYG editor(probably visual programming?) in run-time2. rich built-in examples

3. extensible for advanced GUIs.



4. easier than javascript



5. edit and run in run-time



Third, declarative language NPC(non-playable-character) AI programmer



AI programming is also an important part.



1. Goal Oriented Design

2. as easy as HTML

3. rich built-in examples

4. edit and run in run-time

5. built-in AI technologies.



Fourth, intuitive and visual language for Special Effects, Animations.



1. Visual and Intuitive

2. rich examples

3. edit and run in run-time

4. supports GPU acceleration



Futhermore, all of these languages must be built in one VM.

댓글 없음:

댓글 쓰기