-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
156 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
+++ | ||
title = "Gamedev" | ||
author = ["Aimee Z"] | ||
description = "Game programming" | ||
date = 2020-12-19 | ||
tags = ["gamedev", "game"] | ||
categories = ["hacking"] | ||
draft = false | ||
[menu.main] | ||
weight = 2013 | ||
identifier = "gamedev" | ||
+++ | ||
|
||
[Gamedev, Sleep, Repeat](https://mfiano.net/posts/Gamedev-Sleep-Repeat.html) | ||
> Game engines are large systems consisting of many moving parts. Good software engineering requires simplicity -- it is what allows a system to remain secure, stable, and coherent throughout its evolution. Simplicity itself requires a lot of work at the start of a project to reduce the idea to its essense, and lots of discipline over the lifetime of the project to be able to distinguish worthwhile changes from the pernicious ones. That is simply everything my game engine is not, because for such a complex piece of software such as a game engine, it is not easy to know HOW all the pieces fit together, just some vague idea. Complexity arises through the iterative process that is implementing and actually debugging problems with these features. Making a small change to get a engine feature to play nice with others could, and often does, adversely affects simplicity and elegance much later down the road during development. | ||
[Follow up to Gamedev, Sleep, Repeat](https://mfiano.net/posts/Follow-up-to-Gamedev-Sleep-Repeat.html) | ||
> I am less interested in making games, and more interested in the design of game engines. A game engine is interesting to me because it requires discipline in many fields of study, and each implementation is different. The thing is, a game engine is a piece of software that manages the data flow for a particular game, or a particular category of games. It is nothing more than a set of choices someone made for you in order to write games in a particular way. Any given game engine could be productive or counter-productive in creating your game. Even using a general purpose game engine like Unity and Unreal is a trade-off, and for a significant game, you'll find you still have to work around or reimplement core engine features at the 11th hour to get your game shipped. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
+++ | ||
title = "Lisp-lang" | ||
author = ["Aimee Z"] | ||
description = "Lisp programming" | ||
date = 2020-12-19 | ||
tags = ["lisp"] | ||
categories = ["hacking"] | ||
draft = false | ||
[menu.main] | ||
weight = 2012 | ||
identifier = "lisp-lang" | ||
+++ | ||
|
||
<div class="ox-hugo-toc toc"> | ||
<div></div> | ||
|
||
<div class="heading">Table of Contents</div> | ||
|
||
- [Official](#official) | ||
- [Books](#books) | ||
- [Posts](#posts) | ||
- [Videos](#videos) | ||
- [Macros in Lisp](#macros-in-lisp) | ||
|
||
</div> | ||
<!--endtoc--> | ||
|
||
|
||
## Official {#official} | ||
|
||
<https://lisp-lang.org/> | ||
|
||
- Style Guide: <https://lisp-lang.org/style-guide/> | ||
- Writing Libraries: <https://lisp-lang.org/learn/writing-libraries> | ||
- Test with Travis-CI: <https://github.com/luismbo/cl-travis> | ||
- SLIME is the “Superior Lisp Interaction Mode for Emacs”: | ||
<https://common-lisp.net/project/slime/doc/html/> | ||
|
||
|
||
## Books {#books} | ||
|
||
- Book list: [Lisp lang books](https://lisp-lang.org/books/) | ||
- A chapter from **Practical Common Lisp**: [Macros: Standard Control Constructs](http://www.gigamonkeys.com/book/macros-standard-control-constructs.html) | ||
|
||
|
||
## Posts {#posts} | ||
|
||
- [Why I haven't jumped ship from Common Lisp to Racket (just yet)](https://fare.livejournal.com/188429.html) | ||
|
||
|
||
## Videos {#videos} | ||
|
||
- [Common Lisp - How to Start a New Project](https://www.youtube.com/watch?v=SPgjgybGb5o) | ||
|
||
|
||
## Macros in Lisp {#macros-in-lisp} | ||
|
||
[Lisp lang Macros](https://lisp-lang.org/learn/macros) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
+++ | ||
title = "Lua-lang" | ||
author = ["Aimee Z"] | ||
description = "Lua programming" | ||
date = 2020-12-19 | ||
tags = ["lua"] | ||
categories = ["hacking"] | ||
draft = false | ||
[menu.main] | ||
weight = 2013 | ||
identifier = "lua-lang" | ||
+++ | ||
|
||
Paper: [The Implementation of Lua 5.0](https://www.lua.org/doc/jucs05.pdf) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters