Commit Graph

278 Commits

Author SHA1 Message Date
f1b71ca87d Tiles can now be obstacles (in the foreground) or decorations (in the background).
Updated Levels to show off some of these.

GitOrigin-RevId: d8d04410c15dd36218d5a1504dd842827082180f
2020-02-20 12:26:47 -05:00
08a31231e9 Draw LinesOfSight behind most other things.
Also remove the currently-unneeded lightingTarget.

GitOrigin-RevId: 95d96d966a07624b2c6c648d7c208cfa16acd2b9
2020-02-19 17:33:44 -05:00
2fe8e53e77 Call GC.SuppressFinalize() from Dispose().
GitOrigin-RevId: 57b1d3760a781966e3dd673970b535bb8cade1a2
2020-02-19 17:18:25 -05:00
af9a48bc5d small cleanups suggested by VS
GitOrigin-RevId: b1b3a687e399f0672a436c6542914143adaea6bb
2020-02-19 16:36:51 -05:00
026623ac82 Fix memory leaks of graphics resources.
Make Scene & LinesOfSight dispose of the graphics resources they create.

Force GC when a new level is loaded.

GitOrigin-RevId: 0640cced784e6bf5ee15f4edce8bf11d122dac51
2020-02-19 16:33:32 -05:00
1eb4d7a7d2 Debug off by default
GitOrigin-RevId: 0e0325057b0b6fad5b11a2072dd6bb14643b7847
2020-02-19 15:34:28 -05:00
44bd3c6896 Show lines of sight only when Debug enabled
GitOrigin-RevId: 77de51cce5e9e6a009a866e0eb5bc213f00b176c
2020-02-19 15:09:03 -05:00
b858c45b7e Cycle through levels when player hits the "restart level" button.
GitOrigin-RevId: bbe909515fbc4b61be3357e506a113e82bb6e2bd
2020-02-19 15:07:55 -05:00
6b9aa0844c Update demo level.
GitOrigin-RevId: 90064478fe88d5dc7ade74ac2417012c16e639fa
2020-02-19 15:07:52 -05:00
0df153581c Add new terrain types to World
GitOrigin-RevId: ab811a1b52ea011a7acea078ec6e78735a298d59
2020-02-19 15:07:48 -05:00
b06155aa88 Render backgrounds from back-to-front in an array.
GitOrigin-RevId: 1f4ca760d4dc4a73a4f96f6b04ee2929e789a5eb
2020-02-19 15:07:44 -05:00
cf5167fba7 Player: tweak constants, track jump hangtime.
GitOrigin-RevId: 868003a32664b89212cdb4cf082d96016c5529f9
2020-02-19 15:07:40 -05:00
90b003e0b0 Change Debug button from left shoulder to Select.
GitOrigin-RevId: 7e633c9904572c0f88859f2929ee5743ae2f3261
2020-02-19 15:07:36 -05:00
05638483a4 Support 4-layer parallax-scrolling backgrounds.
GitOrigin-RevId: 58c1d1fee99e56dd656af5bbf628fbdc16d55e14
2020-02-19 13:07:58 -05:00
8405f32f3c simplify lightingEffect initialization
GitOrigin-RevId: 28ca3d2336fe78f152aff2b810e90dc06e7816b6
2020-02-19 11:24:56 -05:00
57d15cbbd9 Load all textures & fonts in one place.
GitOrigin-RevId: 076c86b24f4e4e314a52457a01d5c77e197a2fa2
2020-02-19 11:20:20 -05:00
8f5514b776 More refactoring of Tile loading.
GitOrigin-RevId: 96a697bc78cdaefc874b9eb7b9d4cca28efe27f2
2020-02-18 16:50:47 -05:00
2934296649 Refactor tile creation to support assets from multiple tilesets.
GitOrigin-RevId: 9863c368214536e09009e27dcb68b8d42f3d04f0
2020-02-18 15:24:49 -05:00
02aba3ad84 Game objects now take in a ContentManager & load their own textures.
GitOrigin-RevId: 4f40548d9f100f4bad181a59f4df44397f7ccf76
2020-02-18 13:58:04 -05:00
f0ea8d8ef2 Reorganize Content/ into multiple subdirectories.
Add new tilesets from anokolisa.

GitOrigin-RevId: 90cfd52a3c374beff7c1b8d07899e822bdf2e541
2020-02-18 10:30:05 -05:00
9eeede2310 Shared.shproj: remove redundant & out-of-date file listings
GitOrigin-RevId: e7cc4d730faa5bc22a6aae55df53d55c6e44b41a
2020-02-17 21:22:16 -05:00
7935b6aaff Scene: go back to drawing Player behind tiles.
GitOrigin-RevId: afaff144f2af1f0ebcaf5b640cb621413110f380
2020-02-17 21:22:12 -05:00
7e7b0f7715 Move most of the drawing code into a Scene class
GitOrigin-RevId: 4515493a3bbf99b9513f2f1e66acadae1df53a5a
2020-02-17 21:08:32 -05:00
43f6bded70 draw backgrounds as partially transparent
GitOrigin-RevId: b570a9aab75d18e6f7778dc851537794f30d801a
2020-02-17 19:59:52 -05:00
3107c8448e clean up copybara config a smidge
GitOrigin-RevId: 5179f64eecdf7f500a9341c22402fe42ef032529
2020-02-17 18:43:54 -05:00
143aeb983d copybara: github source url now comes from gitea private
GitOrigin-RevId: a926ea61d8b9d744dc8175dcae310d03760f1f26
2020-02-17 18:43:50 -05:00
c99a59ca51 change copybara config
GitOrigin-RevId: bef86d68989d27ad55efe5f3bb037ad87df1b723
2020-02-17 16:14:20 -05:00
786b230a6c LinesOfSight: don't draw yellow lines
GitOrigin-RevId: 1ebd5fe922856036d814a129520a5f3d6e1e4447
2020-02-16 19:44:36 -05:00
e2ea2e1d3f Add ability to restart the level. Fixes #9.
GitOrigin-RevId: e7a0cdcdded50e2f02067a166a33e18504aac344
2020-02-16 19:22:36 -05:00
a32ef2a0eb Add unit tests for Geometry.Rotate(Vector2).
Fixes #20.

GitOrigin-RevId: 45cd5e99a2c841235e2d9ed29744fe22900ce167
2020-02-15 16:49:57 -05:00
1ffe1444b2 Debug: draw rects as 4 GPU-accelerated lines.
GitOrigin-RevId: 3286d0476b5032d785f74191609db4fbd768433c
2020-02-15 16:32:39 -05:00
48a9297a57 draw Debug stuff on top of everything (after lighting)
GitOrigin-RevId: e07fbc6b27af23912de1344a1bc3788ef69fd9c5
2020-02-15 16:32:34 -05:00
5d21ff2a0f Debug.DrawLines: use GPU to draw lines.
Fixes #19.

GitOrigin-RevId: d837e0ddafa0b7ea66fea4bba05ca7412a3c5726
2020-02-15 15:47:45 -05:00
a21802e9f2 FMath.DegToRad(): use look-up table.
GitOrigin-RevId: 2dab2e175cf99448595304eeb7593bf499485273
2020-02-15 15:15:24 -05:00
24078d6c62 move FieldOfView into Player
GitOrigin-RevId: 6d6a4094533819b11deebd5319616b5f5ed68948
2020-02-15 15:00:26 -05:00
66f895fab8 Player: remove GetPose, add VisionRange and VisionRay.
Fixes #21.

GitOrigin-RevId: 720972d1c8bd989edc38289f2e66e91290cf0134
2020-02-15 14:57:21 -05:00
c94ae6eb25 Player: make Facing an int property.
Partial work toward #21.

GitOrigin-RevId: 902c46d19abb7c1a2c3a2aa3bfb344d52fa6a970
2020-02-15 14:49:35 -05:00
faa45d6fea add new URLs to copybara config
GitOrigin-RevId: 0a4d6916519cd4b5e1b3e7d2c51664f15e6f6adf
2020-02-14 00:28:54 -05:00
96668a6d0a update README for new /semicolin/ paths
GitOrigin-RevId: bbc66639fb10b132764008cdef240cabe8642fae
2020-02-14 00:26:37 -05:00
e7f15bb94e bcs: allow names of other tree-likes, such as MonoGame's 'develop' branch
GitOrigin-RevId: b7fc8ac5aa313168e5cfdc1a82e4931bb617d4b5
2020-02-14 00:06:25 -05:00
a84231582c bcs: add -x argument to specify a file extension
GitOrigin-RevId: 0fa5ad849d0462d085c29665276bcbc5cdf4944a
2020-02-13 23:42:05 -05:00
5210ef7398 bcs: add ability to set context lines; clean up some expansions
GitOrigin-RevId: 718fc9bb92eb9a2643f262739a2017a6341cde1f
2020-02-13 23:30:31 -05:00
2789c0d1b4 add bcs.sh (Bad Code Search)
fixes #22.

GitOrigin-RevId: f13bee397fc4bfc957f07cb89d1766ee55ae0415
2020-02-13 23:13:41 -05:00
4a7cc839a0 whoops, put copybara config back into the right place
GitOrigin-RevId: 06793793690729217c307880bee1468f2623f033
2020-02-13 21:57:39 -05:00
8cf840d451 move copybara config into separate directory
GitOrigin-RevId: e2ba23b6783b2789eabe0ac7f90cd4e9b0b752c5
2020-02-13 21:57:35 -05:00
4d64d6fa12 Initialize and dispose of whiteTexture in SneakGame.
Fixes #7.

GitOrigin-RevId: 024688e8fc8ed28950147baefc2fda2005e6aced
2020-02-13 18:36:48 -05:00
036d932476 embolden the website
GitOrigin-RevId: 5a26d02d6f73266c8b0f6cad88f2be754b239cfc
2020-02-13 18:04:48 -05:00
7a639d9a02 update README.md with more links to git.semicolin.games
GitOrigin-RevId: 395e3549758078b1740d3c6da4feda73a32f57d1
2020-02-13 18:03:37 -05:00
e774c018f4 update README with new canonical repo location
GitOrigin-RevId: 5dca0b3ff62cd419084ced243498a9ae26bf0c76
2020-02-13 17:20:51 -05:00
d19d5f025c switch order of copybara'ing
GitOrigin-RevId: 822e1129b3f784b2859d2c5dcf53c69d4125ecc0
2020-02-13 16:24:16 -05:00